request->get('page', 1); $platform_id = Yii::$app->request->getPlatformId(); $query = ExploreAppCategory::find()->where(['platform_id' => $platform_id])->asArray(); $app_category_model = $query->offset(($page - 1) * 10)->limit(10)->asArray()->all(); foreach ($app_category_model as &$val) { $name = json_decode($val['name'], true); $val['name'] = $name['zh-CN']; unset($val['platform_id']); } $countQuery = clone $query; $pages = new Pagination(['totalCount' => $countQuery->count(), 'pageSize' => '10']); $data = [ 'list' => $app_category_model, 'page' => [ 'pageCount' => $pages->pageCount, 'pageSize' => 10, 'currentPage' => $page, ] ]; doEnd : return ['code' => $code, 'msg' => $msg, 'data' => $data]; } public function actionCategory() { $msg = 'ok'; $code = 0; $platform_id = Yii::$app->request->getPlatformId();; $category_id = Yii::$app->request->get('id', 0); $page = Yii::$app->request->get('page', 1); if (false == $platform_id || false == $category_id) { $msg = '参数错误'; $code = -1; $data = null; goto doEnd; } $query = ExploreApp::find() ->select('id, name, icon, sort, status, created_at') ->where(['app_category_id' => $category_id]) ->andWhere(['platform_id' => $platform_id]) ->asArray(); $app_model = $query->offset(($page - 1) * 10)->limit(10)->asArray()->all(); foreach ($app_model as &$val) { $name = json_decode($val['name'], true); $val['name'] = $name['zh-CN']; } $countQuery = clone $query; $pages = new Pagination(['totalCount' => $countQuery->count(), 'pageSize' => '10']); $data = [ 'list' => $app_model, 'page' => [ 'pageCount' => $pages->pageCount, 'pageSize' => 10, 'currentPage' => $page, ] ]; doEnd : return ['code' => $code, 'msg' => $msg, 'data' => $data]; } public function actionBanner() { $msg = 'ok'; $code = 0; $platform_id = Yii::$app->request->getPlatformId(); $page = Yii::$app->request->get('page', 1); if (false == $platform_id) { $msg = '参数错误'; $code = -1; $data = null; goto doEnd; } $query = CoinBannerItem::find() ->select('id, banner_url, image_url') ->where(['platform_id' => $platform_id]) ->asArray(); $banner_model = $query->offset(($page - 1) * 10)->limit(10)->asArray()->all(); $countQuery = clone $query; $pages = new Pagination(['totalCount' => $countQuery->count(), 'pageSize' => '10']); $data = [ 'list' => $banner_model, 'page' => [ 'pageCount' => $pages->pageCount, 'pageSize' => 10, 'currentPage' => $page, ] ]; doEnd : return ['code' => $code, 'msg' => $msg, 'data' => $data]; } }