Commit 50383b52 authored by hujun's avatar hujun

getClient

parent a20e23e1
...@@ -225,21 +225,44 @@ class OfficeUserService ...@@ -225,21 +225,44 @@ class OfficeUserService
*/ */
public function getUserData(int $user_id) : array public function getUserData(int $user_id) : array
{ {
if ($user_id) { if (empty($user_id)) {
try { $result['status'] = 'fail';
$data['data'] = $this->user->getClient($user_id); $result['msg'] = 'Id is null';
$data['msg'] = '';
$data['status'] = 'successful';
} catch (\Exception $e) {
$data['msg'] = $e->getMessage();
$data['status'] = 'fail';
}
} else {
$data['status'] = 'fail';
$data['msg'] = 'Id is null';
} }
return $data; $field = "a.id as user_id,a.user_nick,a.user_pic,a.other_pic,a.user_name,a.user_phone,a.sex,a.agent_id,
a.industry_type,a.user_label,a.price_demand,a.area_demand,a.create_time,b.name,b.phone,a.first_login_time,
a.referrer_id,a.referrer_source,a.province,a.city,a.disc,a.source,a.source_intro,a.site_ids,a.vip
,a.entrust_type,a.weixin_nick,a.concrete_industry,a.user_status";
try {
$data = $this->user->getClient($field, ['id'=>$user_id]);
if (empty($data['user_pic'])) {
$data['user_pic'] = $data['other_pic'];
} else {
$data['user_pic'] = HEADERIMGURL . $data['user_pic'];
}
$data['user_phone'] =substr_replace($data['user_phone'], '****', 3, 4);
$redis = new RedisCacheService();
if ($data['referrer_source'] == 20) {
$referrer_user = $redis->getRedisCache(2, $data['referrer_id']);
$data['referrer_user'] = $referrer_user['name'] . '-' . $referrer_user['phone'];
} elseif ($data['referrer_source'] == 10) {
$referrer_user = $redis->getRedisCache(1, $data['referrer_id']);
$user_phone = substr_replace($referrer_user['user_phone'], '****', 3, 4);
$data['referrer_user'] = $referrer_user['user_name'] . '-' . $user_phone;
}
$result['data'] = $data;
$result['msg'] = '';
$result['status'] = 'successful';
} catch (\Exception $e) {
$result['msg'] = $e->getMessage();
$result['status'] = 'fail';
}
return $result;
} }
/** /**
......
...@@ -284,21 +284,44 @@ class UserService ...@@ -284,21 +284,44 @@ class UserService
*/ */
public function getUserData(int $user_id) : array public function getUserData(int $user_id) : array
{ {
if ($user_id) { if (empty($user_id)) {
try { $result['status'] = 'fail';
$data['data'] = $this->user->getClient($user_id); $result['msg'] = 'Id is null';
$data['msg'] = '';
$data['status'] = 'successful';
} catch (\Exception $e) {
$data['msg'] = $e->getMessage();
$data['status'] = 'fail';
}
} else {
$data['status'] = 'fail';
$data['msg'] = 'Id is null';
} }
return $data; $field = "a.id as user_id,a.user_nick,a.user_pic,a.other_pic,a.user_name,a.user_phone,a.sex,a.agent_id,
a.industry_type,a.user_label,a.price_demand,a.area_demand,a.create_time,b.name,b.phone,a.first_login_time,
a.referrer_id,a.referrer_source,a.province,a.city,a.disc,a.source,a.source_intro,a.site_ids,a.vip
,a.entrust_type,a.weixin_nick,a.concrete_industry,a.user_status";
try {
$data = $this->user->getClient($field, ['id'=>$user_id]);
if (empty($data['user_pic'])) {
$data['user_pic'] = $data['other_pic'];
} else {
$data['user_pic'] = HEADERIMGURL . $data['user_pic'];
}
$data['user_phone'] =substr_replace($data['user_phone'], '****', 3, 4);
$redis = new RedisCacheService();
if ($data['referrer_source'] == 20) {
$referrer_user = $redis->getRedisCache(2, $data['referrer_id']);
$data['referrer_user'] = $referrer_user['name'] . '-' . $referrer_user['phone'];
} elseif ($data['referrer_source'] == 10) {
$referrer_user = $redis->getRedisCache(1, $data['referrer_id']);
$user_phone = substr_replace($referrer_user['user_phone'], '****', 3, 4);
$data['referrer_user'] = $referrer_user['user_name'] . '-' . $user_phone;
}
$result['data'] = $data;
$result['msg'] = '';
$result['status'] = 'successful';
} catch (\Exception $e) {
$result['msg'] = $e->getMessage();
$result['status'] = 'fail';
}
return $result;
} }
/** /**
......
...@@ -397,53 +397,18 @@ class Users extends Model ...@@ -397,53 +397,18 @@ class Users extends Model
} }
/** /**
* 跟进id获取客户和经纪人信息 * @param $field
* * @param $params
* @param $id * @return array|false|\PDOStatement|string|Model
* @return array|bool|false|\PDOStatement|string|Model
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
*/ */
public function getClient($id) public function getClient($field, $params)
{ {
if ($id) { return $this->field($field)
$field = "a.id as user_id,a.user_nick,a.user_pic,a.other_pic,a.user_name,a.user_phone,a.sex,a.agent_id, ->alias("a")
a.industry_type,a.user_label,a.price_demand,a.area_demand,a.create_time,b.name,b.phone,a.first_login_time, ->join("u_user_agent c","a.id = c.user_id","left")
a.referrer_id,a.referrer_source,a.province,a.city,a.disc,a.source,a.source_intro,a.site_ids,a.vip ->join("a_agents b", "c.agent_id=b.id", "left")
,a.entrust_type,a.weixin_nick,a.concrete_industry,a.user_status"; ->where($params)
->find();
$data = $this->field($field)
->alias('a')
->join('a_agents b', 'a.agent_id=b.id', 'left')
->where('a.id', $id)->find();
$data['agents'] = $data['name'] . '-' . $data['phone'];
$data['user_phone'] = hide_customer_phone($data['user_phone']);
if (empty($data['user_pic'])) {
$data['user_pic'] = $data['other_pic'];
} else {
$data['user_pic'] = HEADERIMGURL . $data['user_pic'];
}
if ($data['referrer_source'] == 20) {
$agent = new AAgents();
$referrer_user = $agent->field('name,phone')->find($data['referrer_id']);
$data['referrer_user'] = $referrer_user['name'] . '-' . $referrer_user['phone'];
} elseif ($data['referrer_source'] == 10) {
$referrer_user = $this->field('user_name,user_phone')->find($data['referrer_id']);
$user_phone = substr_replace($referrer_user['user_phone'], '****', 3, 4);
$data['referrer_user'] = $referrer_user['user_name'] . '-' . $user_phone;
}
unset($data['other_pic']);
unset($data['name']);
unset($data['phone']);
} else {
$data = false;
}
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