|
@ -4,6 +4,8 @@ namespace app\admin\controller; |
|
|
|
|
|
|
|
|
use app\admin\service\ConfigService; |
|
|
use app\admin\service\ConfigService; |
|
|
use app\utility\MongoConnection; |
|
|
use app\utility\MongoConnection; |
|
|
|
|
|
use MongoDB\BSON\ObjectId; |
|
|
|
|
|
use phpDocumentor\Reflection\Types\Object_; |
|
|
use think\facade\Cache; |
|
|
use think\facade\Cache; |
|
|
use think\facade\Filesystem; |
|
|
use think\facade\Filesystem; |
|
|
use app\model\ConfigModel; |
|
|
use app\model\ConfigModel; |
|
@ -97,7 +99,7 @@ class Config extends AdminBaseController |
|
|
public function quoteList() |
|
|
public function quoteList() |
|
|
{ |
|
|
{ |
|
|
$params = $this->request->param(); |
|
|
$params = $this->request->param(); |
|
|
if (!isset($params['page']) || !isset($params['page_size'])) { |
|
|
if (!isset($params['page']) || !isset($params['limit'])) { |
|
|
return json([ |
|
|
return json([ |
|
|
'code' => 400, |
|
|
'code' => 400, |
|
|
'message' => '缺少参数', |
|
|
'message' => '缺少参数', |
|
@ -106,8 +108,8 @@ class Config extends AdminBaseController |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 分页计算 |
|
|
// 分页计算 |
|
|
$page = $params['page']; |
|
|
$page = (int)$params['page']; |
|
|
$pageSize = $params['page_size']; |
|
|
$pageSize = (int)$params['limit']; |
|
|
$options = [ |
|
|
$options = [ |
|
|
'skip' => ($page - 1) * $pageSize, |
|
|
'skip' => ($page - 1) * $pageSize, |
|
|
'limit' => $pageSize, |
|
|
'limit' => $pageSize, |
|
@ -140,8 +142,8 @@ class Config extends AdminBaseController |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return json([ |
|
|
return json([ |
|
|
'code' => 400, |
|
|
'code' => 0, |
|
|
'message' => '缺少参数', |
|
|
'message' => 'ok', |
|
|
'data' => [ |
|
|
'data' => [ |
|
|
'total' => $total, |
|
|
'total' => $total, |
|
|
'page' => $page, |
|
|
'page' => $page, |
|
@ -155,14 +157,34 @@ class Config extends AdminBaseController |
|
|
public function quoteTopData() |
|
|
public function quoteTopData() |
|
|
{ |
|
|
{ |
|
|
$params = $this->request->param(); |
|
|
$params = $this->request->param(); |
|
|
if (empty($params['id'])) { |
|
|
if (empty($params['id']) || empty($params['sort'])) { |
|
|
return json([ |
|
|
return json([ |
|
|
'code' => 400, |
|
|
'code' => 400, |
|
|
'message' => '缺少参数', |
|
|
'message' => '缺少参数', |
|
|
'data' => [] |
|
|
'data' => [] |
|
|
]); |
|
|
]); |
|
|
} |
|
|
} |
|
|
$res = Cache::store('redis')->lPush(MongoConnection::QUOTE_TOP_DATA_LIST_KEY, trim($params['id'])); |
|
|
// 获取行情数据 |
|
|
|
|
|
$client = MongoConnection::getClient(); |
|
|
|
|
|
$collection = $client->selectCollection('bourse', 'stockListBak'); |
|
|
|
|
|
$doc = $collection->find(['_id'=>new ObjectId($params['id'])]); |
|
|
|
|
|
$results = iterator_to_array($doc); |
|
|
|
|
|
if (!isset($results[0]['Code']) || !isset($results[0]['Type'])) { |
|
|
|
|
|
return json([ |
|
|
|
|
|
'code' => 400, |
|
|
|
|
|
'message' => '行情数据错误', |
|
|
|
|
|
'data' => [] |
|
|
|
|
|
]); |
|
|
|
|
|
} |
|
|
|
|
|
$buildArr = [ |
|
|
|
|
|
'Code' => $results[0]['Code'], |
|
|
|
|
|
'Type' => $results[0]['Type'], |
|
|
|
|
|
'Sort' => $params['sort'], |
|
|
|
|
|
]; |
|
|
|
|
|
$jsonStr = json_encode($buildArr); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$res = Cache::store('redis')->hSet(MongoConnection::QUOTE_TOP_DATA_HASH_KEY, $results[0]['Code'], $jsonStr); |
|
|
return json([ |
|
|
return json([ |
|
|
'code' => 0, |
|
|
'code' => 0, |
|
|
'message' => 'ok', |
|
|
'message' => 'ok', |
|
|