Commit d62819d6 authored by hujun's avatar hujun

跟进列表

parent 2a3e1929
...@@ -185,43 +185,49 @@ class Remark extends Basic ...@@ -185,43 +185,49 @@ class Remark extends Basic
$m_label = new ULabels(); $m_label = new ULabels();
$m_agent = new AAgents(); $m_agent = new AAgents();
$data['status'] = 200; $code = 200;
$data['msg'] = ''; $msg = '';
$follow_up_service = new PhoneFollowUpService($this->siteId); $follow_up_service = new PhoneFollowUpService($this->siteId);
$where = []; $where = $list = [];
if (!empty($this->params['user_id'])) { if (!empty($this->params['user_id'])) {
$where['user_id'] = $this->params['user_id']; $where['user_id'] = $this->params['user_id'];
} }
if (!empty($this->params['agent_id'])) { if (!empty($this->params['agent_id'])) {
$where['agent_id'] = $this->params['agent_id']; $where['agent_id'] = $this->params['agent_id'];
} }
$list = $follow_up_service->getPhoneFollowList($this->params['start_date'], $this->params['end_date'], $where, $this->userId);
$label_data = $m_label->getColumn('id,name', ['type'=>1]); //获取标签
if ($list['code'] == 200) { $result_data = $follow_up_service->getPhoneFollowList($this->params['start_date'], $this->params['end_date'], $where, $this->userId);
foreach ($list as $k => $v) { $label_data = $m_label->getColumn('id,name', ['type'=>1]); //获取标签
if (!empty($v['user_id'])) { if ($result_data['code'] == 200) {
$user_data = $m_user->getUserById('user_name,user_phone,vip,agent_id,create_time', $v['user_id']); if (!empty($result_data['data'])) {
$list[$k]['user_name'] = $user_data['user_name']; foreach ($result_data['data'] as $k => $v) {
$list[$k]['user_phone'] = $user_data['user_phone']; if (!empty($v['user_id'])) {
$list[$k]['u_create_time'] = $user_data['create_time']; $user_data = $m_user->getUserById('user_name,user_phone,vip,agent_id,create_time', $v['user_id']);
$list[$k]['vip'] = $user_data['vip']; $list[$k]['user_name'] = $user_data['user_name'];
$list[$k]['agent_id'] = $user_data['agent_id']; //客户客方 $list[$k]['user_phone'] = $user_data['user_phone'];
$list[$k]['u_create_time'] = $user_data['create_time'];
$list[$k]['vip'] = $user_data['vip'];
$list[$k]['agent_id'] = $user_data['agent_id']; //客户客方
}
$list[$k]['user_phone'] = substr_replace($list[$k]['user_phone'], '****', 3, 4);
$list[$k]['admin'] = $m_agent->getAgentsById($v['agent_id'], 'name');
$list[$k]['label_name'] = array_key_exists($v['labels_id'], $label_data) ? $label_data[$v['labels_id']] : '';
$list[$k]['is_outstrip_twenty_four_hours'] = $v['is_outstrip_twenty_four_hours'];
$list[$k]['is_outpace_call_num'] = $v['is_outpace_call_num'];
$list[$k]['create_time'] = $v['create_time'];
$list[$k]['user_id'] = $v['user_id'];
$list[$k]['content'] = $v['content'];
} }
$list[$k]['user_phone'] = substr_replace($list[$k]['user_phone'], '****', 3, 4);
$list[$k]['admin'] = $m_agent->getAgentsById($v['agent_id'], 'name');
$data[$k]['label_name'] = array_key_exists($v['labels_id'], $label_data) ? $label_data[$v['labels_id']] : '';
} }
$code = 200;
$msg = '';
} else { } else {
$msg = $list['msg']; $msg = $result_data['msg'];
$code = 101; $code = 101;
$list = []; $list = [];
} }
$data['data']['list'] = $list; $data['list'] = $list;
$data['data']['total'] = 40000; $data['total'] = 40000;
return $this->response($code, $msg, $data); return $this->response($code, $msg, $data);
} }
......
...@@ -97,11 +97,21 @@ class PhoneFollowUpService ...@@ -97,11 +97,21 @@ class PhoneFollowUpService
} }
} }
if ($start_time == $end_time && date('Y-m-d', strtotime($start_time)) == date('Y-m-d')) { $data = $this->phoneFollowUpTemporary->getFollowList($page_no, $page_size, $order_ = 'id desc', $field, $where);
$data = $this->phoneFollowUpTemporary->getFollowList($page_no, $page_size, $order_ = 'id desc', $field, $where); $num = count($data);
} else { if (empty($data) || $num < $page_size) {
$data = $this->phoneFollowUp->getFollowList($page_no, $page_size, $order_ = 'id desc', $field, $where); $count = (int)$page_size - (int)$data;
if ($count > 0) {
$old_data = $this->phoneFollowUp->getFollowList(1, $count, $order_ = 'id desc', $field, $where);
//拼接数据
foreach ($old_data as $v) {
$data[$count] = $v;
$count++;
}
}
} }
$s_user_service = new UserService(); $s_user_service = new UserService();
$s_user_Log_service = new UserLogService(); $s_user_Log_service = new UserLogService();
$m_user = new Users(); $m_user = new Users();
......
...@@ -95,4 +95,48 @@ class UPhoneFollowUpTemporary extends BaseModel ...@@ -95,4 +95,48 @@ class UPhoneFollowUpTemporary extends BaseModel
->select(); ->select();
} }
/**
* 插入默认跟进
*
* @param $agent_id
* @param $user_id
* @param $content
* @param $type
* @return int|string
*/
public function insertDefaultFollow($agent_id, $user_id, $content, $type) {
$data['agent_id'] = $agent_id;
$data['user_id'] = $user_id;
$data['content'] = $content;
$data['type'] = $type;
return $this->UPhoneFollowUp->insertGetId($data);
}
/**
* 记录总数
*
* @param $params
* @return int|string
*/
public function getFollowTotal($params)
{
return $this->UPhoneFollowUp->where($params)
->count();
}
/**
* 查询数据
* 朱伟 2018-10-24
*/
public function getPhoneFollowData($field,$params,$order)
{
$result = $this->UPhoneFollowUp
->field($field)
->order($order)
->where($params)
->limit(1)
->select();
//dump($this->getLastSql());
return $result;
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment