cqpCow 1 rok pred
rodič
commit
3005b61c42
2 zmenil súbory, kde vykonal 63 pridanie a 1 odobranie
  1. 1 1
      app/Model/CustomerInfo.php
  2. 62 0
      app/Service/DeleteService.php

+ 1 - 1
app/Model/CustomerInfo.php

@@ -11,7 +11,7 @@ class CustomerInfo extends Model
     const UPDATED_AT = 'upd_time';
     protected $dateFormat = 'U';
     const type_one = 1; // 客户联系方式
-    const type_two = 2; // 销售sa/负责 
+    const type_two = 2; // 负责人
     const type_three = 3; // 协同人
     const type_four = 4; // 联系人
     const type_five = 5; // 图片

+ 62 - 0
app/Service/DeleteService.php

@@ -3,6 +3,8 @@
 namespace App\Service;
 
 use App\Model\Construction;
+use App\Model\Customer;
+use App\Model\CustomerInfo;
 use App\Model\Employee;
 use App\Model\OrderOperation;
 use App\Model\SalesOrder;
@@ -89,7 +91,10 @@ class DeleteService extends Service
             DB::beginTransaction();
             if($data['type'] == 1){
                 $this->fpSaleOrderMan($data,$user);
+            }elseif ($data['type'] == 2){
+                $this->fpCustomerMan($data,$user);
             }
+
             DB::commit();
         }catch (\Exception $exception){
             DB::rollBack();
@@ -123,6 +128,30 @@ class DeleteService extends Service
         }
     }
 
+    public function fpCustomerMan($data,$user){
+        $time = time();
+        if(! empty($data['man'])){
+            $insert = [];
+            foreach ($data['man'] as $value){
+                $insert[] = [
+                    'customer_id' => $data['id'],
+                    'data_id' => $value,
+                    'type' => CustomerInfo::type_two,
+                    'crt_time' => $time,
+                ];
+            }
+            CustomerInfo::insert($insert);
+
+//            $order = Customer::where('id',$data['id'])->first();
+//            $order = $order->toArray();
+//            (new OrderOperationService())->add([
+//                'order_number' => $order['order_number'],
+//                'msg' => OrderOperation::$type[OrderOperation::eighteen] ?? "",
+//                'type' => OrderOperation::eighteen
+//            ],$user);
+        }
+    }
+
     public function yj($data,$user){
         if(empty($data['id']) || empty($data['type']) || empty($data['man'])) return [false, '必填参数不能为空!'];
 
@@ -130,7 +159,10 @@ class DeleteService extends Service
             DB::beginTransaction();
             if($data['type'] == 1){
                 $this->yjSaleOrderMan($data,$user);
+            }elseif ($data['type'] == 2){
+                $this->yjCustomerMan($data,$user);
             }
+
             DB::commit();
         }catch (\Exception $exception){
             DB::rollBack();
@@ -170,6 +202,36 @@ class DeleteService extends Service
         }
     }
 
+    public function yjCustomerMan($data,$user){
+        $time = time();
+
+        CustomerInfo::where('del_time',0)
+            ->where('customer_id',$data['id'])
+            ->where('type', CustomerInfo::type_two)
+            ->where('data_id', $user['id'])
+            ->update(['del_time' => $time]);
+        if(! empty($data['man'])){
+            $insert = [];
+            foreach ($data['man'] as $value){
+                $insert[] = [
+                    'customer_id' => $data['id'],
+                    'data_id' => $value,
+                    'type' => CustomerInfo::type_two,
+                    'crt_time' => $time,
+                ];
+            }
+            CustomerInfo::insert($insert);
+
+//            $order = Customer::where('id',$data['id'])->first();
+//            $order = $order->toArray();
+//            (new OrderOperationService())->add([
+//                'order_number' => $order['order_number'],
+//                'msg' => OrderOperation::$type[OrderOperation::nineteen] ?? "",
+//                'type' => OrderOperation::nineteen
+//            ],$user);
+        }
+    }
+
     public function pq($data,$user){
         list($status,$msg) = $this->pqRule($data,$user);
         if(! $status) return [false,$msg];