request->isAjax){ $id = Yii::$app->request->get('id'); Yii::$app->response->format = 'json'; $request = Yii::$app->request; $page = $request->get('page', 1); $limit = $request->get('limit', 10); $app_ids = CoinAppCate::getAppIdByCateId($id); $app_items =[]; $where = []; if($app_ids){ $app_items = array_column($app_ids,'app_id'); } $where[] = ['in','id',$app_items]; $data = CoinApplication::getList($page, $limit, $where); return $data; }else{ $id = Yii::$app->request->get('id'); if($id){ $parent_category = CoinApplicationCategory::getCategoryById($id); $cate_items = CoinApplicationCategory::getCateItemsArray(); if($parent_category){ return $this->render('list',['parent_category' => $parent_category,'cate_items' => $cate_items]); }else{ $this->error('id参数不合法', Yii::$app->request->getReferrer()); } }else{ $this->error('id参数不能为空', Yii::$app->request->getReferrer()); } } } public function actionAdd() { if(Yii::$app->request->isPost){ Yii::$app->response->format = 'json'; $category_id = Yii::$app->request->get('category_id'); $fields = ['category_id','name','sort','icon','type','native_url','h5_url','android_url','ios_url','app_store_url','advertise','description','redirect_type']; $params = array_merge(Yii::$app->request->post(),['category_id' => $category_id]); $params = $this->initParams($params, $fields); $coin_applicateion_form = new CoinApplicationForm(); $coin_applicateion_form->setScenario(CoinApplicationForm::SCENARIO_ADD); $coin_applicateion_form->load($params,''); $result = $coin_applicateion_form->add(); if($result['code'] == 0){ $this->success('添加成功', '/admin/application/list?id='.$category_id); }else{ $this->error($result['msg'], Yii::$app->request->getReferrer()); } } return $this->render('add'); } public function actionEdit() { if (Yii::$app->request->isPost) { Yii::$app->response->format = 'json'; $fields = ['id','name','sort','icon','type','native_url','h5_url','android_url','ios_url','app_store_url','advertise','description','redirect_type']; $params = $this->initParams(Yii::$app->request->post(), $fields); $coin_applicateion_form = new CoinApplicationForm(); $coin_applicateion_form->setScenario(CoinApplicationForm::SCENARIO_EDIT); $coin_applicateion_form->load($params,''); return $coin_applicateion_form->edit(); } elseif (Yii::$app->request->isGet) { $id = Yii::$app->request->get('id', null); if ($id) { $applicate = CoinApplication::getApplicateById($id); if($applicate['icon']){ $icon_info = CoinImage::getItemById($applicate['icon']); $applicate['icon_url'] =$icon_info['base_url'].$icon_info['file_url']; }else{ $applicate['icon_url'] =""; } $this->layout = false; return $this->render('edit', ['item' => $applicate]); } } } /** * @return array * @throws \Throwable * @throws \yii\db\StaleObjectException */ public function actionDelete() { Yii::$app->response->format = 'json'; $id = Yii::$app->request->get('id'); $category_id = Yii::$app->request->get('category_id'); if ($id && $category_id) { $coin_applicateion_form = new CoinApplicationForm(); return $coin_applicateion_form->del($id,$category_id); } return ['code' => 1, 'msg' => 'failed']; } public function actionAddCategory() { if(Yii::$app->request->isPost){ Yii::$app->response->format = 'json'; $cate_id = Yii::$app->request->post('cate_id'); $app_id = Yii::$app->request->post('app_id'); $coin_applicateion_form = new CoinApplicationForm(); return $coin_applicateion_form->addCategory($app_id,$cate_id); } } /** * @return array|string * 应用图片页面 */ public function actionImageIndex() { if(Yii::$app->request->isAjax){ $id = Yii::$app->request->get('id'); Yii::$app->response->format = 'json'; $request = Yii::$app->request; $data = []; return $data; }else{ $id = Yii::$app->request->get('id'); if($id){ $applicate = CoinApplication::getApplicate($id); if($applicate){ $this->layout = false; return $this->render('image-index',['applicate' => $applicate]); }else{ $this->error('id参数不合法', Yii::$app->request->getReferrer()); } }else{ $this->error('id参数不能为空', Yii::$app->request->getReferrer()); } } } }