소스 검색

增删改记录不生成,先写死数据

cqpCow 1 년 전
부모
커밋
b643cd0ef3
1개의 변경된 파일96개의 추가작업 그리고 3개의 파일을 삭제
  1. 96 3
      app/Service/OperationLogService.php

+ 96 - 3
app/Service/OperationLogService.php

@@ -3,9 +3,13 @@
 namespace App\Service;
 
 
+use App\Model\BasicType;
 use App\Model\Employee;
+use App\Model\FollowUpRecord;
+use App\Model\FollowUpRecordFile;
 use App\Model\OperationLog;
 use App\Model\OperationLogDetail;
+use App\Model\OrderOperation;
 use App\Model\SysMenu;
 use Illuminate\Support\Facades\DB;
 
@@ -67,10 +71,99 @@ class OperationLogService extends Service
             ];
         }
         foreach ($log_list as &$v) {
-            $data = $detail_data_list[$v['id']] ?? [];
-            $v['data'] = $data;
+            $tmp = $detail_data_list[$v['id']] ?? [];
+            $v['data'] = $tmp;
         }
-        return [true, $log_list];
+        //todo
+        $log_list = [
+            [
+                'type' => 1,
+                'user_id' => 1,
+                'user_name' => '赤心巡天',
+                'crt_time' => date("Y-m-d H:i:s"),
+                'data' => [
+                    [
+                        'key' => '金额',
+                        'old_data' => '100',
+                        'new_data' => '200',
+                    ]
+
+                ]
+            ],
+            [
+                'type' => 2,
+                'user_id' => 1,
+                'user_name' => "赘婿",
+                'crt_time' => date("Y-m-d H:i:s"),
+                'data' => [
+                    [
+                        'key' => '金额',
+                        'old_data' => '100',
+                        'new_data' => '200',
+                    ]
+
+                ]
+            ],
+            [
+                'type' => 3,
+                'user_id' => 1,
+                'user_name' => "万相之王",
+                'crt_time' => date("Y-m-d H:i:s"),
+                'data' => [
+                    [
+                        'key' => '金额',
+                        'old_data' => '100',
+                        'new_data' => '200',
+                    ]
+
+                ]
+            ]
+        ];
+
+        //按钮类功能的操作日志
+        $log_list2 = OrderOperation::where('del_time',0)
+            ->where('order_number',$data['order_number'])
+            ->select('order_number','msg','user_id','crt_time')
+            ->get()->toArray();
+        foreach ($log_list2 as $key => $value){
+            $log_list2[$key]['type'] = 4; //操作类
+            $log_list2[$key]['crt_time'] = $value['crt_time'] ? date('Y-m-d H:i:s', $value['crt_time']) : "";
+            $log_list2[$key]['user_name'] = $employee_key_list[$value['user_id']] ?? "";
+        }
+
+        $list_final = array_merge($log_list, $log_list2);
+
+        //跟进日志
+        $log_list3 = FollowUpRecord::where('del_time',0)
+            ->where('data_title',$data['order_number'])
+            ->select('id','data_title as order_number','basic_type_id','visit_time','content','crt_id as user_id','result','crt_time')
+            ->get()->toArray();
+        $basic_type_map = BasicType::whereIn('id',array_unique(array_column($log_list3,'basic_type_id')))->pluck('title','id')->toArray();
+        $log_list3_detail = FollowUpRecordFile::where('del_time',0)
+            ->whereIn('follow_up_record_id',array_column($log_list3,'id'))
+            ->select('follow_up_record_id','file','name')
+            ->get()->toArray();
+        $log_list3_detail_map = [];
+        foreach ($log_list3_detail as $value){
+            $log_list3_detail_map[$value['follow_up_record_id']][] = $value;
+        }
+        foreach ($log_list3 as $key => $value){
+            $log_list3[$key]['type'] = 5;//状态类
+            $log_list3[$key]['basic_type_title'] = $basic_type_map[$value['basic_type_id']] ?? "";
+            $log_list3[$key]['crt_time'] = $value['crt_time'] ? date('Y-m-d H:i:s', $value['crt_time']) : "";
+            $log_list3[$key]['visit_time'] = $value['visit_time'] ? date('Y-m-d H:i:s', $value['visit_time']) : "";
+            $log_list2[$key]['user_name'] = $employee_key_list[$value['user_id']] ?? "";
+            $tmp = $log_list3_detail_map[$value['id']] ?? [];
+            $log_list3[$key]['data'] = $tmp;
+        }
+        $list_final = array_merge($list_final, $log_list3);
+
+        //时间排序
+        usort($list_final, function($a, $b) {
+            return strtotime($b['crt_time']) - strtotime($a['crt_time']);
+        });
+
+        return [true, $list_final];
     }
 
 //    public function