Commit c305d4e0 authored by hujun's avatar hujun

经纪人主页

parent b80e006f
...@@ -128,19 +128,19 @@ class Broker extends Basic{ ...@@ -128,19 +128,19 @@ class Broker extends Basic{
$evalutate = new Evaluate(); $evalutate = new Evaluate();
$journal = new JournalAccounts(); $journal = new JournalAccounts();
$fields_evaluate = 'evaluate_grade,evaluate_content,evaluate_sign'; $fields_evaluate = 'user_nick,user_pic,evaluate_grade,evaluate_content,evaluate_sign';
switch ($params['type']) { switch ($params['type']) {
case 0: case 0:
//评价列表信息 //评价列表信息
$result['evaluate'] = $evalutate->getEvaluate($pageNo, $pageSize, 'id desc', $fields_evaluate, '', $params['agent_id']); $result['evaluate'] = $evalutate->getEvaluate($pageNo, $pageSize, 'a.id desc', $fields_evaluate, '', $params['agent_id']);
//成交记录 //成交记录
$result['journalAccounts'] = $journal->getJournalHouseInfo($pageNo, $pageSize, 'j.id desc', '', 'j.transaction_status = 3', $params['agent_id']); $result['journalAccounts'] = $journal->getJournalHouseInfo($pageNo, $pageSize, 'j.id desc', '', 'j.transaction_status = 3', $params['agent_id']);
$data['data'] = $result; $data['data'] = $result;
break; break;
case 1: case 1:
//评价列表信息 //评价列表信息
$result['evaluate'] = $evalutate->getEvaluate($pageNo, $pageSize, 'id desc', $fields_evaluate, '', $params['agent_id']); $result['evaluate'] = $evalutate->getEvaluate($pageNo, $pageSize, 'a.id desc', $fields_evaluate, '', $params['agent_id']);
$data['data'] = $result; $data['data'] = $result;
break; break;
case 2: case 2:
......
...@@ -61,8 +61,34 @@ class Agents extends Model ...@@ -61,8 +61,34 @@ class Agents extends Model
public function agentsDetail($id) { public function agentsDetail($id) {
if ($id) { if ($id) {
$result = $this->field('id,realname,created,sub_shopname,head_portrait')->where('id',$id)->find(); $result = $this->field('id,realname,created,sub_shopname,head_portrait')->where('id',$id)->find();
$result['head_portrait'] = 'user_header/'.$result['head_portrait']; $result['head_portrait'] = 'user_header/'.$result['head_portrait']; //头像
$result['evaluate_grade'] = Db::table(''); $evaluate_grade = Db::table('u_evaluate')
->field('avg(evaluate_grade) as evaluate_grade, count(*) as num')
->where('agents_id',$id)->where('is_show',0)->find();
$result['evaluate_grade'] =
sprintf("%.1f", substr(sprintf("%.2f", $evaluate_grade['evaluate_grade']), 0, -1)); //评分等级
$result['evaluate_num'] = $evaluate_grade['num']; //评论数量
$result['watch_shop'] = Db::table('u_appoint_watch_shop')
->where('agents_id',$id)->count(); //看铺
$journal = new JournalAccounts();
$fields = 'count(j.id) as num';
$result['JournalAccounts'] = $journal->getJournalHouseInfoId($fields, $id)['num']; //成交记录
$current_time = time();
$user_time = strtotime($result['created']);
$year = date('Y', $current_time) - date('Y', $user_time);
//入职年限
if ($year == 0) {
$result['created'] = $year .'个月以上';
} else {
$result['created'] = $year . '年以上';
}
$result['label'] = array(0=>'待定标签数据',1=>'待定标签数据');
} else { } else {
$data = false; $data = false;
} }
......
...@@ -23,7 +23,8 @@ class Evaluate extends Model ...@@ -23,7 +23,8 @@ class Evaluate extends Model
public function getEvaluate($pageNo = 1, $pageSize = 15, $order_ = 'id desc', $field, $params, $agent_id = '') { public function getEvaluate($pageNo = 1, $pageSize = 15, $order_ = 'id desc', $field, $params, $agent_id = '') {
if ($agent_id) { if ($agent_id) {
$result = $this->field($field) $result = $this->field($field)->alias('a')
->join('u_users b','a.user_id = b.id','left')
->where('agents_id',$agent_id) ->where('agents_id',$agent_id)
->where('is_show',0) ->where('is_show',0)
->order($order_) ->order($order_)
...@@ -32,7 +33,8 @@ class Evaluate extends Model ...@@ -32,7 +33,8 @@ class Evaluate extends Model
->select(); ->select();
} else { } else {
$result = $this->field($field) $result = $this->field($field)->alias('a')
->join('u_users b', 'a.user_id = b.id', 'left')
->where('is_show', 0) ->where('is_show', 0)
->order($order_) ->order($order_)
->limit($pageSize) ->limit($pageSize)
......
...@@ -98,4 +98,30 @@ class JournalAccounts extends Model ...@@ -98,4 +98,30 @@ class JournalAccounts extends Model
->page($pageNo) ->page($pageNo)
->select(); ->select();
} }
/**
* 查询当前经纪人的成交记录
*
* @param type $param
* @return type
*/
public function getJournalHouseInfoId($fields = '', $agent_id) {
if ($agent_id) {
$result = $this->field($fields)->alias('j')
->join('applies a', 'j.apply_id = a.id')
->where('a.agent_id', $agent_id)
->where('j.transaction_status = 3')
->where($param)
->find();
} else {
$result = $this->field($fields)->alias('j')
->join('applies a', 'j.apply_id = a.id')
->where('a.agent_id', $agent_id)
->where('j.transaction_status = 3')
->where($param)
->find();
}
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