Explorar el Código

[智价云] 违规公司人员跟进模型更新

tangyuanwang hace 14 horas
padre
commit
d9fab148b5

+ 26 - 0
app/Models/Manager/WashConfig/ViolationCompanyMember.php

@@ -0,0 +1,26 @@
+<?php
+
+namespace App\Models\Manager\WashConfig;
+
+use Illuminate\Database\Eloquent\Factories\HasFactory;
+use Illuminate\Database\Eloquent\Model;
+
+
+/**
+ * 清洗配置-违规公司人员跟进模型
+ * @author: 唐远望
+ * @version: 1.0
+ * @date: 2025-12-15
+ */
+class ViolationCompanyMember extends Model
+{
+    use HasFactory;
+    // 与模型关联的表名
+    protected $table = 'washconfig_violation_company_member';
+    // 是否主动维护时间戳
+    public $timestamps = false;
+    // 定义时间戳字段名
+    // const CREATED_AT = 'insert_time';
+    // const UPDATED_AT = 'update_time';
+
+}

+ 47 - 3
app/Models/Manager/WashConfig/ViolationStore.php

@@ -5,10 +5,11 @@ namespace App\Models\Manager\WashConfig;
 use Illuminate\Database\Eloquent\Factories\HasFactory;
 use Illuminate\Database\Eloquent\Model;
 use Illuminate\Support\Facades\DB;
+use App\Models\Manager\WashConfig\ViolationCompanyMember as ViolationCompanyMemberModel;
 
 
 /**
- * 清洗配置-违规店铺
+ * 清洗配置-违规店铺(公司)
  * @author: 唐远望
  * @version: 1.0
  * @date: 2025-12-03
@@ -57,7 +58,27 @@ class ViolationStore extends Model
     {
         DB::beginTransaction();
         try {
-            $this->addViolationStore_content($data);
+            $ViolationCompanyMemberModel = new ViolationCompanyMemberModel();
+            $insert_data = [
+                'company_name' => $data['company_name'],
+                'social_credit_code'    => $data['social_credit_code'],
+                'store_type'    => $data['store_type'],
+                'employee_ids'  => $data['employee_ids'],
+                'insert_time' => time(),
+            ];
+            $ViolationStore_id = $this->insertGetId($insert_data);
+
+            if ($data['employee_ids'] != '') {
+                $insert_company_data = [];
+                $employee_ids = explode(',', $data['employee_ids']);
+                foreach ($employee_ids as $employee_id) {
+                    $insert_company_data[] = [
+                        'company_logid' => $ViolationStore_id,
+                        'company_id' => $employee_id,
+                    ];
+                }
+                $ViolationCompanyMemberModel->insert($insert_company_data);
+            }
             DB::commit();
             return true;
             // 成功处理...
@@ -105,7 +126,30 @@ class ViolationStore extends Model
     {
         DB::beginTransaction();
         try {
-            $this->editViolationStore_content($where, $data);
+            $ViolationCompanyMemberModel = new ViolationCompanyMemberModel();
+            $ViolationStore = $this->where($where)->first();
+            if (!$ViolationStore) {
+                return false;
+            }
+            $ViolationStore->company_name = $data['company_name'];
+            $ViolationStore->social_credit_code = $data['social_credit_code'];
+            $ViolationStore->store_type = $data['store_type'];
+            $ViolationStore->employee_ids = $data['employee_ids'];
+            $ViolationStore->update_time = time();
+            $ViolationStore->save();
+
+            $ViolationCompanyMemberModel->where('company_logid', $ViolationStore->id)->delete();
+            if ($data['employee_ids'] != '') {
+                $insert_company_data = [];
+                $employee_ids = explode(',', $data['employee_ids']);
+                foreach ($employee_ids as $employee_id) {
+                    $insert_company_data[] = [
+                        'company_logid' => $ViolationStore->id,
+                        'company_id' => $employee_id,
+                    ];
+                }
+                $ViolationCompanyMemberModel->insert($insert_company_data);
+            }
             DB::commit();
             return true;
             // 成功处理...