request->isAjax || \Yii::$app->request->post('flag', '') === 'EXPORT') { if (\Yii::$app->request->isGet) { $wheres[] = ['mall_id' => $this->mall_id, 'status' => [StatusEnum::ENABLED, StatusEnum::DISABLED]]; $params = [ 'select' => 'id,sort,title,pic_path,status,created_at', 'where' => $wheres, 'order' => 'sort asc,created_at desc', ]; $data = LuckyGroupCategory::listPage($params); if (false === $data['list']) { return $this->error(LuckyGroupCategory::getStaticError()); } return $this->success('请求成功', $data); } else { } } else { return $this->render('/category/index'); } } /** * @name: * @msg: 编辑 or 添加分类 * @param {*} * @return {*} */ public function actionStorage() { if (\Yii::$app->request->isAjax) { if (\Yii::$app->request->isGet) { $id = \Yii::$app->request->get('id'); if (!empty($id)) { // 编辑分类 $cates = LuckyGroupCategory::find() ->where(['mall_id' => $this->mall_id, 'status' => [StatusEnum::ENABLED, StatusEnum::DISABLED], 'id' => $id]) ->orderBy('sort asc,created_at desc') ->asArray() ->one(); $cates['adv_link'] = json_decode($cates['adv_link']); } else { $cates = []; } return $this->success('success', $cates); } else { $post = \Yii::$app->request->post(); $rules = [ [['status', 'pic_adv', 'pic_path', 'sort', 'title'], 'required'], [['status', 'sort'], 'integer'], [['pic_adv', 'pic_path', 'title'], 'string', 'max' => 255], ['bgcolor', 'string', 'max' => 100], [['id', 'adv_link'], 'safe'], ['id', 'default', 'value' => 0], ['adv_link', 'default', 'value' => ''], ]; $res = \Yii::$app->services->validate->validate($post, $rules); if ($res === false) return $this->error(\Yii::$app->services->validate->getErrorMessage()); // dd($post); $res = LuckyGroupCategory::setData($this->mall_id, $post); if (false === $res) { return $this->error(LuckyGroupCategory::getStaticError()); } return $this->success('操作成功'); } } else { return $this->render('/category/add-edit'); } } /** * @name: * @msg: 切换分类状态 * @param {*} * @return {*} */ public function actionSwitchStatus() { if (!\Yii::$app->request->isPost) { return $this->error('请求方式错误'); } $id = \Yii::$app->request->post('id'); $status = \Yii::$app->request->post('status'); if (empty($id) || !isset($status)) { return $this->error('参数错误'); } $params = [ 'id' => $id, 'status' => $status, ]; $res = LuckyGroupCategory::setData($this->mall_id, $params); if (false === $res) { return $this->error(LuckyGroupCategory::getStaticError()); } return $this->success('操作成功'); } /** * @name: * @msg: 删除分类 * @param {*} * @return {*} */ public function actionDelete() { if (!\Yii::$app->request->isPost) { return $this->error('请求方式错误'); } $id = \Yii::$app->request->post('id'); $status = \Yii::$app->request->post('status'); if (empty($id)) { return $this->error('参数错误'); } $activity = LuckyGroupActivity::find() ->where(['mall_id' => $this->mall_id, 'status' => StatusEnum::ENABLED, 'cate_id' => $id]) ->one(); if (!empty($activity)) { return $this->error('该分类有关联的活动,暂不能删除'); } $params = [ 'id' => $id, 'status' => StatusEnum::DELETE, ]; $res = LuckyGroupCategory::setData($this->mall_id, $params); if (false === $res) { return $this->error(LuckyGroupCategory::getStaticError()); } return $this->success('操作成功'); } }