Commit d2332efa authored by zhuwei's avatar zhuwei

1

parent 9da0dcb9
...@@ -33,7 +33,7 @@ class UserAgentService ...@@ -33,7 +33,7 @@ class UserAgentService
*/ */
public function addUserAgent($agent_id,$user_id,$site_id) 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){ if($user_agent_info){
return false; return false;
} }
...@@ -51,11 +51,15 @@ class UserAgentService ...@@ -51,11 +51,15 @@ class UserAgentService
* @param $site_id * @param $site_id
* @return array|bool|false|\PDOStatement|string|\think\Model * @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['site_id']=$site_id; if($user_id > 0){
$params['agent_id']=$agent_id; $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'; $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); $user_agent_info = $this->m_user_agent->getUserAgent($field,$params);
if(!$user_agent_info){ if(!$user_agent_info){
...@@ -64,6 +68,23 @@ class UserAgentService ...@@ -64,6 +68,23 @@ class UserAgentService
return $user_agent_info; 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 * @param $agent_id
......
...@@ -117,6 +117,10 @@ class UserLogService ...@@ -117,6 +117,10 @@ class UserLogService
#拨打电话按钮是否显示 0:显示 1:不显示 #拨打电话按钮是否显示 0:显示 1:不显示
$data['is_phone_button_show'] = $this->isPhoneButtonShow($user_id,$user_arr['user_phone'],$user_arr["agent_id"],$agent_id,$user_arr['vip']); $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]; return ["code" => 200, "data" => $data];
} }
...@@ -415,6 +419,10 @@ class UserLogService ...@@ -415,6 +419,10 @@ class UserLogService
$agents_res = $this->agentModel->verifyUser('name,phone', '', [ 'id' => $user_result['agent_id'] ]); $agents_res = $this->agentModel->verifyUser('name,phone', '', [ 'id' => $user_result['agent_id'] ]);
$result['agent_name'] = $agents_res['name'] ? $agents_res['name'] : '未知'; $result['agent_name'] = $agents_res['name'] ? $agents_res['name'] : '未知';
$result['agent_phone'] = $agents_res['phone'] ? $agents_res['phone'] : '未知'; $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']; $result['referrer_source'] = $user_result['referrer_source'];
......
...@@ -45,6 +45,8 @@ class UserService ...@@ -45,6 +45,8 @@ class UserService
public function editUser($id, $data, $operation_id, $site_id) public function editUser($id, $data, $operation_id, $site_id)
{ {
$validate = new MemberValidate(); $validate = new MemberValidate();
$s_user_agent = new UserAgentService();
if (!$validate->scene('add')->check($data)) { if (!$validate->scene('add')->check($data)) {
$result['status'] = 'fail'; $result['status'] = 'fail';
$result['msg'] = $validate->getError(); $result['msg'] = $validate->getError();
...@@ -79,13 +81,16 @@ class UserService ...@@ -79,13 +81,16 @@ class UserService
$result['msg'] = '没有该用户信息'; $result['msg'] = '没有该用户信息';
return $result; 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) { if ($data['referrer_source'] == 20) {
...@@ -113,15 +118,18 @@ class UserService ...@@ -113,15 +118,18 @@ class UserService
// $this->setUserSites($id, $data['site_id']);//设置站点 // $this->setUserSites($id, $data['site_id']);//设置站点
//操作完成之后判断下是什么动作 //操作完成之后判断下是什么动作
// if($type == 'add'){ if ($type == 'add') {
// //$type等于'add'说明是新增客户,需要设置保护期截止日期 $s_user_agent->addUserAgent($data['agent_id'],$id,$site_id);
// $this->setUserProtectTime($id); }else{
// } if (!empty($data['agents_id'])) {
$s_user_agent->changeUserAgent($data['agent_id'],$id,$site_id);
}
}
//记录修改客方 //记录修改客方
if (!empty($data['agents_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,9 +278,8 @@ class UserService ...@@ -270,9 +278,8 @@ class UserService
* @param string $type * @param string $type
* @return array * @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 = new AAgents();
$agent_data = $agent->getAgentInfo('id,name,phone,store_id,district_id', $agent_id); $agent_data = $agent->getAgentInfo('id,name,phone,store_id,district_id', $agent_id);
...@@ -291,15 +298,6 @@ class UserService ...@@ -291,15 +298,6 @@ class UserService
if ($remark != '') { if ($remark != '') {
$this->operating_records($this->operation_id, 3, $remark, $user_id); //记录日志 $this->operating_records($this->operation_id, 3, $remark, $user_id); //记录日志
} }
$result['status'] = 'successful';
$result['msg'] = '';
} catch (\Exception $e) {
$result['status'] = 'fail';
$result['msg'] = $e->getMessage();
}
return $result;
} }
/** /**
......
...@@ -42,6 +42,20 @@ class UserAgentModel extends Model ...@@ -42,6 +42,20 @@ class UserAgentModel extends Model
return $result; 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