Commit 2ecbbfc8 authored by zhuwei's avatar zhuwei

1

parent cc55aedf
...@@ -143,26 +143,18 @@ class User extends Basic ...@@ -143,26 +143,18 @@ class User extends Basic
if (isset($params['user_status'])) { if (isset($params['user_status'])) {
$conditions['user_status'] = $params['user_status']; $conditions['user_status'] = $params['user_status'];
} }
$is_search = false;
if (isset($params['id'])) {
$conditions['id'] = $params['id'];
$is_search = true;
}
if (isset($params['user_name'])) { if (isset($params['user_name'])) {
if (strlen($params['user_name']) > 20) { if (strlen($params['user_name']) > 20) {
return $this->response(101, '输入内容长度超限'); return $this->response(101, '输入内容长度超限');
} }
$conditions['user_name'] = array( "like", "%" . trim($params['user_name']) . "%" ); $conditions['user_name'] = array( "like", "%" . trim($params['user_name']) . "%" );
$is_search = true;
} }
if (isset($params['user_nick'])) { if (isset($params['user_nick'])) {
if (strlen($params['user_nick']) > 20) { if (strlen($params['user_nick']) > 20) {
return $this->response(101, '输入内容长度超限'); return $this->response(101, '输入内容长度超限');
} }
$conditions['user_nick'] = array( "like", "%" . trim($params['user_nick']) . "%" ); $conditions['user_nick'] = array( "like", "%" . trim($params['user_nick']) . "%" );
$is_search = true;
} }
if (isset($params['user_phone'])) { if (isset($params['user_phone'])) {
if (!is_numeric($params['user_phone'])) { if (!is_numeric($params['user_phone'])) {
...@@ -174,7 +166,6 @@ class User extends Basic ...@@ -174,7 +166,6 @@ class User extends Basic
} }
$conditions['user_phone'] = array( "like", "%" . trim($params['user_phone']) . "%" ); $conditions['user_phone'] = array( "like", "%" . trim($params['user_phone']) . "%" );
$is_search = true;
} }
if (isset($params['yetai'])) { if (isset($params['yetai'])) {
$conditions['industry_type'] = array( "like", "%" . trim($params['yetai']) . "%" ); $conditions['industry_type'] = array( "like", "%" . trim($params['yetai']) . "%" );
...@@ -215,7 +206,7 @@ class User extends Basic ...@@ -215,7 +206,7 @@ class User extends Basic
//全部客户列表 排除排除纯房东客户 //全部客户列表 排除排除纯房东客户
$conditions['user_label'] = array( "neq", 2 ); $conditions['user_label'] = array( "neq", 2 );
//根据时间搜索,要能搜到保护期客户 //根据时间搜索,要能搜到保护期客户
if(!$is_search && !isset($conditions['create_time'])){ if(!isset($conditions['create_time'])){
//排除排除保护期内的客户 将截止日期大于当前时间的数据排除掉 //排除排除保护期内的客户 将截止日期大于当前时间的数据排除掉
$time_now = date('Y-m-d H:i:s'); $time_now = date('Y-m-d H:i:s');
$conditions['protect_time'] = array('lt',$time_now); $conditions['protect_time'] = array('lt',$time_now);
...@@ -232,6 +223,10 @@ class User extends Basic ...@@ -232,6 +223,10 @@ class User extends Basic
if(isset($params['entrust_type']) && is_numeric($params['entrust_type'])){ if(isset($params['entrust_type']) && is_numeric($params['entrust_type'])){
$conditions['entrust_type'] =$params['entrust_type']; $conditions['entrust_type'] =$params['entrust_type'];
} }
//具体业态搜索
if (isset($params['concrete_industry']) ) {
$conditions['concrete_industry'] = [ 'LIKE', '%' . $params['concrete_industry'] . '%' ];
}
} }
......
...@@ -53,12 +53,12 @@ class UserAgentService ...@@ -53,12 +53,12 @@ class UserAgentService
*/ */
public function findUserAgent($site_id,$agent_id = 0,$user_id = 0) public function findUserAgent($site_id,$agent_id = 0,$user_id = 0)
{ {
$params['site_id'] = $site_id; $params['a.site_id'] = $site_id;
if($user_id > 0){ if($user_id > 0){
$params['user_id'] = $user_id; $params['a.user_id'] = $user_id;
} }
if($agent_id > 0){ if($agent_id > 0){
$params['agent_id'] = $agent_id; $params['a.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);
......
...@@ -73,9 +73,9 @@ class UserService ...@@ -73,9 +73,9 @@ class UserService
$future_time = date("Y-m-d H:i:s",strtotime("+1 day"));//24小时前的时间 $future_time = date("Y-m-d H:i:s",strtotime("+1 day"));//24小时前的时间
$data['protect_time'] = $future_time; $data['protect_time'] = $future_time;
} else { } else {
$user_data = $this->user->getUserById('id,agent_id,referrer_id,referrer_source,user_name, $user_data = $this->user->getUserById('id,agent_id,referrer_id,referrer_source,user_name,
site_ids,entrust_type', $id); site_ids,entrust_type', $id);
if (empty($user_data['id'])) { if (empty($user_data['id'])) {
$result['status'] = 'fail'; $result['status'] = 'fail';
$result['msg'] = '没有该用户信息'; $result['msg'] = '没有该用户信息';
...@@ -83,6 +83,7 @@ class UserService ...@@ -83,6 +83,7 @@ class UserService
} }
$user_agent_res = $s_user_agent->findUserAgent($site_id,0, $id); $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']; $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_id_old = empty($user_data['referrer_id']) ? 0 : $user_data['referrer_id'];
...@@ -91,6 +92,9 @@ class UserService ...@@ -91,6 +92,9 @@ class UserService
$site_id_old = empty($user_data['site_ids']) ? '' : $user_data['site_ids']; $site_id_old = empty($user_data['site_ids']) ? '' : $user_data['site_ids'];
$entrust_type_old = isset($user_data['entrust_type']) ? $user_data['entrust_type'] : ''; $entrust_type_old = isset($user_data['entrust_type']) ? $user_data['entrust_type'] : '';
$concrete_industry_old = isset($user_data['concrete_industry']) ? $user_data['concrete_industry'] : '';
$price_demand_old = isset($user_data['price_demand']) ? $user_data['price_demand'] : '';
$area_demand_old = isset($user_data['area_demand']) ? $user_data['area_demand'] : '';
if ($data['referrer_source'] == 20) { if ($data['referrer_source'] == 20) {
...@@ -117,10 +121,12 @@ class UserService ...@@ -117,10 +121,12 @@ class UserService
// $this->setUserSites($id, $data['site_id']);//设置站点 // $this->setUserSites($id, $data['site_id']);//设置站点
//操作完成之后判断下是什么动作 //操作完成之后判断下是什么动作
$user_agent_res = $s_user_agent->findUserAgent($site_id,0,$id); $user_agent_res = $s_user_agent->findUserAgent($site_id,0,$id);
if (!$user_agent_res) { if (!$user_agent_res) {
$s_user_agent->addUserAgent($data['agent_id'],$id,$site_id); $s_user_agent->addUserAgent($data['agents_id'],$id,$site_id);
}else{ }else{
if (!empty($data['agents_id']) && ($data['agents_id'] != $agent_id_old)) { if (!empty($data['agents_id']) && ($data['agents_id'] != $agent_id_old)) {
$s_user_agent->changeUserAgent($data['agent_id'],$id,$site_id); $s_user_agent->changeUserAgent($data['agent_id'],$id,$site_id);
...@@ -132,7 +138,6 @@ class UserService ...@@ -132,7 +138,6 @@ class UserService
if (!empty($data['agents_id'])) { if (!empty($data['agents_id'])) {
$this->recordGuest($data['agents_id'], $agent_id_old, $id, $user_name, $type); $this->recordGuest($data['agents_id'], $agent_id_old, $id, $user_name, $type);
} }
//记录邀请人 修改记录 //记录邀请人 修改记录
if (!empty($data['referrer_id'])) { if (!empty($data['referrer_id'])) {
$this->recordReferrer($data['referrer_id'], $data['referrer_source'], $id, $referrer_id_old); $this->recordReferrer($data['referrer_id'], $data['referrer_source'], $id, $referrer_id_old);
...@@ -154,6 +159,18 @@ class UserService ...@@ -154,6 +159,18 @@ class UserService
$this->userFieldChangeLog($this->operation_id,$id,$entrust_type_old,$data['entrust_type'],'entrust_type'); $this->userFieldChangeLog($this->operation_id,$id,$entrust_type_old,$data['entrust_type'],'entrust_type');
} }
//具体业态 修改记录
if (!empty($data['concrete_industry']) && ($data['concrete_industry'] != $concrete_industry_old)) {
$this->userFieldChangeLog($this->operation_id,$id,$concrete_industry_old,$data['concrete_industry'],'entrust_type');
}
//价格需求 修改记录
if (!empty($data['price_demand']) && ($data['price_demand'] != $price_demand_old)) {
$this->userFieldChangeLog($this->operation_id,$id,$price_demand_old,$data['price_demand'],'entrust_type');
}
//面积需求 修改记录
if (!empty($data['area_demand']) && ($data['area_demand'] != $area_demand_old)) {
$this->userFieldChangeLog($this->operation_id,$id,$area_demand_old,$data['area_demand'],'entrust_type');
}
//更新业绩统计 //更新业绩统计
$agent = new AAgents(); $agent = new AAgents();
$agent_data = $agent->getAgentInfo('id,name,phone,store_id,district_id', $data['agents_id']); $agent_data = $agent->getAgentInfo('id,name,phone,store_id,district_id', $data['agents_id']);
...@@ -208,6 +225,21 @@ class UserService ...@@ -208,6 +225,21 @@ class UserService
$entrust_type_str =array(0=>'找铺',1=>'找办公楼');//0找铺 1找办公楼 $entrust_type_str =array(0=>'找铺',1=>'找办公楼');//0找铺 1找办公楼
$remark = "客户委托类型被【{$agent_data['name']}】由【{$entrust_type_str[$field_old]}】修改为【{$entrust_type_str[$field_old_new]}】"; $remark = "客户委托类型被【{$agent_data['name']}】由【{$entrust_type_str[$field_old]}】修改为【{$entrust_type_str[$field_old_new]}】";
$this->operating_records($this->operation_id, 9, $remark, $user_id); $this->operating_records($this->operation_id, 9, $remark, $user_id);
//具体业态
case 'concrete_industry':
$remark = "客户具体业态被【{$agent_data['name']}】由【{$field_old}】修改为【{$field_old_new}】";
$this->operating_records($this->operation_id, 9, $remark, $user_id);
break;
//价格需求
case 'price_demand':
$remark = "客户价格需求被【{$agent_data['name']}】由【{$field_old}】修改为【{$field_old_new}】";
$this->operating_records($this->operation_id, 9, $remark, $user_id);
break;
//面积需求
case 'area_demand':
$remark = "客户面积需求被【{$agent_data['name']}】由【{$field_old}】修改为【{$field_old_new}】";
$this->operating_records($this->operation_id, 9, $remark, $user_id);
break;
break; break;
default: default:
} }
...@@ -283,7 +315,6 @@ class UserService ...@@ -283,7 +315,6 @@ class UserService
{ {
$agent = new AAgents(); $agent = new AAgents();
$agent_data = $agent->getAgentSiteInfo('a.name,a.phone,b.name as site_name', $agent_id); $agent_data = $agent->getAgentSiteInfo('a.name,a.phone,b.name as site_name', $agent_id);
$remark = ''; $remark = '';
if ($type == 'add') { if ($type == 'add') {
$remark = "[{$agent_data['site_name']}]新增为{$agent_data['name']}-{$agent_data['phone']}"; $remark = "[{$agent_data['site_name']}]新增为{$agent_data['name']}-{$agent_data['phone']}";
......
...@@ -924,17 +924,20 @@ class AAgents extends BaseModel ...@@ -924,17 +924,20 @@ class AAgents extends BaseModel
/** /**
* 业务员站点信息 * 业务员站点信息
* @param $field * @param $field
* @param $params * @param $agent_id
* @return array|false|\PDOStatement|string|\think\Model * @return array|false|\PDOStatement|string|\think\Model
*/ */
public function getAgentSiteInfo($field,$params) public function getAgentSiteInfo($field,$agent_id)
{ {
$result = $this->field($field) if ($agent_id != '') {
$where['a.id'] = $agent_id;
}
$result = Db::table($this->table)
->alias('a') ->alias('a')
->join('a_site b', 'a.site_id = d.id', 'left') ->field($field)
->where($params) ->join('a_site b', 'a.site_id = b.id', 'left')
->where($where)
->find(); ->find();
//echo $this->getLastSql();
return $result; 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