Commit 972d3732 authored by zhuwei's avatar zhuwei

客户详情

parent 692c2c57
...@@ -10,6 +10,7 @@ use app\api_broker\service\VipService; ...@@ -10,6 +10,7 @@ use app\api_broker\service\VipService;
use app\index\service\UserLogService; use app\index\service\UserLogService;
use app\index\service\UserService; use app\index\service\UserService;
use app\model\AAgents; use app\model\AAgents;
use app\model\GOperatingRecords;
use app\model\ULabels; use app\model\ULabels;
use app\model\UPhoneFollowPp; use app\model\UPhoneFollowPp;
use app\model\Users; use app\model\Users;
...@@ -815,5 +816,41 @@ class User extends Basic ...@@ -815,5 +816,41 @@ class User extends Basic
} }
/**
* 客户详情-详细信息-
* @return \think\Response
*/
public function userDetailFull()
{
$params = $this->params;
$params = array(
"user_id" => 187,
"agent_id" => 1,
);
if (!isset($params['user_id']) || !isset($params['agent_id'])) {
return $this->response("101", "参数不全");
}
//简易客户详情
$result['user_detail'] = $this->userLogService->userDetailFull($params['user_id'],$params['agent_id']);
$m_records = new GOperatingRecords();
//客方修改日志
$param_['user_id'] = $params['user_id'];
$param_['type'] = 3;
$result['user_history'] = $m_records->user_history($param_);
//邀请人修改日志
$param_['type'] = 5;
$result['user_invite_history'] = $m_records->user_history($param_);
if($result){
return $this->response("200", "success!", $result);
}else{
return $this->response("101", $result["msg"]);
}
}
} }
\ No newline at end of file
...@@ -248,7 +248,7 @@ class UserLogService ...@@ -248,7 +248,7 @@ class UserLogService
$result['is_can_look'] = $user_service->isUserAgentDirector($result["agent_id"], $agent_id); $result['is_can_look'] = $user_service->isUserAgentDirector($result["agent_id"], $agent_id);
$vip_services = new VipService(); $vip_services = new VipService();
#是否有权限查看vip客户 0:可查看 1不可查看 #是否有权限查看vip客户 0:可查看 1:不可查看
$result['examine_vip'] = $vip_services->vip($agent_id); $result['examine_vip'] = $vip_services->vip($agent_id);
return $result; return $result;
...@@ -291,8 +291,7 @@ class UserLogService ...@@ -291,8 +291,7 @@ class UserLogService
if (!$clientService->dialTotal($user_id)) { if (!$clientService->dialTotal($user_id)) {
$is_outpace_call_num = 1; $is_outpace_call_num = 1;
} }
$model = new AAgents(); $agent_res = $this->agentModel->searchAgentsByKeyword("id,name,phone", ["id" => $agent_id]);
$agent_res = $model->searchAgentsByKeyword("id,name,phone", ["id" => $agent_id]);
$call = new CallPhoneService(); $call = new CallPhoneService();
$bind_num_res = $call->getBindNum($user_phone, $agent_res[0]['phone']); $bind_num_res = $call->getBindNum($user_phone, $agent_res[0]['phone']);
if ($bind_num_res != 0) { if ($bind_num_res != 0) {
...@@ -300,4 +299,65 @@ class UserLogService ...@@ -300,4 +299,65 @@ class UserLogService
} }
return $is_outpace_call_num; return $is_outpace_call_num;
} }
/**
* 客户详情简略信息
* @param $user_id
* @param $agent_id
* @return mixed
*/
public function userDetailFull($user_id, $agent_id)
{
//查询客户详情
$field = 'id as user_id,agent_id,vip,create_time,first_login_time,referrer_source,referrer_id,registration_time,source_intro,referrer_source,source';
$user_result = $this->userModel->getUserDetailStreamline($user_id,$field);
if (count($user_result) <= 0) {
return ["code" => 101, "msg" => "没找到此条用户信息"];
}
// 客方 姓名+手机号
$agents_res = $this->agentModel->verifyUser('name,phone', '', [ 'id' => $user_result['agent_id'] ]);
$result['agent_name_phone'] = $agents_res ? $agents_res['name'] . '-' . $agents_res['phone'] : '未知';
// 是否转介绍
$result['referrer_source'] = $user_result['referrer_source'];
// 邀请人 手机号 ID
$result['user_inviter'] = $this->userDetailUserInviter($user_result['referrer_id'],$user_result['referrer_source']);
// vip客户
$result['vip'] = $user_result['vip'];
// 产生类型
$result['source'] = $user_result['source'];
// 创建时间
$result['create_time'] = $user_result['create_time'];
// 注册时间
$result['registration_time'] = $user_result['registration_time'];
// 下载登录时间
$result['first_login_time'] = $user_result['first_login_time'];
// 客户来源
$result['source_intro'] = $user_result['source_intro'];
return $result;
}
/**
* 查询客户邀请人
* @param $referrer_id
* @param $referrer_source
* @return string
*/
public function userDetailUserInviter($referrer_id,$referrer_source)
{
if ($referrer_source == 10) {
$referrer_res = $this->agentModel->verifyUser('name,phone', '', [ 'id' => $referrer_id ]);
$user_phone = empty($referrer_res['user_phone']) ? '' : substr_replace($referrer_res['user_phone'], '****', 3, 4);
$referrer_user_string = $referrer_res['user_name'] . '-' . $user_phone;
} else {
$referrer_res = $this->agentModel->verifyUser('name,phone', '', [ 'id' => $referrer_id ]);
$referrer_user_string = $referrer_res['name'] . '-' . $referrer_res['phone'];
}
return $referrer_user_string;
}
} }
\ No newline at end of file
...@@ -975,5 +975,20 @@ class Users extends Model ...@@ -975,5 +975,20 @@ class Users extends Model
//dump($this->getLastSql()); //dump($this->getLastSql());
return $data; return $data;
} }
public function verifyUser($field, $join, $params)
{
try {
$data = $this->field($field)
->alias('a')
->join($join)
->where($params)
->find();
} catch (\Exception $e) {
$data = [];
}
return $data;
}
} }
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