Răsfoiți Sursa

[智价云] 补充删除用户同步删除大区信息

tangyuanwang 1 zi în urmă
părinte
comite
5cb59154de
1 a modificat fișierele cu 16 adăugiri și 2 ștergeri
  1. 16 2
      app/Http/Controllers/Manager/Personnel/Employee.php

+ 16 - 2
app/Http/Controllers/Manager/Personnel/Employee.php

@@ -13,6 +13,7 @@ use App\Models\Manager\Personnel\EmployeeDepartment as EmployeeDepartmentModel;
 use App\Models\Manager\Personnel\EmployeeProvince as EmployeeProvinceModel;
 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;
 
 /**
@@ -490,8 +491,16 @@ class Employee extends Controller
      * @date      2025-12-04
      * 
      */
-    public function delete(Request $request, EmployeeModel $EmployeeModel, EmployeeAreaModel $EmployeeAreaModel, EmployeeDepartmentModel $EmployeeDepartmentModel, EmployeePlatformModel $EmployeePlatformModel, EmployeeOpenidModel $EmployeeOpenidModel, EmployeeProvinceModel $EmployeeProvinceModel)
-    {
+    public function delete(
+        Request $request,
+        EmployeeModel $EmployeeModel,
+        EmployeeAreaModel $EmployeeAreaModel,
+        EmployeeDepartmentModel $EmployeeDepartmentModel,
+        EmployeePlatformModel $EmployeePlatformModel,
+        EmployeeOpenidModel $EmployeeOpenidModel,
+        EmployeeProvinceModel $EmployeeProvinceModel,
+        EmployeeZoningModel $EmployeeZoningModel
+    ) {
         // 验证参数
         $request->scene('delete')->validate();
         $admin_company_id = request('admin_company_id', '0');
@@ -546,6 +555,11 @@ class Employee extends Controller
             if ($user_openid_totle > 0) {
                 $EmployeeOpenidModel->where(['employee_id' => $id])->delete();
             }
+            //查询用户绑定片区
+            $user_zoning_totle = $EmployeeZoningModel->where(['employee_id' => $id])->count();
+            if ($user_zoning_totle > 0) {
+                $EmployeeZoningModel->where(['employee_id' => $id])->delete();
+            }
             // 记录行为
             $table_name = $EmployeeModel->getTable();
             $notes_type = 3; //操作类型,1添加,2修改,3=删除