Commit d2332efa authored by zhuwei's avatar zhuwei

1

parent 9da0dcb9
......@@ -33,7 +33,7 @@ class UserAgentService
*/
public function addUserAgent($agent_id,$user_id,$site_id)
{
$user_agent_info = $this->findUserAgent($agent_id,$user_id,$site_id);
$user_agent_info = $this->findUserAgent($site_id,$agent_id,$user_id);
if($user_agent_info){
return false;
}
......@@ -51,11 +51,15 @@ class UserAgentService
* @param $site_id
* @return array|bool|false|\PDOStatement|string|\think\Model
*/
public function findUserAgent($agent_id,$user_id,$site_id)
public function findUserAgent($site_id,$agent_id = 0,$user_id = 0)
{
$params['user_id']=$user_id;
$params['site_id']=$site_id;
$params['agent_id']=$agent_id;
$params['site_id'] = $site_id;
if($user_id > 0){
$params['user_id'] = $user_id;
}
if($agent_id > 0){
$params['agent_id'] = $agent_id;
}
$field = 'a.id,a.user_id,a.site_id,a.agent_id,c.name,c.phone';
$user_agent_info = $this->m_user_agent->getUserAgent($field,$params);
if(!$user_agent_info){
......@@ -64,6 +68,23 @@ class UserAgentService
return $user_agent_info;
}
/**
* 查询客方列表
* @param $user_id
* @return bool|false|\PDOStatement|string|\think\Collection
*/
public function selectUserAgent($user_id)
{
$params['user_id'] = $user_id;
$field = 'd.name as site_name,c.agent_name,c.agent_phone';
$user_agent_info = $this->m_user_agent->selectUserAgent($field,$params);
if(!$user_agent_info){
return false;
}
return $user_agent_info;
}
/**
* 修改客方
* @param $agent_id
......
......@@ -117,6 +117,10 @@ class UserLogService
#拨打电话按钮是否显示 0:显示 1:不显示
$data['is_phone_button_show'] = $this->isPhoneButtonShow($user_id,$user_arr['user_phone'],$user_arr["agent_id"],$agent_id,$user_arr['vip']);
//客方
$s_user_agent = new UserAgentService();
$user_agent_res = $s_user_agent->selectUserAgent($user_id);
$result['customer_relegation_list'] = $user_agent_res;
return ["code" => 200, "data" => $data];
}
......@@ -415,6 +419,10 @@ class UserLogService
$agents_res = $this->agentModel->verifyUser('name,phone', '', [ 'id' => $user_result['agent_id'] ]);
$result['agent_name'] = $agents_res['name'] ? $agents_res['name'] : '未知';
$result['agent_phone'] = $agents_res['phone'] ? $agents_res['phone'] : '未知';
//客方
$s_user_agent = new UserAgentService();
$user_agent_res = $s_user_agent->selectUserAgent($user_id);
$result['customer_relegation_list'] = $user_agent_res;
// 是否转介绍
$result['referrer_source'] = $user_result['referrer_source'];
......
......@@ -45,6 +45,8 @@ class UserService
public function editUser($id, $data, $operation_id, $site_id)
{
$validate = new MemberValidate();
$s_user_agent = new UserAgentService();
if (!$validate->scene('add')->check($data)) {
$result['status'] = 'fail';
$result['msg'] = $validate->getError();
......@@ -79,13 +81,16 @@ class UserService
$result['msg'] = '没有该用户信息';
return $result;
}
$agent_id_old = empty($user_data['agent_id']) ? 0:$user_data['agent_id'];
$referrer_id_old = empty($user_data['referrer_id']) ? 0:$user_data['referrer_id'];
$referrer_source_old = empty($user_data['referrer_source']) ? 0:$user_data['referrer_source'];
$user_name = empty($user_data['user_name']) ? '':$user_data['user_name'];
$site_id_old = empty($user_data['site_ids']) ? '':$user_data['site_ids'];
$entrust_type_old = isset($user_data['entrust_type']) ? $user_data['entrust_type']:'';
$user_agent_res = $s_user_agent->findUserAgent($site_id,0, $id);
$agent_id_old = empty($user_agent_res['agent_id']) ? 0 : $user_agent_res['agent_id'];
$referrer_id_old = empty($user_data['referrer_id']) ? 0 : $user_data['referrer_id'];
$referrer_source_old = empty($user_data['referrer_source']) ? 0 : $user_data['referrer_source'];
$user_name = empty($user_data['user_name']) ? '' : $user_data['user_name'];
$site_id_old = empty($user_data['site_ids']) ? '' : $user_data['site_ids'];
$entrust_type_old = isset($user_data['entrust_type']) ? $user_data['entrust_type'] : '';
if ($data['referrer_source'] == 20) {
......@@ -113,15 +118,18 @@ class UserService
// $this->setUserSites($id, $data['site_id']);//设置站点
//操作完成之后判断下是什么动作
// if($type == 'add'){
// //$type等于'add'说明是新增客户,需要设置保护期截止日期
// $this->setUserProtectTime($id);
// }
if ($type == 'add') {
$s_user_agent->addUserAgent($data['agent_id'],$id,$site_id);
}else{
if (!empty($data['agents_id'])) {
$s_user_agent->changeUserAgent($data['agent_id'],$id,$site_id);
}
}
//记录修改客方
if (!empty($data['agents_id'])) {
$this->recordGuest((int)$data['agents_id'], (int)$agent_id_old, $id, $user_name, $type);
$this->recordGuest($data['agents_id'], $agent_id_old, $id, $user_name, $type);
}
//记录邀请人 修改记录
......@@ -270,36 +278,26 @@ class UserService
* @param string $type
* @return array
*/
public function recordGuest(int $agent_id,int $agent_id_old, int $user_id, $user_name, $type = 'add'): array
public function recordGuest( $agent_id, $agent_id_old,$user_id, $user_name, $type = 'add')
{
try {
$agent = new AAgents();
$agent_data = $agent->getAgentInfo('id,name,phone,store_id,district_id', $agent_id);
$agent = new AAgents();
$agent_data = $agent->getAgentInfo('id,name,phone,store_id,district_id', $agent_id);
$remark = '';
if ($type == 'add') {
$remark = '新增为' . $agent_data['name'] . '-' . $agent_data['phone'];
} else {
if ($agent_id != $agent_id_old) {
$remark = '修改为' . $agent_data['name'] . '-' . $agent_data['phone'];
$this->pushMessage($agent_id, $agent_id_old, $this->operation_id, $user_name, $user_id);
//客户被修改客方后也进入保护期
$this->setUserProtectTime($user_id);
}
}
if ($remark != '') {
$this->operating_records($this->operation_id, 3, $remark, $user_id); //记录日志
$remark = '';
if ($type == 'add') {
$remark = '新增为' . $agent_data['name'] . '-' . $agent_data['phone'];
} else {
if ($agent_id != $agent_id_old) {
$remark = '修改为' . $agent_data['name'] . '-' . $agent_data['phone'];
$this->pushMessage($agent_id, $agent_id_old, $this->operation_id, $user_name, $user_id);
//客户被修改客方后也进入保护期
$this->setUserProtectTime($user_id);
}
$result['status'] = 'successful';
$result['msg'] = '';
} catch (\Exception $e) {
$result['status'] = 'fail';
$result['msg'] = $e->getMessage();
}
return $result;
if ($remark != '') {
$this->operating_records($this->operation_id, 3, $remark, $user_id); //记录日志
}
}
/**
......
......@@ -42,6 +42,20 @@ class UserAgentModel extends Model
return $result;
}
public function selectUserAgent($field,$params)
{
$params["is_del"] = 0;
$result = $this->db_
->field($field)
->alias('a')
->join('u_users b', 'a.user_id = b.id', 'left')
->join('a_agents c', 'a.agent_id = c.id', 'left')
->join('a_site d', 'a.site_id = d.id', 'left')
->where($params)
->select();
//echo $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