|
@@ -282,7 +282,14 @@ class CustomerService extends Service
|
|
->first();
|
|
->first();
|
|
if(empty($customer)) return [false,'客户不存在或已被删除'];
|
|
if(empty($customer)) return [false,'客户不存在或已被删除'];
|
|
$customer = $customer->toArray();
|
|
$customer = $customer->toArray();
|
|
- if(! empty($customer['address1'])) $customer['address1'] = json_decode($customer['address1'],true);
|
|
|
|
|
|
+ $address = '';
|
|
|
|
+ if(! empty($customer['address1'])) {
|
|
|
|
+ $tmp = json_decode($customer['address1'],true);
|
|
|
|
+ $tmp = implode(' ',$tmp);
|
|
|
|
+ $tmp .= ' ' . $customer['address2'];
|
|
|
|
+ $address = $tmp;
|
|
|
|
+ }
|
|
|
|
+ $customer['address'] = $address;
|
|
$customer['customer_contact'] = $customer['employee_one'] = $customer['employee_two'] = $customer['employee_three'] = $customer['img'] = $customer['file'] = [];
|
|
$customer['customer_contact'] = $customer['employee_one'] = $customer['employee_two'] = $customer['employee_three'] = $customer['img'] = $customer['file'] = [];
|
|
$array = [
|
|
$array = [
|
|
$customer['customer_intention'],
|
|
$customer['customer_intention'],
|
|
@@ -318,34 +325,46 @@ class CustomerService extends Service
|
|
->where('customer_id',$customer['id'])
|
|
->where('customer_id',$customer['id'])
|
|
->select('id','customer_id','contact_type','contact_info','employee_id','file','type')
|
|
->select('id','customer_id','contact_type','contact_info','employee_id','file','type')
|
|
->get()->toArray();
|
|
->get()->toArray();
|
|
|
|
+ $emp_map = Employee::whereIn('id',array_unique(array_merge_recursive([$customer['crt_id']],array_column($customer_info,'employee_id'))))
|
|
|
|
+ ->pluck('emp_name','id')
|
|
|
|
+ ->toArray();
|
|
|
|
+ $basic_map2 = BasicType::whereIn('id',array_unique(array_column($customer_info,'contact_type')))
|
|
|
|
+ ->pluck('title','id')
|
|
|
|
+ ->toArray();
|
|
foreach ($customer_info as $value){
|
|
foreach ($customer_info as $value){
|
|
if($value['type'] == CustomerInfo::type_one){
|
|
if($value['type'] == CustomerInfo::type_one){
|
|
- $customer['customer_contact'][] = [
|
|
|
|
|
|
+ $tmp = [
|
|
'id' => $value['contact_type'],
|
|
'id' => $value['contact_type'],
|
|
|
|
+ 'title' => $basic_map2[$value['contact_type']] ?? '',
|
|
'info' => $value['contact_info']
|
|
'info' => $value['contact_info']
|
|
];
|
|
];
|
|
|
|
+ $customer['customer_contact'][] = $tmp;
|
|
}elseif ($value['type'] == CustomerInfo::type_two){
|
|
}elseif ($value['type'] == CustomerInfo::type_two){
|
|
- $customer['employee_one'][] = [
|
|
|
|
- $value['employee_id']
|
|
|
|
|
|
+ $tmp = [
|
|
|
|
+ 'id' => $value['employee_id'],
|
|
|
|
+ 'name' => $emp_map[$value['employee_id']],
|
|
];
|
|
];
|
|
|
|
+ $customer['employee_one'][] = $tmp;
|
|
}elseif ($value['type'] == CustomerInfo::type_three){
|
|
}elseif ($value['type'] == CustomerInfo::type_three){
|
|
- $customer['employee_two'][] = [
|
|
|
|
- $value['employee_id']
|
|
|
|
|
|
+ $tmp = [
|
|
|
|
+ 'id' => $value['employee_id'],
|
|
|
|
+ 'name' => $emp_map[$value['employee_id']],
|
|
];
|
|
];
|
|
|
|
+ $customer['employee_two'][] = $tmp;
|
|
}elseif ($value['type'] == CustomerInfo::type_four){
|
|
}elseif ($value['type'] == CustomerInfo::type_four){
|
|
- $customer['employee_three'][] = [
|
|
|
|
- $value['employee_id']
|
|
|
|
|
|
+ $tmp = [
|
|
|
|
+ 'id' => $value['employee_id'],
|
|
|
|
+ 'name' => $emp_map[$value['employee_id']],
|
|
];
|
|
];
|
|
|
|
+ $customer['employee_three'][] = $tmp;
|
|
}elseif ($value['type'] == CustomerInfo::type_five){
|
|
}elseif ($value['type'] == CustomerInfo::type_five){
|
|
- $customer['img'][] = [
|
|
|
|
- $value['file']
|
|
|
|
- ];
|
|
|
|
|
|
+ $customer['img'][] = $value['file'];
|
|
}elseif ($value['type'] == CustomerInfo::type_six){
|
|
}elseif ($value['type'] == CustomerInfo::type_six){
|
|
- $customer['file'][] = [
|
|
|
|
- $value['employee_id']
|
|
|
|
- ];
|
|
|
|
|
|
+ $customer['file'][] = $value['employee_id'];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ $customer['crt_name'] = $emp_map[$customer['crt_id']] ?? '';
|
|
|
|
+ $customer['crt_time'] = $customer['crt_time'] ? date("Y-m-d H:i:s",$customer['crt_time']): '';
|
|
|
|
|
|
return [true, $customer];
|
|
return [true, $customer];
|
|
}
|
|
}
|