cqpCow 1 年之前
父节点
当前提交
b7a80630f8
共有 2 个文件被更改,包括 14 次插入4 次删除
  1. 4 2
      app/Model/FollowUpRecord.php
  2. 10 2
      app/Service/FollowUpRecordService.php

+ 4 - 2
app/Model/FollowUpRecord.php

@@ -10,8 +10,10 @@ class FollowUpRecord extends Model
     const CREATED_AT = 'crt_time';
     const UPDATED_AT = 'upd_time';
     protected $dateFormat = 'U';
+    const type_one = 'customer';
+    const type_two = 'sales_order';
     public static $type = [
-        'customer' => '客户跟进记录',
-        'sales_order' => '合同跟进记录',
+        self::type_one => '客户跟进记录',
+        self::type_two => '合同跟进记录',
     ];
 }

+ 10 - 2
app/Service/FollowUpRecordService.php

@@ -17,6 +17,7 @@ class FollowUpRecordService extends Service
         $model = new FollowUpRecord();
         $model = $model->where('id',$data['id'])->first();
         $model->data_id = $data['data_id'] ?? 0;
+        $model->data_title = $data['data_title'] ?? '';
         $model->type = $data['type'] ?? '';
         $model->basic_type_id = $data['basic_type_id'] ;
         $model->visit_time = $data['visit_time'];
@@ -34,6 +35,7 @@ class FollowUpRecordService extends Service
 
         $model = new FollowUpRecord();
         $model->data_id = $data['data_id'] ?? 0;
+        $model->data_title = $data['data_title'] ?? '';
         $model->type = $data['type'] ?? '';
         $model->basic_type_id = $data['basic_type_id'] ;
         $model->visit_time = $data['visit_time'];
@@ -58,7 +60,7 @@ class FollowUpRecordService extends Service
 
     public function followUpRecordList($data,$user){
         $model = FollowUpRecord::where('del_time',0)
-            ->select('data_id','basic_type_id','visit_time','id','content','is_remind','crt_time','crt_id','type','result')
+            ->select('data_id','data_title','basic_type_id','visit_time','id','content','is_remind','crt_time','crt_id','type','result')
             ->orderBy('id','desc');
 
         if(! empty($data['data_id'])) $model->where('data_id',$data['data_id']);
@@ -80,13 +82,19 @@ class FollowUpRecordService extends Service
             ->toArray();
         foreach ($data['data'] as $key => $value){
             $data['data'][$key]['basic_type_name'] = $basic_type[$value['basic_type_id']] ?? '';
+            $data['data'][$key]['crt_time'] = $value['crt_time'] ? date("Y-m-d H:i:s",$value['crt_time']): '';
         }
         return $data;
     }
 
     public function followUpRecordRule(&$data,$is_add = true){
         if($this->isEmpty($data,'data_id')) return [false,'数据id不能为空'];
-        if(empty($data['type']) || ! isset(FollowUpRecord::$type[$data['type']])) return [false,'跟进类型不能为空'];
+        if(empty($data['type']) || ! isset(FollowUpRecord::$type[$data['type']])) return [false,'跟进类型不能为空或跟进类型不存在'];
+        if($data['type'] == FollowUpRecord::type_one){
+            $data['data_title'] = Customer::where('id',$data['data_id'])->value('title');
+        }elseif ($data['type'] == FollowUpRecord::type_two){
+            $data['data_title'] = SalesOrder::where('id',$data['data_id'])->value('order_number');
+        }
         if($this->isEmpty($data,'basic_type_id')) return [false,'跟进方式不能为空'];
         if($this->isEmpty($data,'visit_time')) return [false,'拜访时间不能为空'];
         if($this->isEmpty($data,'content')) return [false,'跟进内容不能为空'];