Commit 6b276b39 authored by rlgy's avatar rlgy

update

parent 732b782a
......@@ -234,4 +234,22 @@ class Coin extends BaseActiveRecord
}
return $data;
}
/**
* 根据name批量返回币种信息
*
* @param array $names
* @return array
*/
public static function getInfoByNames(array $names)
{
if (!is_array($names)) {
$names = [$names];
}
$data = self::find()->where(['in', 'name', $names])->asArray()->all();
if ($data && is_array($data)) {
return array_column($data, null, 'name');
}
return $data ? $data : [];
}
}
<?php
/**
* Created by PhpStorm.
* User: rlgyzhcn
* Date: 18-9-28
* Time: 下午2:52
*/
namespace h5\controllers;
use h5\base\ResponseBuild;
use Yii;
use common\models\psources\Coin;
use h5\base\BaseController;
/**
* Class CoinController
* 币种信息控制器
*
* @package h5\controllers
*/
class CoinController extends BaseController
{
public function actionGetIconByNames()
{
$response_ = new ResponseBuild();
$names = Yii::$app->request->POST('names');
if (empty($names)) {
$response_->build(ResponseBuild::STATUS_PARAMS_NOT_VALIDATE);
return $response_;
}
if (!is_array($names)) {
$names = [$names];
}
$infos = Coin::getInfoByNames($names);
$data = [];
if ($infos) {
$data = array_column($infos, 'icon', 'name');
}
$response_->build(ResponseBuild::STATUS_SUCCEED, '', $data);
return $response_;
}
}
\ 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