| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- <?php
- namespace addons\ReservationService\backend\controllers;
- use addons\ReservationService\common\models\ReservationServiceLevel;
- use addons\ReservationService\common\models\ReservationServiceUser;
- use addons\ReservationService\common\services\BackendService;
- use common\enums\StatusEnum;
- /**
- * 等级控制器
- *
- * Class LevelController
- * @package addons\ReservationService\backend\controllers
- */
- class LevelController extends BaseController
- {
- public $enableCsrfValidation = false;
- /**
- * 首页
- *
- * @return string
- */
- public function actionIndex()
- {
- $retuest = \Yii::$app->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));
- }
- }
- }
- }
|