Commit 5941cb98 authored by zhuwei's avatar zhuwei

绑定客户优化

parent b48f8344
...@@ -195,13 +195,14 @@ class User extends Basic ...@@ -195,13 +195,14 @@ class User extends Basic
} }
} }
} }
big_log(json_encode($conditions)); // big_log(json_encode($conditions));
$field = "id as user_id,sex,user_name,city,user_phone,user_status,agent_id,create_time,industry_type,price_demand,area_demand,vip,user_label,source_intro,site_ids"; $field = "id as user_id,sex,user_name,city,user_phone,user_status,agent_id,create_time,industry_type,price_demand,area_demand,vip,user_label,source_intro,site_ids";
$return_user_list = $this->userModel->selectUserList($field, $conditions, $pageNo, $pageSize, "id desc"); $return_user_list = $this->userModel->selectUserList($field, $conditions, $pageNo, $pageSize, "id desc");
if (empty($return_user_list)) { if (empty($return_user_list)) {
return $this->response("200", "此条件没有找到数据"); return $this->response("200", "此条件没有找到数据");
} }
// big_log(json_encode($return_user_list));
//todo 将经纪人所在城市的客户拍前面 //todo 将经纪人所在城市的客户拍前面
if ($app_request_source_type == 0) { if ($app_request_source_type == 0) {
...@@ -254,7 +255,7 @@ class User extends Basic ...@@ -254,7 +255,7 @@ class User extends Basic
public function userSequenceByCity($user_list, $site_id) public function userSequenceByCity($user_list, $site_id)
{ {
if (!$user_list or !$site_id) { if (!$user_list or !$site_id) {
return false; return $user_list;
} }
$user_list_temp = []; $user_list_temp = [];
......
...@@ -614,8 +614,6 @@ class UserService ...@@ -614,8 +614,6 @@ class UserService
* @return int * @return int
*/ */
public function addUserBind($user_id,$bind_id){ public function addUserBind($user_id,$bind_id){
// big_log($user_id);
// big_log($bind_id);
if(!$user_id or !$bind_id){ if(!$user_id or !$bind_id){
return 1; return 1;
} }
...@@ -624,39 +622,38 @@ class UserService ...@@ -624,39 +622,38 @@ class UserService
return 6; return 6;
} }
// 先查当前用户bind_id是否等于0 // 先查当前用户bind_id是否等于0 user_id 当前详情页客户
//user_id 当前详情页客户
$user_info = $this->user->getUserById($field = 'bind_id', $user_id); $user_info = $this->user->getUserById($field = 'bind_id', $user_id);
if($user_info['bind_id'] != 0){ if($user_info['bind_id'] != 0){
return 2; //排除主账号
$user_bind_count = $this->user->getBindCount($bind_id);
if($user_bind_count > 0){
return 2;//当前客户已经存在绑定关系
}
$user_id = $bind_id;
$bind_id_ = $user_info['bind_id'];
}else{ }else{
// 不等于0 查bind_id=当前bind_id 同时查id=bind_id
$user_bind = $this->userBindInfo($user_id); $user_bind = $this->userBindInfo($user_id);
if(count($user_bind) > 0){ if(count($user_bind) > 0){
return 3;//防止是主账号 return 3;//存在绑定关系
} }
//bind_id 要绑定的对象
$b_user_bind = $this->userBindInfo($bind_id); $b_user_bind = $this->userBindInfo($bind_id);
// big_log(count($b_user_bind));
// big_log('=======================');
if(count($b_user_bind) > 3){ if(count($b_user_bind) > 3){
return 4; return 4;
} }
//
$b_user_info = $this->user->getUserById($field = 'bind_id', $bind_id); $b_user_info = $this->user->getUserById($field = 'bind_id', $bind_id);
if($b_user_info['bind_id'] == 0){ if($b_user_info['bind_id'] == 0){
$bind_id_ = $bind_id; $bind_id_ = $bind_id;
}else{ }else{
$bind_id_ = $b_user_info['bind_id']; $bind_id_ = $b_user_info['bind_id'];
} }
$params_['bind_id'] = $bind_id_; }
$res = $this->user->updateUsers($user_id,$params_); $params_['bind_id'] = $bind_id_;
if($res ==1){ $res = $this->user->updateUsers($user_id,$params_);
return 0; if($res ==1){
}else{ return 0;
return 5; }else{
} return 5;
} }
} }
......
...@@ -663,6 +663,7 @@ class Users extends Model ...@@ -663,6 +663,7 @@ class Users extends Model
->limit($pageSize) ->limit($pageSize)
->select(); ->select();
//echo $this->getLastSql(); //echo $this->getLastSql();
// big_log($this->getLastSql());
return $result; return $result;
} }
...@@ -1027,5 +1028,16 @@ class Users extends Model ...@@ -1027,5 +1028,16 @@ class Users extends Model
// big_log($this->getLastSql()); // big_log($this->getLastSql());
return $result; return $result;
} }
public function getBindCount($user_id){
$where_ = [];
$where_["bind_id"] = $user_id;
$result = Db::table($this->table)
->where($where_)
->count();
dump($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