|
@@ -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
|