Commit fd4c9067 authored by zhuwei's avatar zhuwei

客户站点

parent 45511a2a
This diff is collapsed.
...@@ -68,7 +68,7 @@ class Member extends Basic{ ...@@ -68,7 +68,7 @@ class Member extends Basic{
$can_vip = true; $can_vip = true;
if (!empty($params['agent_id'])) { if (!empty($params['agent_id'])) {
// $where['a.agent_id'] = $params['agent_id']; // $where['a.agent_id'] = $params['agent_id'];
$c_user = new User(); $c_user = new UserAgentService();
$user_id_str = $c_user->getUserIDList($params['agent_id']); $user_id_str = $c_user->getUserIDList($params['agent_id']);
$where['a.id'] = ['in', $user_id_str]; $where['a.id'] = ['in', $user_id_str];
$can_vip = false; $can_vip = false;
...@@ -325,9 +325,9 @@ class Member extends Basic{ ...@@ -325,9 +325,9 @@ class Member extends Basic{
$check_data = $service_broker->checkSite($this->userId, $this->params['site_id']); $check_data = $service_broker->checkSite($this->userId, $this->params['site_id']);
if ($check_data && !empty($this->params['site_id'])) { if ($check_data && !empty($this->params['site_id'])) {
$where['a.site_ids'] = [ 'LIKE', '%' . $this->params['site_id'] . '%' ]; $where['s.site_id'] = $this->params['site_id'];
} else { } else {
$where['a.site_ids'] = [ 'LIKE', '%' . $this->siteId . '%' ]; $where['s.site_id'] = $this->siteId;
} }
} }
...@@ -356,8 +356,7 @@ class Member extends Basic{ ...@@ -356,8 +356,7 @@ class Member extends Basic{
} }
$where['s.is_del'] = 0;
// big_log(json_encode($where));
$fields = 'a.id,a.user_nick,a.create_time,a.user_name,a.user_phone,a.user_pic,a.create_time,a.user_pswd, $fields = 'a.id,a.user_nick,a.create_time,a.user_name,a.user_phone,a.user_pic,a.create_time,a.user_pswd,
a.referrer_id,a.user_label,a.user_name,a.status,a.agent_id,a.vip,a.price_demand,a.industry_type,a.area_demand a.referrer_id,a.user_label,a.user_name,a.status,a.agent_id,a.vip,a.price_demand,a.industry_type,a.area_demand
,a.user_status,a.source,a.entrust_type,a.concrete_industry'; ,a.user_status,a.source,a.entrust_type,a.concrete_industry';
......
...@@ -251,4 +251,31 @@ class UserAgentService ...@@ -251,4 +251,31 @@ class UserAgentService
} }
/**
* 查询客方id集合
* @param $agent_id
* @return string
*/
public function getUserIDList($agent_id)
{
//查询总监下面门店的所有经纪人
$params = [];
$params["agent_id"] = $agent_id;
$params["is_del"] = 0;
// $m_user_agent = new UserAgentModel();
$field = 'user_id';
$res = $this->m_user_agent->selectUser($field,$params);
$user_id_str = "";
if (count($res) > 0) {
foreach ($res as $k => $v) {
$user_id_str .= $v["user_id"] . ",";
}
$user_id_str = rtrim($user_id_str, ",");
}
return $user_id_str;
}
} }
\ No newline at end of file
...@@ -118,10 +118,12 @@ class Users extends Model ...@@ -118,10 +118,12 @@ class Users extends Model
if ($type == 1) { if ($type == 1) {
$result = $this->field($fields) $result = $this->field($fields)
->alias('a') ->alias('a')
->join("u_user_site s", "a.id=s.user_id", "right")
->where($params) ->where($params)
->order($order_) ->order($order_)
->limit($pageSize) ->limit($pageSize)
->page($pageNo) ->page($pageNo)
// ->group("a.id")
->select(); ->select();
} elseif ($type == 2) { } elseif ($type == 2) {
$result = $this->field($fields) $result = $this->field($fields)
...@@ -138,6 +140,7 @@ class Users extends Model ...@@ -138,6 +140,7 @@ class Users extends Model
->alias('a') ->alias('a')
->join("u_user_agent c","a.id = c.user_id","left") ->join("u_user_agent c","a.id = c.user_id","left")
->join('a_agents b', 'c.agent_id = b.id', 'left') ->join('a_agents b', 'c.agent_id = b.id', 'left')
->join("u_user_site s", "a.id=s.user_id", "right")
->where($params) ->where($params)
->order($order_) ->order($order_)
->limit($pageSize) ->limit($pageSize)
...@@ -147,6 +150,7 @@ class Users extends Model ...@@ -147,6 +150,7 @@ class Users extends Model
$result = $this->field($fields) $result = $this->field($fields)
->alias('a') ->alias('a')
->join('a_agents b', 'a.referrer_id = b.id', 'left') ->join('a_agents b', 'a.referrer_id = b.id', 'left')
->join("u_user_site s", "a.id=s.user_id", "right")
->where($params) ->where($params)
->where('a.referrer_source', 20) ->where('a.referrer_source', 20)
->order($order_) ->order($order_)
...@@ -154,11 +158,14 @@ class Users extends Model ...@@ -154,11 +158,14 @@ class Users extends Model
->page($pageNo) ->page($pageNo)
->select(); ->select();
} else { } else {
$result = $this->field($fields)->alias('a') $result = $this->field($fields)
->alias('a')
->join("u_user_site s", "a.id=s.user_id", "right")
->where($params) ->where($params)
->order($order_) ->order($order_)
->limit($pageSize) ->limit($pageSize)
->page($pageNo) ->page($pageNo)
->group("a.id")
->select(); ->select();
} }
return $result; return $result;
...@@ -685,7 +692,82 @@ class Users extends Model ...@@ -685,7 +692,82 @@ class Users extends Model
* @throws \think\db\exception\ModelNotFoundException * @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException * @throws \think\exception\DbException
*/ */
public function selectUserList($field, $params, $pageNo, $pageSize, $order = " id desc") public function selectUserList($field, $params, $pageNo, $pageSize, $order)
{
$params['s.is_del'] = 0;
$result = Db::table($this->table)
->field($field)
->alias('a')
->join("u_user_site s", "a.id=s.user_id", "right")
->where($params)
->order($order)
->page($pageNo)
->limit($pageSize)
->select();
// big_log($this->getLastSql());
return $result;
}
/**
* 我的客户
* @param $field
* @param $params
* @param $pageNo
* @param $pageSize
* @param $order
* @return false|\PDOStatement|string|\think\Collection
*/
public function selectUserListGroup($field, $params, $pageNo, $pageSize, $order)
{
$result = Db::table($this->table)
->field($field)
->alias('a')
->join("u_user_site s", "a.id=s.user_id", "right")
->where($params)
->order($order)
->page($pageNo)
->limit($pageSize)
->group("a.id")
->select();
// big_log($this->getLastSql());
return $result;
}
/**
* 我的客户
* @param $field
* @param $params
* @param $pageNo
* @param $pageSize
* @param $order
* @return false|\PDOStatement|string|\think\Collection
*/
public function selectMyUserList($field, $params, $pageNo, $pageSize, $order)
{
$result = Db::table($this->table)
->field($field)
->alias('a')
// ->join("u_user_site s", "a.id=s.user_id", "right")
->where($params)
->order($order)
->page($pageNo)
->limit($pageSize)
// ->group("a.id")
->select();
// big_log($this->getLastSql());
return $result;
}
/**
* 关联客户-根据id搜索客户
* @param $field
* @param $params
* @param $pageNo
* @param $pageSize
* @param string $order
* @return false|\PDOStatement|string|\think\Collection
*/
public function bindUserList($field, $params, $pageNo, $pageSize, $order = "id desc")
{ {
$result = Db::table($this->table) $result = Db::table($this->table)
->field($field) ->field($field)
...@@ -934,7 +1016,9 @@ class Users extends Model ...@@ -934,7 +1016,9 @@ class Users extends Model
->page($page) ->page($page)
->select(); ->select();
} else { } else {
$result = $this->field($field)->alias('a') $result = $this->field($field)
->alias('a')
->join("u_user_site s", "a.id=s.user_id", "right")
->where($where) ->where($where)
->order($order) ->order($order)
->limit($limit) ->limit($limit)
......
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