request->headers; $platform_id = $header['FZM-PLATFORM-ID'] ?? null; $type = Yii::$app->request->get('type', ''); if (empty($platform_id)) { $msg = '缺少必要的参数'; $code = -1; goto doEnd; } $page = \Yii::$app->request->get('page', 1); $size = \Yii::$app->request->get('size', 10); $query = Notice::find() ->select('id, title, author, type, create_at') ->where(['status' => Notice::STATUS_ON]) ->orderBy('create_at desc'); if (false != $type) { $query->andWhere(['type' => (int)$type]); } $countQuery = clone $query; $models = $query->offset(($page - 1) * $size)->limit($size)->all(); $pages = new Pagination(['totalCount' => $countQuery->count(), 'pageSize' => $size]); $data = [ 'list' => $models, 'page' => [ 'pageCount' => $pages->pageCount, 'pageSize' => (int)$size, 'currentPage' => (int)$page, ] ]; $msg = 'ok'; $code = 0; doEnd : return ['code' => $code, 'msg' => $msg, 'data' => $data]; } public function actionIndex() { $id = Yii::$app->request->get('id', ''); $page = Yii::$app->request->get('page', 1); $size = Yii::$app->request->get('size', 10); $exchange = Yii::$app->request->get('exchange', 'zhaobi'); $exchange_arr = ['huobi', 'binance', 'okex', 'zhaobi']; if (!in_array($exchange, $exchange_arr)) { $msg = '不存在的交易平台'; $code = -1; $data = []; goto doEnd; } $params = [ 'id' => $id, 'page' => $page, 'size' => $size ]; $builder = ExchangeBuilderFactory::create($exchange); $result = $builder->getNotice($params); $code = $result['code']; $data = $result['notice']; $msg = isset($result['msg']) ? $result['msg'] : 'success'; doEnd : return ['code' => $code, 'msg' => $msg, 'data' => $data]; } }