request->isAjax) { Yii::$app->response->format = 'json'; $request = Yii::$app->request; $id = $request->get('id', ''); $type = $request->get('type',''); if($id && $type){ $recommend = CoinApplicateRecommend::getRecommend($id,$type); if($recommend){ return ['code' => 1,'msg' =>'分类/应用已经添加为首页推荐,不能再添加']; } $count = CoinApplicateRecommend::getRecommendCount(); if($count >= 8){ return ['code' => 1,'msg' =>'首页推荐分类/应用数量已经8个,无法再添加']; } if($type == 1){ //分类 $applicate_category = CoinApplicationCategory::getCategoryById($id); $name = $applicate_category->name; $icon = $applicate_category->icon; }else{ //应用 $applicate = CoinApplication::getApplicate($id); $name = $applicate->name; $icon = $applicate->icon; } $recommend = new CoinApplicateRecommend(); $recommend->relate_id = $id; $recommend->type = $type; $recommend->name = $name; $recommend->icon = $icon; $recommend->save(); return ['code' => 0,'msg' => '首页推荐添加成功']; }else{ return ['code' => 1 ,'msg' => '首页推荐添加失败']; } } } public function actionDelete() { if (Yii::$app->request->isAjax) { Yii::$app->response->format = 'json'; $request = Yii::$app->request; $id = $request->get('id', ''); $type = $request->get('type',''); if($id && $type){ $recommend = CoinApplicateRecommend::getRecommend($id,$type); if(!$recommend){ return ['code' => 1,'msg' =>'首页推荐不存在,不能删除']; } $recommend->delete(); return ['code' => 0,'msg' => '首页推荐删除成功']; }else{ return ['code' => 1 ,'msg' => '首页推荐删除失败']; } } } /** * 应用/分类推荐列表 */ public function actionIndex() { if(Yii::$app->request->isAjax){ Yii::$app->response->format = 'json'; $data = CoinApplicateRecommend::find()->orderBy('sort asc')->asArray()->all(); return [ 'data' =>$data, 'code' => 0]; } return $this->render('index'); } public function actionSetSort() { if (Yii::$app->request->isAjax) { Yii::$app->response->format = 'json'; $request = Yii::$app->request; $id = $request->get('id', ''); $type = $request->get('type',''); $sort = $request->get('sort',1); if($id && $type){ $recommend = CoinApplicateRecommend::getRecommend($id,$type); if(!$recommend){ return ['code' => 1,'msg' =>'首页推荐不存在,不能设置排序']; } $recommend->sort=$sort; $recommend->save(); return ['code' => 0,'msg' => '首页推荐排序设置成功']; }else{ return ['code' => 1 ,'msg' => '首页推荐排序设置失败']; } } } }