Explorar el Código

[智价云] 员工归属平台设置补充

tangyuanwang hace 13 horas
padre
commit
5f37c7b5b4

+ 4 - 0
app/Http/Controllers/Manager/Personnel/Employee.php

@@ -314,6 +314,8 @@ class Employee extends Controller
         $map = ['name' => $all_data['name']];
         $department_ids =  request('department_ids', '');
         $all_data['department_ids'] = $department_ids;
+        $platform_ids =  request('platform_ids', '');
+        $all_data['platform_ids'] = $platform_ids;
         $city_ids =  request('city_ids', '');
         $all_data['city_ids'] = $city_ids;
         if ($is_admin != 1 && $company_id != 0) {
@@ -367,6 +369,8 @@ class Employee extends Controller
         $all_data['email'] = $email;
         $department_ids =  request('department_ids', '');
         $all_data['department_ids'] = $department_ids;
+        $platform_ids =  request('platform_ids', '');
+        $all_data['platform_ids'] = $platform_ids;
         $city_ids =  request('city_ids', '');
         $all_data['city_ids'] = $city_ids;
         $all_data['password'] = request('password', '');

+ 28 - 0
app/Models/Manager/Personnel/Employee.php

@@ -8,6 +8,7 @@ use Illuminate\Support\Facades\DB;
 use App\Models\Manager\Personnel\EmployeeArea as EmployeeAreaModel;
 use App\Models\Manager\Personnel\EmployeeDepartment as EmployeeDepartmentModel;
 use App\Facades\Servers\Encrypts\AccessToken;
+use App\Models\Manager\Personnel\EmployeePlatform as EmployeePlatformModel;
 
 /**
  * 员工模型
@@ -96,6 +97,7 @@ class Employee extends Model
         try {
             $EmployeeAreaModel = new EmployeeAreaModel();
             $EmployeeDepartmentModel = new EmployeeDepartmentModel();
+            $EmployeePlatformModel = new EmployeePlatformModel();
             $insert_data = [
                 'name' => $data['name'],
                 'mobile'    => $data['mobile'],
@@ -137,6 +139,18 @@ class Employee extends Model
                 }
                 $EmployeeDepartmentModel->insert($insert_department_data);
             }
+            if ($data['platform_ids']) {
+                $insert_department_data = [];
+                $platform_ids = explode(',', $data['platform_ids']);
+                foreach ($platform_ids as $platform_id) {
+                    $insert_flatform_data[] = [
+                        'employee_id' => $Employee_id,
+                        'platform_id' => $platform_id,
+                        'company_id' => $data['company_id'],
+                    ];
+                }
+                $EmployeePlatformModel->insert($insert_flatform_data);
+            }
             DB::commit();
             return true;
             // 成功处理...
@@ -193,6 +207,7 @@ class Employee extends Model
         try {
             $EmployeeAreaModel = new EmployeeAreaModel();
             $EmployeeDepartmentModel = new EmployeeDepartmentModel();
+            $EmployeePlatformModel = new EmployeePlatformModel();
             $Employee->name = $data['name'];
             $Employee->mobile = $data['mobile'];
             $Employee->email = $data['email'];
@@ -231,6 +246,19 @@ class Employee extends Model
                 }
                 $EmployeeDepartmentModel->insert($insert_department_data);
             }
+            $EmployeePlatformModel->where('employee_id', $Employee->id)->delete();
+            if ($data['platform_ids']) {
+                $insert_department_data = [];
+                $platform_ids = explode(',', $data['platform_ids']);
+                foreach ($platform_ids as $platform_id) {
+                    $insert_flatform_data[] = [
+                        'employee_id' => $Employee->id,
+                        'platform_id' => $platform_id,
+                        'company_id' => $data['company_id'],
+                    ];
+                }
+                $EmployeePlatformModel->insert($insert_flatform_data);
+            }
             DB::commit();
             return true;
             // 成功处理...

+ 25 - 0
app/Models/Manager/Personnel/EmployeePlatform.php

@@ -0,0 +1,25 @@
+<?php
+
+namespace App\Models\Manager\Personnel;
+
+use Illuminate\Database\Eloquent\Factories\HasFactory;
+use Illuminate\Database\Eloquent\Model;
+
+/**
+ * 员工平台关系模型
+ * @author 唐远望
+ * @version 1.0
+ * @date 2026-03-18
+ */
+class EmployeePlatform extends Model
+{
+    use HasFactory;
+    // 与模型关联的表名
+    protected $table = 'personnel_employee_platform';
+    // 是否主动维护时间戳
+    public $timestamps = false;
+    // 定义时间戳字段名
+    // const CREATED_AT = 'insert_time';
+    // const UPDATED_AT = 'update_time';
+
+}