Commit 91fb5896 authored by hujun's avatar hujun

Merge remote-tracking branch 'origin/test' into test

parents 089036d2 66ce71ae
......@@ -160,7 +160,7 @@ class OrderLog extends Basic
!isset($params["price"]) || !isset($params["commission"]) || !isset($params["commission_arr"])) {
return $this->response("101", "请求参数错误");
}
/* $params = array(
/* $params = array(
"submit_agent_id" => 1,//申请经纪人id
"submit_agent_name" => 1,//申请经纪人id
"report_id" => 1,//报备id
......@@ -176,8 +176,8 @@ class OrderLog extends Basic
//`scale`'分佣比例 如 5表示百分之5',
// `scale_fee` '应分佣金 存分 ',
"commission_arr" => [ [ "role" => 10, "agent_id" => 10, "scale" => 10, "scale_fee" => 1222 ],
[ "role" => 11, "agent_id" => 12, "scale" => 13, "scale_fee" => 1112 ] ],
"commission_arr" => '[ { "role" : 10, "agent_id" : 10, "scale" : 10, "scale_fee" : 1222 },
{ "role": 11, "agent_id" : 12, "scale": 13, "scale_fee" : 1112 }]',
);*/
$params["commission_arr"] = json_decode($params["commission_arr"], true);
......
......@@ -38,11 +38,12 @@ class HouseNumUpdateService
$field = "b.id as house_id,b.status,b.residue_num";
$orderParams["a.id"] = $order_id;
$houseInfo = $orderModel->getHouseInfoByOrderId($field,$orderParams);
if(count($houseInfo) > 0 && $houseInfo[0]["residue_num"] > 0 && $houseInfo[0]["status"] == 1){
//减数量
$houseModel = new GHouses();
$id = $houseInfo[0]["id"];
$id = $houseInfo[0]["house_id"];
$updateParams["residue_num"] = $houseInfo[0]["residue_num"] - 1;
if( $houseInfo[0]["residue_num"] == 1 ){
$updateParams["status"] = 2;
......@@ -83,7 +84,7 @@ class HouseNumUpdateService
//减数量
$houseModel = new GHouses();
$id = $houseInfo[0]["id"];
$id = $houseInfo[0]["house_id"];
$updateParams["residue_num"] = $houseInfo[0]["residue_num"] + 1;
if( $houseInfo[0]["residue_num"] == 2 ){
$updateParams["status"] = 1;
......
......@@ -106,13 +106,13 @@ class VerifyService
}
/**
*
* 获取盘方经纪人ids
* @param $house_id
* @return false|\PDOStatement|string|\think\Collection
*/
public function getPanpartyAgentsByHouseId($house_id)
{
$houseToAgentModel = new GHousesToAgents();
return $houseToAgentModel->getHousesAgents($house_id);
return $houseToAgentModel->getHousesUpdateAgents($house_id);
}
}
\ No newline at end of file
......@@ -12,40 +12,41 @@ class GHousesToAgents extends BaseModel
/**
* @param $agents_id
* @param $houses_id
* @param $type //案场权限人:0,盘方:1,独家:2
* @param $type //案场权限人:0,盘方:1,独家:2
* @return array|false
* @throws \Exception
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
*/
public function addAgents($agents_id, $houses_id, $type){
$agent_arr = array();
$agents_id = array_unique(explode(',',$agents_id));
$del_agents_id = $record_agents_id = [];
public function addAgents($agents_id, $houses_id, $type)
{
$agent_arr = array();
$agents_id = array_unique(explode(',', $agents_id));
$del_agents_id = $record_agents_id = [];
$where['type'] = $type;
$where['houses_id'] = $houses_id;
$where['is_del'] = 0;
$records = new GOperatingRecords();
$agents = new AAgents();
$agents = new AAgents();
//为空全部伪删除
if (empty($agents_id[0])) {
if ($type == 2) {
$house_agents = $this->field('agents_id')->where('houses_id',$houses_id)->where('is_del',0)->select();
$name = array();
foreach ($house_agents as $k2 => $v2){
$name[] = $agents->where('id',$v2['agents_id'])->value('name');
$house_agents = $this->field('agents_id')->where('houses_id', $houses_id)->where('is_del', 0)->select();
$name = array();
foreach ($house_agents as $k2 => $v2) {
$name[] = $agents->where('id', $v2['agents_id'])->value('name');
}
$records->record('',2,'删除盘方'.implode(',',$name),$houses_id);
$records->record('', 2, '删除盘方' . implode(',', $name), $houses_id);
}
$res = $this->where($where)->setField('is_del',1);
$res = $this->where($where)->setField('is_del', 1);
} else {
$houses_data = $this->where($where)->select();
$key = 0;
foreach ($houses_data as $k=>$v) {
$key = 0;
foreach ($houses_data as $k => $v) {
if (!in_array($v['agents_id'], $agents_id) && ($type == $v['type']) && ($v['agents_id'] != NULL)) {
$agent_arr[$key]['id'] = $v['id'];
$agent_arr[$key]['id'] = $v['id'];
$agent_arr[$key]['is_del'] = 1;
$key++;
......@@ -55,11 +56,11 @@ class GHousesToAgents extends BaseModel
}
}
foreach ($agents_id as $k=>$v) {
foreach ($agents_id as $k => $v) {
$check = $this->where([
'houses_id' => $houses_id,
'agents_id' => $v,
'is_del' => 0 ,
'is_del' => 0,
'type' => $type
])->find();
if ($check) {
......@@ -67,7 +68,7 @@ class GHousesToAgents extends BaseModel
}
$agent_arr[$key]['agents_id'] = $v;
$agent_arr[$key]['houses_id'] = $houses_id;
$agent_arr[$key]['type'] = $type;
$agent_arr[$key]['type'] = $type;
$key++;
if ($type == 2) {
......@@ -78,19 +79,19 @@ class GHousesToAgents extends BaseModel
if (count($del_agents_id) > 0) {
$name = array();
foreach ($del_agents_id as $k2 => $v2){
$name[] = $agents->where('id',$v2)->value('name');
foreach ($del_agents_id as $k2 => $v2) {
$name[] = $agents->where('id', $v2)->value('name');
}
$records->record('',2,'删除盘方:'.implode(',',$name),$houses_id);
$records->record('', 2, '删除盘方:' . implode(',', $name), $houses_id);
}
if (count($record_agents_id) > 0) {
$records = new GOperatingRecords();
$name = array();
foreach ($record_agents_id as $k2 => $v2){
$name[] = $agents->where('id',$v2)->value('name');
$name = array();
foreach ($record_agents_id as $k2 => $v2) {
$name[] = $agents->where('id', $v2)->value('name');
}
$records->record('',2,'新增盘方:'.implode(',',$name),$houses_id);
$records->record('', 2, '新增盘方:' . implode(',', $name), $houses_id);
}
$res = $this->saveAll($agent_arr);
......@@ -106,9 +107,10 @@ class GHousesToAgents extends BaseModel
* @param $houses_id
* @return bool|false|int
*/
public function del($id, $houses_id) {
public function del($id, $houses_id)
{
if ($id) {
$res = $this->save(['is_del' => 1],['agents_id'=>$id,'houses_id'=>$houses_id]);
$res = $this->save([ 'is_del' => 1 ], [ 'agents_id' => $id, 'houses_id' => $houses_id ]);
} else {
$res = false;
}
......@@ -129,10 +131,11 @@ class GHousesToAgents extends BaseModel
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
*/
public function getAgentsHousesList($pageNo = 1, $pageSize = 15, $order_ = 'id desc', $field = '', $params = '') {
public function getAgentsHousesList($pageNo = 1, $pageSize = 15, $order_ = 'id desc', $field = '', $params = '')
{
return $this->field($field)
->alias('a')
->join('a_agents b', 'a.agents_id = b.id','left')
->join('a_agents b', 'a.agents_id = b.id', 'left')
->where($params)
->order($order_)
->limit($pageSize)
......@@ -148,24 +151,26 @@ class GHousesToAgents extends BaseModel
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
*/
public function getHouseByAgentId($field,$params){
public function getHouseByAgentId($field, $params)
{
$result = Db::name($this->table)
->field($field)
->alias("a")
->join("g_houses b","a.houses_id = b.id","left")
->join("g_houses b", "a.houses_id = b.id", "left")
->where($params)
->select();
// echo Db::name($this->table)->getLastSql();
// echo Db::name($this->table)->getLastSql();
return $result;
}
public function getAgentsByHouseId($field,$params){
public function getAgentsByHouseId($field, $params)
{
$result = Db::name($this->table)
->field($field)
->alias("a")
->join("a_agents b","a.agents_id = b.id","left")
->join("a_agents b", "a.agents_id = b.id", "left")
->where($params)
->select();
//echo Db::name($this->table)->getLastSql();
......@@ -181,11 +186,25 @@ class GHousesToAgents extends BaseModel
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
*/
public function getHousesAgents($houses_id) {
public function getHousesAgents($houses_id)
{
$select_data = $this->field('b.id,name,a.type,b.phone')->alias('a')
->join('a_agents b', 'a.agents_id = b.id', 'LEFT')
->where([
'houses_id' => $houses_id,
'is_del' => 0
])->select();
return $select_data;
}
public function getHousesUpdateAgents($houses_id)
{
$select_data = $this->field('b.id,name,a.type,b.phone')->alias('a')
->join('a_agents b','a.agents_id = b.id','LEFT')
->join('a_agents b', 'a.agents_id = b.id', 'LEFT')
->where([
'houses_id' => $houses_id,
'type' => 2,
'is_del' => 0
])->select();
......@@ -202,11 +221,12 @@ class GHousesToAgents extends BaseModel
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
*/
public function getAgentList($house_id, $type = 1) {
public function getAgentList($house_id, $type = 1)
{
return $this->field('b.id,device_id,store_name,d.internal_title,b.name,b.phone')
->alias('a')
->join('a_agents b', 'a.agents_id = b.id','left')
->join('a_store c', 'b.store_id = c.id','left')
->join('a_agents b', 'a.agents_id = b.id', 'left')
->join('a_store c', 'b.store_id = c.id', 'left')
->join('g_houses d', 'd.id = a.houses_id', 'left')
->where('houses_id', $house_id)
->where('type', $type)
......
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