Commit d0c246e4 authored by hujun's avatar hujun

修改成交报告经纪人查询

parent 0d3f4aaa
......@@ -665,76 +665,48 @@ class OBargainModel extends Model
}
/**
* //1盘方,2客方,3反签,4独家,5合作方
* 1盘方,2客方,3反签,4独家,5合作方
*
* @param $bargain_id
* @param string $field
* @param int $bargain_id
* @return array
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
*/
public function getAgentTypeByBargainId($bargain_id, $field = '') {
$field= 'b.house_id,c.user_id,c.report_agent_id,d.name,d.phone';
public function getAgentTypeByBargainId(int $bargain_id) : array {
$bargain_data = $this->alias('a')
->field($field)
->join('o_order b', 'a.order_id = b.id', 'left')
->join('o_report c', 'a.report_id = c.id', 'left')
->join('a_agents d', 'c.report_agent_id = d.id', 'left')
->where('a.id', $bargain_id)
->find();
$data = $this->field('role,agent_id')
->where('id',$bargain_id)
->whereOr('father_id', $bargain_id)
->select();
$m_house_agent = new GHousesToAgents();
$m_user = new Users();
$agent_arr = [];
$key = 0;
if (isset($bargain_data['phone'])) {
$agent_arr[$key]['id'] = $bargain_data['report_agent_id'];
$agent_arr[$key]['name'] = $bargain_data['name'];
$agent_arr[$key]['phone'] = $bargain_data['phone'];
$agent_arr[$key]['type_str'] = '反签方';
$agent_arr[$key]['type'] = 3;
$key++;
}
if (!empty($bargain_data['user_id'])) {
$agent_user = $m_user->getAgentByUserId('b.id,b.phone,b.name', ['a.id'=>$bargain_data['user_id']]);
if (isset($agent_user[0]['phone'])) {
$agent_arr[$key]['id'] = $agent_user[0]['id'];
$agent_arr[$key]['name'] = $agent_user[0]['name'];
$agent_arr[$key]['phone'] = $agent_user[0]['phone'];
$agent_arr[$key]['type_str'] = '客方';
$agent_arr[$key]['type'] = 2;
$key++;
}
}
if (!empty($bargain_data['house_id'])) {
//盘方和独家
$where['a.houses_id'] = $bargain_data['house_id'];
$where['a.type'] = ['in','2,3'];
$agent_house = $m_house_agent->getAgentsByHouseId('b.id,b.name,b.phone,a.type', $where);
foreach ($agent_house as $k=>$v) {
if (isset($v['phone'])) {
$agent_arr[$key]['id'] = $v['id'];
$agent_arr[$key]['name'] = $v['name'];
$agent_arr[$key]['phone'] = $v['phone'];
if ($v['type'] == 2) {
$agent_arr[$key]['type_str'] = '盘方';
$agent_arr[$key]['type'] = 1;
} else {
$agent_arr[$key]['type_str'] = '独家方';
$agent_arr[$key]['type'] = 4;
}
$key++;
$m_agent = new AAgents();
$result = [];
foreach ($data as $k=>$v) {
if (isset($v['role'])) {
$agent_name = $m_agent->getAgentInfo('id,name,phone', $v['agent_id']);
$result[$k]['id'] = $agent_name['id'];
$result[$k]['name'] = $agent_name['name'];
$result[$k]['phone'] = $agent_name['phone'];
$result[$k]['role'] = $v['role'];
switch ($v['role']) {
case 1 :
$result[$k]['role_name'] = '盘方';break;
case 2 :
$result[$k]['role_name'] = '客方';break;
case 3 :
$result[$k]['role_name'] = '反签';break;
case 4 :
$result[$k]['role_name'] = '独家';break;
case 5 :
$result[$k]['role_name'] = '合作方';break;
}
}
}
return $agent_arr;
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