瀏覽代碼

[智价云] 删除员工信息校验

tangyuanwang 17 小時之前
父節點
當前提交
3865f3f26a
共有 1 個文件被更改,包括 8 次插入1 次删除
  1. 8 1
      app/Http/Controllers/Manager/Personnel/Employee.php

+ 8 - 1
app/Http/Controllers/Manager/Personnel/Employee.php

@@ -15,6 +15,7 @@ use App\Models\Manager\Personnel\EmployeePlatform as EmployeePlatformModel;
 use App\Models\Manager\Personnel\EmployeeOpenid as EmployeeOpenidModel;
 use App\Models\Manager\Personnel\EmployeeZoning as EmployeeZoningModel;
 use Illuminate\Support\Facades\DB;
+use App\Models\Manager\WashConfig\ViolationStore as ViolationStoreModel;
 
 /**
  * 人员信息管理-员工管理
@@ -520,7 +521,8 @@ class Employee extends Controller
         EmployeePlatformModel $EmployeePlatformModel,
         EmployeeOpenidModel $EmployeeOpenidModel,
         EmployeeProvinceModel $EmployeeProvinceModel,
-        EmployeeZoningModel $EmployeeZoningModel
+        EmployeeZoningModel $EmployeeZoningModel,
+        ViolationStoreModel $ViolationStoreModel,
     ) {
         // 验证参数
         $request->scene('delete')->validate();
@@ -581,6 +583,11 @@ class Employee extends Controller
             if ($user_zoning_totle > 0) {
                 $EmployeeZoningModel->where(['employee_id' => $id])->delete();
             }
+            //查询绑定的店铺配置信息
+            $user_store_config_totle = $ViolationStoreModel->orWhereRaw("FIND_IN_SET(?, employee_ids)", [$id])->count();
+            if ($user_store_config_totle > 0) {
+                 return json_send(['code' => 'error', 'msg' => '删除失败,该员工已绑定店铺配置信息,请先解除绑定后再删除', 'data' => '']);
+            }
             // 记录行为
             $table_name = $EmployeeModel->getTable();
             $notes_type = 3; //操作类型,1添加,2修改,3=删除