request; if ($retuest->isAjax) { if ($retuest->isGet) { $params = \Yii::$app->request->get(); $list = BackendService::getLevelList($this->mall_id, $params); if ($list == false) { return $this->error(BackendService::getStaticError()); } else { $list['custom_text'] = BackendService::getCustomText($this->mall_id); $this->success('数据请求成功', $list); } } } return $this->render($this->action->id); } /** * @Description: 编辑等级 * @Author: zsan * @DateTime 2023-10-07 15:01:10 * @return \yii\web\Response */ public function actionEdit() { $request = \Yii::$app->request; $id = $request->get('id', 0); try { if ($request->isAjax) { // 查看等级详情 if ($request->isGet) { $data = []; if (!empty($id)) { // 获取等级信息 $model = ReservationServiceLevel::getOne([['id' => $id, 'mall_id' => $this->mall_id]], true, []); $data['data'] = $model; } return $this->success('操作成功', $data); } elseif ($request->isPost) { $params = \Yii::$app->request->post()['form']; $res = \Yii::$app->services->validate->validate($params, [ [['level', 'name'], 'required'], [['item_commission', 'level1_commission', 'level2_commission'],'number'], [['id','item_commission_type','enable_distribution_commission','level1_commission_type','level2_commission_type', 'status'],'integer'], ]); if ($res === false) return $this->error(\Yii::$app->services->validate->getErrorMessage()); $params['mall_id'] = $this->mall_id; $res = ReservationServiceLevel::setData($params); if ($res === false) throw new \Exception(ReservationServiceLevel::getStaticCodeError()['error']); return $this->success('操作成功'); } } } catch (\Exception $e) { return $this->error($e->getMessage(), []); } return $this->render($this->action->id); } public function actionHandle() { $request = \Yii::$app->request; if ($request->isAjax) { if ($request->isGet) { $params = \Yii::$app->request->get(); // 检查提交的参数 $res = \Yii::$app->services->validate->validate($params, [ [['id'], 'required'], [['id', 'status', 'level'], 'integer'], ]); if ($res === false) return $this->error(\Yii::$app->services->validate->getErrorMessage()); $params['mall_id'] = $this->mall_id; if($params['status']==StatusEnum::DELETE){ $res = ReservationServiceUser::getOne([ ['mall_id'=>$this->mall_id], ['level'=>$params['level']], ['status'=>[StatusEnum::DISABLED,StatusEnum::ENABLED]] ]); if($res){ return $this->error('该等级存在技师,无法删除'); } } $res = ReservationServiceLevel::setData($params); if (!$res) return $this->error('修改失败:msg=' . ReservationServiceLevel::getStaticError()); return $this->success('处理成功'); } } } public function actionGetWeight() { if (\Yii::$app->request->isAjax) { if (\Yii::$app->request->isGet) { return $this->success('获取成功', ReservationServiceLevel::getLevelWeights($this->mall_id)); } } } }