From 0243828ec6542eb77a76312ed69645afe6de2d7d Mon Sep 17 00:00:00 2001 From: chenbo <709206448@qq.com> Date: Tue, 10 Oct 2023 09:29:53 +0800 Subject: [PATCH] =?UTF-8?q?update=EF=BC=9A=E6=96=B0=E5=A2=9E=E5=B8=82?= =?UTF-8?q?=E5=9C=BA=E9=83=A8=E9=95=BF=E4=BB=BB=E5=8A=A1=E6=A8=A1=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../logic/task_template/TaskTemplateLogic.php | 21 +++++++++++++++---- app/common/model/user/User.php | 4 ++++ 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/app/common/logic/task_template/TaskTemplateLogic.php b/app/common/logic/task_template/TaskTemplateLogic.php index dbba253f4..40ea3c028 100644 --- a/app/common/logic/task_template/TaskTemplateLogic.php +++ b/app/common/logic/task_template/TaskTemplateLogic.php @@ -251,11 +251,24 @@ class TaskTemplateLogic extends BaseLogic try { Db::startTrans(); - $serviceManagerUser = (new User())->searchServiceManager($params['company_id']); - if (empty($serviceManagerUser)) { - self::setError('公司还没有服务部长,无法指派任务'); - return false; + // $params['extend']['task_role'] 扩展字段 任务角色 1总负责人 2市场部长 3服务部长 + if ($params['extend']['task_role'] == 2) { + $serviceManagerUser = (new User())->searchMarketingManager($params['company_id']); + if (empty($serviceManagerUser)) { + self::setError('公司还没有市场部长,无法指派任务'); + return false; + } } + + if ($params['extend']['task_role'] == 3) { + $serviceManagerUser = (new User())->searchServiceManager($params['company_id']); + if (empty($serviceManagerUser)) { + self::setError('公司还没有服务部长,无法指派任务'); + return false; + } + } + + $find = TaskTemplate::where('task_scheduling', $params['task_scheduling'])->where('company_id',$params['company_id'])->where('type',$params['type'])->field('id,types,type')->find(); if($find && $params['type'] == $find['type']){ self::setError('已经有同一种任务类型了'); diff --git a/app/common/model/user/User.php b/app/common/model/user/User.php index bfd91e78d..73e28e96b 100755 --- a/app/common/model/user/User.php +++ b/app/common/model/user/User.php @@ -225,4 +225,8 @@ class User extends BaseModel { return User::where(['company_id' => $companyId, 'group_id'=> 14])->find(); } + public function searchMarketingManager($companyId) + { + return User::where(['company_id' => $companyId, 'group_id'=> 16])->find(); + } } \ No newline at end of file