diff --git a/admin/controllers/receiver/Clues.php b/admin/controllers/receiver/Clues.php index b3e62fea..c0006960 100644 --- a/admin/controllers/receiver/Clues.php +++ b/admin/controllers/receiver/Clues.php @@ -600,6 +600,7 @@ class Clues extends HD_Controller 's_id' => $clues_row['s_id'], 'if_driver' => $clues_row['if_driver'], 'cf_title' => '平台分配', + 'cf_id' => $clues_row['cf_id'], 'p_time' => date('Y-m-d H:i:s'), 'c_time' => $clues_row['en_time'] == '0000-00-00 00:00:00' ? $clues_row['c_time'] : strtotime($clues_row['en_time']) ]; diff --git a/admin/controllers/receiver/Customer.php b/admin/controllers/receiver/Customer.php index f24ccb7a..3e79b3c4 100644 --- a/admin/controllers/receiver/Customer.php +++ b/admin/controllers/receiver/Customer.php @@ -20,6 +20,7 @@ class Customer extends HD_Controller parent::__construct(); $this->load->model('receiver/receiver_customers_model', 'customers_model'); $this->load->model('receiver/receiver_customer_oplogs_model', 'customer_oplogs_model'); + $this->load->model('receiver/receiver_clues_cfrom_model', 'clues_cfrom_model'); $this->load->model('receiver/receiver_xz_model'); $this->load->model('app/licheb/app_licheb_users_model'); $this->load->model("biz/biz_model"); @@ -81,11 +82,25 @@ class Customer extends HD_Controller $dt_time[0] && $where["dt_time >="] = $dt_time[0] . ' 00:00:00'; $dt_time[1] && $where["dt_time <="] = $dt_time[1] . ' 23:59:59'; } + if ($params['cfrom_id'] || $params['cfrom_id2']) { + if ($params['cfrom_id2']) { + $where['cf_id'] = $params['cfrom_id2']; + } else { + $cf_rows = $this->clues_cfrom_model->select(['pid' => $params['cfrom_id']], '', '', '', 'id'); + $cf_ids = array_column($cf_rows, 'id'); + $cf_ids[] = $params['cfrom_id']; + $cf_str_ids = implode(',', array_filter($cf_ids)); + $cf_str_ids && $where["cf_id in ({$cf_str_ids})"] = null; + } + } $count = $this->customers_model->count($where); $lists = []; if ($count) { - $fileds = 'id,name,mobile,cf_title,cont_time,admin_id,status,biz_id'; + $fileds = 'id,name,mobile,cf_title,cont_time,admin_id,status,biz_id,cf_id'; $rows = $this->customers_model->select($where, 'id desc', $page, $size, $fileds); + //获取来源 + $cf_id_arr = array_unique(array_column($rows, 'cf_id')); + $cf_rows = $this->clues_cfrom_model->get_map_by_ids($cf_id_arr, 'id,title'); //获取销售员 $admin_id_arr = array_unique(array_column($rows, 'admin_id')); $admin_id_arr && $admin_rows = $this->app_licheb_users_model->get_map_by_ids($admin_id_arr, 'id,uname'); @@ -104,6 +119,7 @@ class Customer extends HD_Controller 'mobile' => $val['mobile'], 'mobile_sub' => $mobile_sub, 'cf_title' => $val['cf_title'], + 'cf_name' => isset($cf_rows[$val['cf_id']]) ? $cf_rows[$val['cf_id']][0]['title'] : '', 'status_name' => $status_arr[$val['status']], 'admin_name' => isset($admin_rows[$val['admin_id']]) ? $admin_rows[$val['admin_id']][0]['uname'] : '', 'biz_name' => isset($biz_rows[$val['biz_id']]) ? $biz_rows[$val['biz_id']][0]['biz_name'] : '', diff --git a/admin/views/receiver/customer/lists.php b/admin/views/receiver/customer/lists.php index ad484b83..c4786e24 100644 --- a/admin/views/receiver/customer/lists.php +++ b/admin/views/receiver/customer/lists.php @@ -63,16 +63,36 @@