Commit eb0f7d01 authored by rlgy's avatar rlgy

update

parent 38cd98f1
......@@ -9,8 +9,8 @@
namespace common\business;
use common\models\psources\Coin;
use common\service\exchange\ExchangeFactory;
use common\service\coin\CoinFactory;
use common\service\exchange\ExchangeFactory;
/**
* Class ExchangeBusiness
......@@ -33,8 +33,8 @@ class ExchangeBusiness
/**
* 获取行情
* @param string $tag 目标币种
* @param string $aim 计数币种
* @param string $tag 目标币种
* @param string $aim 计数币种
* @return array|bool
*/
public static function getquatation($tag = 'btc', $aim = '')
......@@ -64,7 +64,7 @@ class ExchangeBusiness
if ($exchange->symbolExists($tag, 'btc')) {
$price_btc = $exchange->getTicker($tag, 'btc');
//获取btcusdt
$result = array_map(function ($a, $b) {
$result = array_map(function ($a, $b) {
return $a * $b;
}, $price_btc, $btc_usd);
$quotation = ['low' => $result[0], 'high' => $result[1], 'last' => $result[2]];
......@@ -78,9 +78,9 @@ class ExchangeBusiness
}
//格式化行情数据
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;
}
......@@ -116,12 +116,12 @@ class ExchangeBusiness
/**
* 根据name返回币种信息
* @param array $condition 需要的币种sid列表
* @param array $condition 需要的币种sid列表
* @return array
*/
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);
$count = 0;
if (!empty($rows) && is_array($rows) && array_key_exists('count', $rows)) {
......@@ -151,7 +151,14 @@ class ExchangeBusiness
\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];
}
......@@ -160,9 +167,9 @@ class ExchangeBusiness
/**
* 根据名称搜索
* @param int $page
* @param int $limit
* @param array $condition
* @param int $page
* @param int $limit
* @param array $condition
* @return array|\yii\db\ActiveRecord|\yii\db\ActiveRecord[]
*/
public static function SearchByName($page = 1, $limit = 10, $condition = [])
......@@ -179,4 +186,4 @@ class ExchangeBusiness
}
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