1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?php
namespace api\controllers;
use common\business\ExchangeBusiness;
use Yii;
use api\base\BaseController;
use common\models\psources\CoinSupportedChain;
class SupportedChainController extends BaseController
{
public function actionIndex()
{
$header = Yii::$app->request->headers;
$platform_id = $header['FZM-PLATFORM-ID'] ?? null;
$data = null;
if (false == $platform_id) {
$msg = '参数错误';
$code = -1;
goto doEnd;
}
$supported_chain_model = CoinSupportedChain::find()->where(['platform_id' => $platform_id])->all();
if (false == $supported_chain_model) {
$msg = 'success';
$code = 0;
goto doEnd;
}
$data = [];
foreach ($supported_chain_model as $key => &$val) {
$data[$key]['id'] = isset($val->coin->id) ? $val->coin->id : '';
$data[$key]['name'] = isset($val->coin->name) ? $val->coin->name : '';
$data[$key]['icon'] = isset($val->coin->icon) ? $val->coin->icon : '';
$data[$key]['name'] = isset($val->coin->name) ? $val->coin->name : '';
$data[$key]['nickname'] = isset($val->coin->nickname[$this->lang]) ? $val->coin->nickname[$this->lang] : '';
$data[$key]['chain'] = isset($val->coin->chain) ? $val->coin->chain : '';
$data[$key]['platform'] = isset($val->coin->platform) ? $val->coin->platform : '';
$data[$key]['treaty'] = isset($val->coin->treaty) ? $val->coin->treaty : '';
$data[$key]['rmb'] = 0;
$data[$key]['usd'] = 0;
$ticker = ExchangeBusiness::getquatation($val->coin->name);
if (false != $ticker) {
$data[$key]['rmb'] = $ticker['rmb'];
$data[$key]['usd'] = $ticker['usd'];
}
}
$msg = 'success';
$code = 0;
doEnd :
return ['code' => $code, 'msg' => $msg, 'data' => $data];
}
}