request->isAjax) { if (\Yii::$app->request->isGet) { $params = \Yii::$app->request->get(); $where[] = ['mall_id' => $this->mall_id];; if (!empty($params['name'])) $where[] = ['like', 'name', trim($params['name'])]; if (isset($params['status'])) { $where[] = ['status' => $params['status']]; } else { $where[] = ['status' => [StatusEnum::ENABLED, StatusEnum::DISABLED]]; } $params['where'] = $where; $params['order'] = 'id DESC'; $params['select'] = 'id,name,goods_num,status'; $pageData = BlindBoxCate::listPage($params, false); if ($pageData === false) return $this->error(BlindBoxCate::getStaticError()); return $this->success('操作成功', $pageData); } } return $this->render('index', []); } //编辑 public function actionEdit() { if (\Yii::$app->request->isAjax) { if (\Yii::$app->request->isPost) { $params = \Yii::$app->request->post(); $res = Yii::$app->services->validate->validate($params, [ [['name', 'status'], 'required'], [['id'], 'safe'], ]); if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); $params['mall_id'] = $this->mall_id; $res = BlindBoxCate::setData($params); if ($res === false) return $this->error(BlindBoxCate::getStaticError()); return $this->success('操作成功'); } if (\Yii::$app->request->isGet) { $params = \Yii::$app->request->get(); $res = Yii::$app->services->validate->validate($params, [ [['id'], 'required'], ]); if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); $data = BlindBoxCate::getOne([ ['id' => $params['id']], ['mall_id' => $this->mall_id], ['status' => [StatusEnum::DISABLED, StatusEnum::ENABLED]] ], true, [], false, 'id,name,status'); return $this->success('操作成功', $data); } } } public function actionDel() { if (\Yii::$app->request->isAjax) { if (\Yii::$app->request->isPost) { $params = \Yii::$app->request->post(); $res = Yii::$app->services->validate->validate($params, [ [['id'], 'required'], ]); if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); $ids = $params['id']; $res = BlindBoxGoods::getOne([ ['cate_id' => $ids], ['status' => [StatusEnum::ENABLED, StatusEnum::DISABLED]] ]); if (!empty($res)) return $this->error('所选分类关联了商品,不能删除'); $res = BlindBoxCate::updateAll(['status' => StatusEnum::DELETE], ['id' => $ids, 'mall_id' => $this->mall_id]); if ($res == false) return $this->error(BlindBoxCate::getStaticError()); return $this->success('操作成功'); } } } }