Commit 73a04365 authored by hujun's avatar hujun

咨询经纪人修改查询条件

parent a68f61ad
......@@ -33,7 +33,8 @@ class Broker extends Basic{
$agents = new Agents();
$data['msg'] = '';
$data['data'] = $agents->getUser($pageNo, $pageSize, '', 'id,realname,phone', '', $params['house_id']);
$fields = 'a.id,realname,phone,COUNT(b.id) evaluate,avg(evaluate_grade) as evaluate_grade';
$data['data'] = $agents->getUser($pageNo, $pageSize, 'evaluate desc', $fields, '', $params['house_id']);
$data['data']['pageNo'] = $pageNo;
$data['data']['pageSize'] = $pageSize;
} else {
......
......@@ -20,36 +20,29 @@ class Agents extends Model
*/
public function getUser($pageNo = 1, $pageSize = 15, $order_ = 'id desc', $field, $params, $house_id = '') {
if ($house_id == '') {
$data = $this->field($field)
$data = $this->field($field)->alias('a')
->join('u_evaluate b', 'a.id = b.agents_id', 'left')
->where($params)
->where('level=2 or level=5')
->group('a.id')
->order($order_)
->limit($pageSize)
->page($pageNo)
->select();
} else {
$agent_data = $this->field($field)
} else {
$agent_data = $this->field($field)->alias('a')
->join('u_evaluate b','a.id = b.agents_id','left')
->where('find_in_set('.$house_id.', house_ids) or find_in_set('.$house_id.', house_ids2)')
->where($params)
->where('level=2 or level=5')
->group('a.id')
->order($order_)
->limit($pageSize)
->page($pageNo)
->select();
$evaluate = new Evaluate();
foreach ($agent_data as $k=>$v) {
$data[$k]['id'] = $v->id;
$data[$k]['realname'] = $v->realname;
$data[$k]['phone'] = $v->phone;
$data[$k]['evaluate'] = $evaluate->where('agents_id',$v->id)->count();
$data[$k]['evaluate_grade'] = $evaluate->where('agents_id',$v->id)->avg('evaluate_grade');
$data[$k]['label'] = '';
}
}
return $data;
return $agent_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