admin_customers_914

This commit is contained in:
dengbw
2021-09-14 10:32:52 +08:00
committed by lccsw
parent b4ab74ec3a
commit de7f20b84b
3 changed files with 48 additions and 43 deletions
+44 -39
View File
@@ -71,14 +71,14 @@ class Clues extends HD_Controller
strlen($params['status']) && $where["status"] = $params['status'];
$city_id && $where['city_id'] = $city_id;
$county_id && $where['county_id'] = $county_id;
if($params['cfrom_id']||$params['cfrom_id2']){
if($params['cfrom_id2']){
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');
} 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 = implode(',', array_filter($cf_ids));
$cf_str_ids && $where["cf_id in ({$cf_str_ids})"] = null;
}
}
@@ -86,14 +86,14 @@ class Clues extends HD_Controller
$lists = [];
if ($count) {
$fileds = 'id,name,mobile,cf_id,status_id,c_time,admin_id,status,en_time';
$rows = $this->clues_model->select($where, 'en_time desc', $page, $size, $fileds);
$rows = $this->clues_model->select($where, 'en_time desc,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');
//获取管理员
$this->load->model('sys/sys_admin_model', 'admin_model');
$admin_id_arr = array_unique(array_column($rows, 'admin_id'));
if($admin_id_arr){
if ($admin_id_arr) {
$str_ids = implode(',', $admin_id_arr);
$where = array("id in ({$str_ids})" => null);
$map_admin = $this->admin_model->map('id', 'username', $where);
@@ -186,22 +186,22 @@ class Clues extends HD_Controller
}
$info_show['autoList'] = $autoList;
//获取已分配店铺
$cus = $this->customers_model->select(['rid'=>$re['id']],'','','','biz_id');
$biz_arr = [];
if($cus){
$biz_ids = implode(array_column($cus,'biz_id'),',');
if($biz_ids){
$cus = $this->customers_model->select(['rid' => $re['id']], '', '', '', 'biz_id');
$biz_arr = [];
if ($cus) {
$biz_ids = implode(array_column($cus, 'biz_id'), ',');
if ($biz_ids) {
$where_biz["id in ($biz_ids)"] = null;
$cus_biz = $this->biz_model->select($where_biz,'','','','biz_name');
$biz_arr = array_column($cus_biz,'biz_name');
$cus_biz = $this->biz_model->select($where_biz, '', '', '', 'biz_name');
$biz_arr = array_column($cus_biz, 'biz_name');
}
}
$info_show['cus_bizs'] = implode($biz_arr,',');
$info_show['cus_bizs'] = implode($biz_arr, ',');
//附近门店
if($re['lat']&&$re['lng']){
$info_show['near_bizs'] = $this->biz_model->nearby($re['lat'],$re['lng'],1,3,'id,biz_name');
}else{
$info_show['near_bizs'] = $this->biz_model->select(['city_id'=>$re['city_id'],'county_id'=>$re['county_id'],'status'=>1],'id desc',1,3,'id,biz_name');
if ($re['lat'] && $re['lng']) {
$info_show['near_bizs'] = $this->biz_model->nearby($re['lat'], $re['lng'], 1, 3, 'id,biz_name');
} else {
$info_show['near_bizs'] = $this->biz_model->select(['city_id' => $re['city_id'], 'county_id' => $re['county_id'], 'status' => 1], 'id desc', 1, 3, 'id,biz_name');
}
$this->data['info'] = $dataInfo;
$this->data['info_show'] = $info_show;
@@ -225,9 +225,9 @@ class Clues extends HD_Controller
$cf_id1 = '';
$cf_id2 = '';
if($row['cf_id']){
if ($row['cf_id']) {
$row_cfrom = $this->clues_cfrom_model->get(array('id' => $row['cf_id']));
if($row_cfrom['pid']){
if ($row_cfrom['pid']) {
$cf_id1 = $row_cfrom['pid'];
$cf_id2 = $row['cf_id'];
} else {
@@ -280,9 +280,9 @@ class Clues extends HD_Controller
}
$cf_id = 0;
if($info['cf_id2']){
if ($info['cf_id2']) {
$cf_id = $info['cf_id2'];
} else if($info['cf_id1']) {
} else if ($info['cf_id1']) {
$cf_id = $info['cf_id1'];
}
@@ -414,7 +414,7 @@ class Clues extends HD_Controller
's_id' => $info['s_id'],
'city_id' => $info['city_id'],
'county_id' => $info['county_id'],
'jsondata' => json_encode($jsondata,JSON_UNESCAPED_UNICODE)
'jsondata' => json_encode($jsondata, JSON_UNESCAPED_UNICODE)
];
$ret = $this->clues_model->update($up_data, array('id' => $info['id']));
if (!$ret) {
@@ -490,7 +490,7 @@ class Clues extends HD_Controller
public function get_adviser()
{
$ids = $this->input->get('ids');
if($this->input->method()=='post'){
if ($this->input->method() == 'post') {
$city_id = $this->input->post('city_id');
$county_id = $this->input->post('county_id');
$where = [
@@ -555,7 +555,7 @@ class Clues extends HD_Controller
if ($customers_id) {
$this->clues_model->update(['status' => 1], ['id' => $val]);
//同步线索日志到客户日志
$this->customers_entity->syn_clues($customers_id,$val);
$this->customers_entity->syn_clues($customers_id, $val);
$this->customers_entity->add_log($customers_id, $this->uid, $this->username, "平台分配", 0, 'admin');
$this->clues_entity->add_log($val, $this->uid, $this->username, "分配给【{$biz['biz_name']}】商家");
}
@@ -670,16 +670,17 @@ class Clues extends HD_Controller
* 返回map select数据
* @return bool
*/
function json_map_cfrom(){
function json_map_cfrom()
{
$pid = $this->input->post('pid');
$status = $this->input->post('status');
$where = array();
if(strlen($pid) > 0){
if (strlen($pid) > 0) {
$where['pid'] = $pid;
}
if(strlen($status) > 0){
if (strlen($status) > 0) {
$where['status'] = $status;
} else {
$where["status>-1"] = null;
@@ -687,11 +688,11 @@ class Clues extends HD_Controller
$total = $this->clues_cfrom_model->count($where);
$map = array();
if($total){
if ($total) {
$orderby = 'id desc';
$select= 'id, title';
$select = 'id, title';
$rows = $this->clues_cfrom_model->select($where, $orderby, 0, 0, $select);
foreach($rows as $v){
foreach ($rows as $v) {
$map[$v['id']] = $v['title'];
}
}
@@ -699,6 +700,7 @@ class Clues extends HD_Controller
$this->data = $map;
return $this->show_json(SYS_CODE_SUCCESS);
}
private function upload()
{
$config['upload_path'] = $_SERVER['DOCUMENT_ROOT'] . '/temp/';
@@ -759,23 +761,26 @@ class Clues extends HD_Controller
return $done;
}
//获取线索来源
public function get_cfroms(){
public function get_cfroms()
{
$id = $this->input->get('id');
$where = [
'status' => 1,
'pid' => 0
];
$id && $where['pid'] = $id;
$rows = $this->clues_cfrom_model->select($where,'id desc','','','id,title');
$rows = $this->clues_cfrom_model->select($where, 'id desc', '', '', 'id,title');
$this->data['data'] = $rows;
return $this->show_json(SYS_CODE_SUCCESS);
}
public function get_bizInfo(){
public function get_bizInfo()
{
$id = $this->input->get('id');
$info = $this->biz_model->get(['id'=>$id],'city_id,county_id,address');
$city = $this->area_model->get(['county_id'=>$info['county_id']]);
$info = $this->biz_model->get(['id' => $id], 'city_id,county_id,address');
$city = $this->area_model->get(['county_id' => $info['county_id']]);
$bizinfo['city_name'] = $city['city_name'];
$bizinfo['county_name'] = $city['county_name'];
$bizinfo['address'] = $info['address'];
+3 -3
View File
@@ -11,7 +11,7 @@ class Customer extends HD_Controller
{
private $searchTpAry = array('mobile' => '客户手机号', 'name' => '客户姓名');
private $searchTimeAry = array('c_time' => '创建时间', 'p_time' => '分配时间', 'cont_time' => '最后联系时间', 'u_time' => '最后操作时间'
, 'dt_time' => '最后到店时间');
, 'dt_time' => '首次到店时间');
protected $log_dir;
@@ -170,7 +170,7 @@ class Customer extends HD_Controller
array(
array('title' => '分配时间', 'value' => $row['p_time'] != '0000-00-00 00:00:00' ? $row['p_time'] : ''),
array('title' => '最后联系时间', 'value' => $row['cont_time'] != '0000-00-00 00:00:00' ? $row['cont_time'] : ''),
array('title' => '最后到店时间', 'value' => $row['dt_time'] != '0000-00-00 00:00:00' ? $row['dt_time'] : ''),
array('title' => '首次到店时间', 'value' => $row['dt_time'] != '0000-00-00 00:00:00' ? $row['dt_time'] : ''),
array('title' => '预计购买时间', 'value' => "{$row['buy_time']} 天内"),
),
array(
@@ -274,7 +274,7 @@ class Customer extends HD_Controller
$status_name_up = $statuAry[$info['status']];
$log = '更新状态(' . $status_name . ')为(' . $status_name_up . ')';
$up_data['status'] = $info['status'];
if ($info['status'] == 1) {//修改最后到店时间
if ($info['status'] == 1 && $row['dt_time'] == '0000-00-00 00:00:00') {//修改首次到店时间
$up_data['dt_time'] = date('Y-m-d H:i:s');
}
$ret = $this->customers_model->update($up_data, array('id' => $info['id']));
+1 -1
View File
@@ -267,7 +267,7 @@ class Customers extends Wxapp{
$result = true;
if($up_data){
$status==1 && $up_data['cont_time'] = date('Y-m-d H:i:s'); //修改到店状态修改最后联系时间
if($status==1 || $a_num){//修改最后到店时间
if($status==1 && $row['dt_time'] == '0000-00-00 00:00:00'){//首次到店时间
$up_data['dt_time'] = date('Y-m-d H:i:s');
}
$result = $this->customers_model->update($up_data,['id'=>$id]);