Commit eb0f7d01 authored by rlgy's avatar rlgy

update

parent 38cd98f1
...@@ -9,8 +9,8 @@ ...@@ -9,8 +9,8 @@
namespace common\business; namespace common\business;
use common\models\psources\Coin; use common\models\psources\Coin;
use common\service\exchange\ExchangeFactory;
use common\service\coin\CoinFactory; use common\service\coin\CoinFactory;
use common\service\exchange\ExchangeFactory;
/** /**
* Class ExchangeBusiness * Class ExchangeBusiness
...@@ -33,8 +33,8 @@ class ExchangeBusiness ...@@ -33,8 +33,8 @@ class ExchangeBusiness
/** /**
* 获取行情 * 获取行情
* @param string $tag 目标币种 * @param string $tag 目标币种
* @param string $aim 计数币种 * @param string $aim 计数币种
* @return array|bool * @return array|bool
*/ */
public static function getquatation($tag = 'btc', $aim = '') public static function getquatation($tag = 'btc', $aim = '')
...@@ -64,7 +64,7 @@ class ExchangeBusiness ...@@ -64,7 +64,7 @@ class ExchangeBusiness
if ($exchange->symbolExists($tag, 'btc')) { if ($exchange->symbolExists($tag, 'btc')) {
$price_btc = $exchange->getTicker($tag, 'btc'); $price_btc = $exchange->getTicker($tag, 'btc');
//获取btcusdt //获取btcusdt
$result = array_map(function ($a, $b) { $result = array_map(function ($a, $b) {
return $a * $b; return $a * $b;
}, $price_btc, $btc_usd); }, $price_btc, $btc_usd);
$quotation = ['low' => $result[0], 'high' => $result[1], 'last' => $result[2]]; $quotation = ['low' => $result[0], 'high' => $result[1], 'last' => $result[2]];
...@@ -78,9 +78,9 @@ class ExchangeBusiness ...@@ -78,9 +78,9 @@ class ExchangeBusiness
} }
//格式化行情数据 //格式化行情数据
foreach ($quotation as $key => $item) { foreach ($quotation as $key => $item) {
$quotation[$key] = (float)sprintf("%0.4f", (double)$item); $quotation[$key] = (float) sprintf("%0.4f", (double) $item);
} }
$quotation['rmb'] = (float)sprintf("%0.2f", 6.6 * $quotation['last']); $quotation['rmb'] = (float) sprintf("%0.2f", 6.6 * $quotation['last']);
return $quotation; return $quotation;
} }
...@@ -116,12 +116,12 @@ class ExchangeBusiness ...@@ -116,12 +116,12 @@ class ExchangeBusiness
/** /**
* 根据name返回币种信息 * 根据name返回币种信息
* @param array $condition 需要的币种sid列表 * @param array $condition 需要的币种sid列表
* @return array * @return array
*/ */
public static function getApiListForIndex($page = 1, $limit = 999, $condition = []) public static function getApiListForIndex($page = 1, $limit = 999, $condition = [])
{ {
$rows = Coin::getSelectList($page, $limit, ['id', 'sid', 'icon', 'name', 'nickname', 'platform', 'chain', 'recommend'], $rows = Coin::getSelectList($page, $limit, ['id', 'sid', 'icon', 'name', 'nickname', 'platform', 'chain', 'recommend'],
$condition); $condition);
$count = 0; $count = 0;
if (!empty($rows) && is_array($rows) && array_key_exists('count', $rows)) { if (!empty($rows) && is_array($rows) && array_key_exists('count', $rows)) {
...@@ -151,7 +151,14 @@ class ExchangeBusiness ...@@ -151,7 +151,14 @@ class ExchangeBusiness
\Yii::error($exception->getMessage()); \Yii::error($exception->getMessage());
} }
} }
$rows[$key] = array_merge($rows[$key], $quotation); if (strtoupper($row['platform']) == 'GUODUN') {
$rows[$key]['rmb'] = 0;
$rows[$key]['last'] = 0;
$rows[$key]['low'] = 0;
$rows[$key]['high'] = 0;
} else {
$rows[$key] = array_merge($rows[$key], $quotation);
}
} }
return ['code' => 0, 'count' => $count, 'data' => $rows]; return ['code' => 0, 'count' => $count, 'data' => $rows];
} }
...@@ -160,9 +167,9 @@ class ExchangeBusiness ...@@ -160,9 +167,9 @@ class ExchangeBusiness
/** /**
* 根据名称搜索 * 根据名称搜索
* @param int $page * @param int $page
* @param int $limit * @param int $limit
* @param array $condition * @param array $condition
* @return array|\yii\db\ActiveRecord|\yii\db\ActiveRecord[] * @return array|\yii\db\ActiveRecord|\yii\db\ActiveRecord[]
*/ */
public static function SearchByName($page = 1, $limit = 10, $condition = []) public static function SearchByName($page = 1, $limit = 10, $condition = [])
...@@ -179,4 +186,4 @@ class ExchangeBusiness ...@@ -179,4 +186,4 @@ class ExchangeBusiness
} }
return []; return [];
} }
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment