Commit 93267776 authored by hujun's avatar hujun

店长默认编辑权限

parent 465bc488
...@@ -289,11 +289,12 @@ class GHouses extends BaseModel ...@@ -289,11 +289,12 @@ class GHouses extends BaseModel
$house_id = []; $house_id = [];
$house_follow_up = new GHousesFollowUp(); $house_follow_up = new GHousesFollowUp();
$m_house_agent = new GHousesToAgents();
$m_agent = new AAgents();
foreach ($data as $k => $v) { foreach ($data as $k => $v) {
$house_id[$k] = $v['id']; $house_id[$k] = $v['id'];
$v->create_time = date('Y-m-d', strtotime($v->create_time)); $v->create_time = date('Y-m-d', strtotime($v->create_time));
$data[$k]['last_follow_up'] = $house_follow_up->where('house_id', $v['id'])->value('create_time'); $data[$k]['last_follow_up'] = $house_follow_up->getAgentHouseFollowValue('create_time', ['house_id'=>$v['id']]);
} }
$result = array(); $result = array();
...@@ -301,26 +302,22 @@ class GHouses extends BaseModel ...@@ -301,26 +302,22 @@ class GHouses extends BaseModel
$result = $data; $result = $data;
} else { } else {
/*案场权限人和盘方*/ /*案场权限人和盘方*/
$house_agents = Db::table('g_houses_to_agents')->alias('a') $agent_where['a.houses_id'] = ['IN', implode(',', $house_id)];
->field('a.houses_id,b.id,b.name,b.phone,a.agents_id') $agent_where['a.is_del'] = 0;
->join('a_agents b', 'a.agents_id=b.id', 'left') $agent_where['a.type'] = 2;
->where('a.houses_id', 'IN', implode(',', $house_id)) $house_agents = $m_house_agent->getAgentsByHouseId('a.houses_id,b.id,b.name,b.phone,a.agents_id,b.store_id', $agent_where);
->where('a.is_del', 0)
->where('a.type', 2)
->select();
$house_id_arr = []; $house_id_arr = [];
foreach ($data as $k => $v) { foreach ($data as $k => $v) {
$result[$k] = $v->toArray(); $result[$k] = $v->toArray();
$dish_name = ''; $dish_name = $result[$k]['dish_name'] = '';
$result[$k]['dish_name'] = '';
foreach ($house_agents as $k2 => $v2) { foreach ($house_agents as $k2 => $v2) {
if ($v['id'] == $v2['houses_id']) { if ($v['id'] == $v2['houses_id']) {
$dish_name .= $v2['name'] . ','; $dish_name .= $v2['name'] . ',';
$result[$k]['dish_name'] = rtrim($dish_name, ','); $result[$k]['dish_name'] = rtrim($dish_name, ',');
if ($v2['agents_id'] == $agents_id) { $store_agent_id = $m_agent->getAgentsByWhere(['store_id'=>$v2['store_id'], 'level'=> ['in','20,40']], 'id'); //店长
if ($v2['agents_id'] == $agents_id || $store_agent_id == $agents_id) {
$house_id_arr[] = $v['id']; //存储盘方自己的商铺 $house_id_arr[] = $v['id']; //存储盘方自己的商铺
} }
} }
...@@ -334,11 +331,11 @@ class GHouses extends BaseModel ...@@ -334,11 +331,11 @@ class GHouses extends BaseModel
} }
//独家方 //独家方
$exclusive_num = Db::table('g_houses_to_agents')->where('is_del', 0) $exclusive_where['type'] = 3;
->where('type', 3) $exclusive_where['agents_id'] = $agents_id;
->where('agents_id', $agents_id) $exclusive_where['houses_id'] = $v['id'];
->where('houses_id', $v['id']) $exclusive_where['is_del'] = 0;
->count(); $exclusive_num = $m_house_agent->getTotal($exclusive_where);
if ($exclusive_num > 0) { if ($exclusive_num > 0) {
$result[$k]['auth_edit_exclusive'] = 1; $result[$k]['auth_edit_exclusive'] = 1;
......
...@@ -234,4 +234,14 @@ class GHousesFollowUp extends BaseModel ...@@ -234,4 +234,14 @@ class GHousesFollowUp extends BaseModel
return $return; return $return;
} }
/**
* @param $field
* @param $where
* @return mixed
*/
public function getAgentHouseFollowValue($field, $where) {
return $this->where($where)
->value($field);
}
} }
\ No newline at end of file
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