diff --git a/app/admin/targets/service/SalesAnnualTargetsService.php b/app/admin/targets/service/SalesAnnualTargetsService.php index f8547aa..67ec09b 100644 --- a/app/admin/targets/service/SalesAnnualTargetsService.php +++ b/app/admin/targets/service/SalesAnnualTargetsService.php @@ -6,6 +6,7 @@ use app\admin\targets\validate\SalesAnnualTargetsValidate; use app\common\model\User; use app\common\traits\crud\CrudServiceTrait; use app\common\model\SalesAnnualTargets; +use support\exception\BusinessException; use support\Request; class SalesAnnualTargetsService @@ -73,6 +74,15 @@ class SalesAnnualTargetsService if(isset($data['user_id']) && empty($data['user_id'])){ unset($data['user_id']); } + if(isset($data['user_id']) && isset($data['user_id'])){ + $annualTargets = SalesAnnualTargets::where('year',$data['year'])->where('corp_id',$data['corp_id'])->where('user_id', $data['user_id'])->first(); + }else{ + $annualTargets = SalesAnnualTargets::where('year',$data['year'])->whereNull('corp_id')->whereNull('user_id')->first(); + } + + if($annualTargets){ + throw new BusinessException('目标重复添加'); + } return $data; }