Commit 23a79abc authored by clone's avatar clone

1

parent 5f0c9331
<?php
namespace app\api\controller;
use app\api\extend\Basic;
use think\Request;
/**
* Created by PhpStorm.
* User: zw
* Date: 2019/6/18
* Time: 11:10
*/
class OfficeShop extends Basic{
public function __construct(Request $request = null)
{
parent::__construct($request);
}
/**
* 获取办公楼列表
* @return \think\Response
*/
public function getShopList(){
$list = [];
if(count($list) > 0){
return $this->response("200","success",$list);
}else{
return $this->response("200","request null");
}
}
/**
* 获取详情
*/
public function getShopDetail(){
}
public function getFilter(){
header('Access-Control-Allow-Origin:*');
$params = $this->params;
if (empty($params["city"])) {
return $this->response("101", "参数错误");
}
$city = $params["city"];
$regions = new Regions();
$cityList = $regions->getRegionsByCity($city);
$i = $j = 0;
$result["area"][$i]["city"] = "全部";
$result["area"][$i]["disc"][] = "全部";
foreach ($cityList as $k => $v) {
$i++;
if (!empty($v["name"])) {
$result["area"][$i]["city"] = $v["name"];
$result["area"][$i]["disc"][] = "全" . $v["name"];
}
foreach ($v["city"] as $item) {
if (!empty($item)) {
$result["area"][$i]["disc"][] = $item;
}
}
if ($j == 0) {
$result["area"][$i]["business_district"][$j]['district'] = "全" . $v["name"];
$result["area"][$i]["business_district"][$j]['business'][] = [
'id' => 0, 'name' => '全部'
];
}
foreach ($v['business_district'] as $item2) {
if (!empty($item2)) {
$j++;
$result["area"][$i]["business_district"][$j] = $item2;
}
}
break; //目前只有上海和杭州其余的先不显示
}
$result['yetai'] = array('全部', '商场美食', '沿街餐饮', '百货超市', '服饰鞋包', '亲子教育', '休闲娱乐', '办公', '其他');
//租金租金(0:租金-大于三万; 1:租金一万到三万之间; 2:租金-小于一万)
$result['money'] = array(
array('id' => '-1', 'value' => '全部'), array('id' => '0', 'value' => '3万以上'),
array('id' => '1', 'value' => '1万-3万'), array('id' => '2', 'value' => '1万以下')
);
//面积
$result['acreage'] = array(
array('id' => '-1', 'value' => '全部'), array('id' => '0', 'value' => '30m²以内'),
array('id' => '1', 'value' => '30-60m²'), array('id' => '2', 'value' => '60-100m²'), array('id' => '3', 'value' => '100-300m²')
, array('id' => '4', 'value' => '300-500m²'), array('id' => '5', 'value' => '500m²以上')
);
$result['more'][] = "全部";
$labelsResult = $this->room_labels->getLabels();
if (count($labelsResult) > 0) {
foreach ($labelsResult as $labelsKey => $labelsVal) {
if ($labelsVal['name']) {
$result['more'][] = $labelsVal['name'];
}
}
}
return $this->response("200", "request success", $result);
}
}
\ No newline at end of file
...@@ -9,6 +9,7 @@ namespace app\api\controller; ...@@ -9,6 +9,7 @@ namespace app\api\controller;
* Time : 15:12 * Time : 15:12
* Intro: 获取商铺list * Intro: 获取商铺list
*/ */
use app\api\extend\Basic; use app\api\extend\Basic;
use app\api_broker\service\LookShopService; use app\api_broker\service\LookShopService;
use app\api_broker\service\VerifyService; use app\api_broker\service\VerifyService;
...@@ -41,15 +42,15 @@ class Shop extends Basic ...@@ -41,15 +42,15 @@ class Shop extends Basic
function __construct($request = null) function __construct($request = null)
{ {
parent::__construct($request); parent::__construct($request);
$this->db = new GHouses(); $this->db = new GHouses();
$this->dbImg = new GHousesImgs(); $this->dbImg = new GHousesImgs();
$this->labels = new GLabels(); $this->labels = new GLabels();
$this->room_labels = new OfficeGLabels(); $this->room_labels = new OfficeGLabels();
$this->attentionModel = new AttentionModel(); $this->attentionModel = new AttentionModel();
$this->gHousesModel = new GHouses(); $this->gHousesModel = new GHouses();
$this->gHousesImgModel = new GHousesImgs(); $this->gHousesImgModel = new GHousesImgs();
$this->lookShopService_ = new LookShopService(); $this->lookShopService_ = new LookShopService();
$this->imageDepotModel = new GImageDepot(); $this->imageDepotModel = new GImageDepot();
} }
...@@ -105,7 +106,7 @@ class Shop extends Basic ...@@ -105,7 +106,7 @@ class Shop extends Basic
$conditions["city"] = trim($params['city']); $conditions["city"] = trim($params['city']);
$pageNo = empty($params['pageNo']) ? 1 : $params['pageNo']; $pageNo = empty($params['pageNo']) ? 1 : $params['pageNo'];
$pageSize = empty($params['pageSize']) ? 15 : $params['pageSize']; $pageSize = empty($params['pageSize']) ? 15 : $params['pageSize'];
$s_house = new HouseService(); $s_house = new HouseService();
...@@ -125,15 +126,15 @@ class Shop extends Basic ...@@ -125,15 +126,15 @@ class Shop extends Basic
} }
if (isset($params['start_time']) && isset($params['end_time'])) { if (isset($params['start_time']) && isset($params['end_time'])) {
$start_time = date('Y-m-d H:i:s', $params['start_time']); $start_time = date('Y-m-d H:i:s', $params['start_time']);
$end_time = date('Y-m-d H:i:s', $params['end_time']); $end_time = date('Y-m-d H:i:s', $params['end_time']);
$conditions['create_time'] = array('between', array($start_time, $end_time)); $conditions['create_time'] = array('between', array($start_time, $end_time));
} }
if (isset($params['fit_industry_type'])) { //适合业态 if (isset($params['fit_industry_type'])) { //适合业态
$conditions['fit_industry_type'] = array('like', "%" . trim($params['fit_industry_type']) . "%"); $conditions['fit_industry_type'] = array('like', "%" . trim($params['fit_industry_type']) . "%");
} }
$order_ = ""; $order_ = "";
$spTagArr = array(); $spTagArr = array();
switch ($params['site_area']) { switch ($params['site_area']) {
case 1: case 1:
...@@ -161,17 +162,17 @@ class Shop extends Basic ...@@ -161,17 +162,17 @@ class Shop extends Basic
$area_start = isset($params['shop_area_start']) ? $params['shop_area_start'] : -1; $area_start = isset($params['shop_area_start']) ? $params['shop_area_start'] : -1;
$area_end = isset($params['shop_area_end']) ? $params['shop_area_end'] : -1; $area_end = isset($params['shop_area_end']) ? $params['shop_area_end'] : -1;
if ($area_start >= 0 && $area_end >= 0) { //面积 if ($area_start >= 0 && $area_end >= 0) { //面积
$conditions['shop_area_start'] = array('between', array($area_start, $area_end)); $conditions['shop_area_start'] = array('between', array($area_start, $area_end));
$conditions['shop_area_end'] = array('between', array($area_start, $area_end)); $conditions['shop_area_end'] = array('between', array($area_start, $area_end));
} else if ($area_start >= 0 && $area_end < 0) { //100米以上不用传结束面积 } else if ($area_start >= 0 && $area_end < 0) { //100米以上不用传结束面积
$conditions['shop_area_start'] = array('egt', $area_start); $conditions['shop_area_start'] = array('egt', $area_start);
$conditions['shop_area_end'] = array('egt', $area_start); $conditions['shop_area_end'] = array('egt', $area_start);
} }
$price_start = isset($params['rent_price_start']) ? $params['rent_price_start'] : -1; $price_start = isset($params['rent_price_start']) ? $params['rent_price_start'] : -1;
$price_end = isset($params['rent_price_end']) ? $params['rent_price_end'] : -1; $price_end = isset($params['rent_price_end']) ? $params['rent_price_end'] : -1;
if ($price_start >= 0 && $price_end >= 0) { //金额 if ($price_start >= 0 && $price_end >= 0) { //金额
$conditions['rent_price'] = array('between', array($price_start * 100, $price_end * 100)); $conditions['rent_price'] = array('between', array($price_start * 100, $price_end * 100));
} else if ($price_start >= 0 && $price_end < 0) { } else if ($price_start >= 0 && $price_end < 0) {
...@@ -194,7 +195,7 @@ class Shop extends Basic ...@@ -194,7 +195,7 @@ class Shop extends Basic
return $this->response("101", "请求数据异常"); return $this->response("101", "请求数据异常");
} }
if (!empty($conditions)) { if (!empty($conditions)) {
$conditions['status'] = array('eq', 1); //只显示上架 $conditions['status'] = array('eq', 1); //只显示上架
$conditions['is_show'] = array('eq', 0); //c端只显示可显示的楼盘 $conditions['is_show'] = array('eq', 0); //c端只显示可显示的楼盘
} }
...@@ -213,51 +214,51 @@ class Shop extends Basic ...@@ -213,51 +214,51 @@ class Shop extends Basic
$conditions['id'] = array("in", $houseIds); $conditions['id'] = array("in", $houseIds);
} }
$result = $this->gHousesModel->getHousesList($pageNo, $pageSize, $order_, $field, $conditions, $spTagArr); $result = $this->gHousesModel->getHousesList($pageNo, $pageSize, $order_, $field, $conditions, $spTagArr);
//获取图片信息 //获取图片信息
foreach ($result as $key => $val) { foreach ($result as $key => $val) {
$result[$key]["api_path"] = SHOP_IMAGE_DEPOT_URL; $result[$key]["api_path"] = SHOP_IMAGE_DEPOT_URL;
$result[$key]["rent_price"] = $val["rent_price"] * 0.01; $result[$key]["rent_price"] = $val["rent_price"] * 0.01;
$result[$key]["images"] = []; $result[$key]["images"] = [];
if (empty($val['is_show_image'])) { if (empty($val['is_show_image'])) {
if ($val["external_image_id"]) { if ($val["external_image_id"]) {
$param["id"] = array("in", $val["external_image_id"]); $param["id"] = array("in", $val["external_image_id"]);
$param["img_status"] = 0; $param["img_status"] = 0;
$field = 'id,0 as house_id,img_type,label,img_name,img_status'; $field = 'id,0 as house_id,img_type,label,img_name,img_status';
$res = $this->imageDepotModel->getImageDepotById($field, $param, 1); $res = $this->imageDepotModel->getImageDepotById($field, $param, 1);
$result[$key]["images"] = count($res) > 0 ? $res : []; $result[$key]["images"] = count($res) > 0 ? $res : [];
}
} else {
$result[$key]["api_path"] = CK_IMG_URL.'images/';
$house_img_where["house_id"] = $val["id"];
$house_img_where["img_type"] = 2; //默认主图 产品盼盼于11.16号修改
$result[$key]["images"] = $this->gHousesImgModel->getHouseImages($house_img_where, 1);
} }
} else {
#商铺视频 $result[$key]["api_path"] = CK_IMG_URL . 'images/';
$result[$key]['shop_videos'] = $s_house->getHouseVideoList($val['id']); $house_img_where["house_id"] = $val["id"];
// $result[$key]['shop_videos_length'] = $s_house->getHouseVideoLength(); $house_img_where["img_type"] = 2; //默认主图 产品盼盼于11.16号修改
$result[$key]["images"] = $this->gHousesImgModel->getHouseImages($house_img_where, 1);
} }
if ($params['site_area'] == 6) { #商铺视频
$list["list"] = $result; $result[$key]['shop_videos'] = $s_house->getHouseVideoList($val['id']);
$total = $this->gHousesModel->getHousesCount($conditions, $spTagArr); // $result[$key]['shop_videos_length'] = $s_house->getHouseVideoLength();
$list["total"] = $total; }
return $this->response("200", 'request success', $list);
}
if ($params['site_area'] == 6) {
$list["list"] = $result;
$total = $this->gHousesModel->getHousesCount($conditions, $spTagArr);
$list["total"] = $total;
return $this->response("200", 'request success', $list);
}
if (empty($result)) {
return $this->response("200", "此条件没有找到数据");
}
return $this->response("200", 'request success', $result); if (empty($result)) {
return $this->response("200", "此条件没有找到数据");
} }
return $this->response("200", 'request success', $result);
}
/** /**
* 返回盘方楼盘id * 返回盘方楼盘id
* @param $p_district_id * @param $p_district_id
...@@ -271,7 +272,7 @@ class Shop extends Basic ...@@ -271,7 +272,7 @@ class Shop extends Basic
private function returnHouseIdByPanParty($p_district_id, $p_store_id, $p_agent_id) private function returnHouseIdByPanParty($p_district_id, $p_store_id, $p_agent_id)
{ {
$agentModel = new AAgents(); $agentModel = new AAgents();
$params = []; $params = [];
if ($p_district_id) { if ($p_district_id) {
$params["c.id"] = array("like", "%" . trim($p_district_id) . "%"); $params["c.id"] = array("like", "%" . trim($p_district_id) . "%");
} }
...@@ -299,8 +300,8 @@ class Shop extends Basic ...@@ -299,8 +300,8 @@ class Shop extends Basic
} }
$verifyService = new VerifyService(); $verifyService = new VerifyService();
$selectParams = array("in", $agentIds); $selectParams = array("in", $agentIds);
$houseIds = $verifyService->getPanpartyByAgentId($selectParams); $houseIds = $verifyService->getPanpartyByAgentId($selectParams);
if ($houseIds) { if ($houseIds) {
$ids = $houseIds; $ids = $houseIds;
} }
...@@ -308,33 +309,33 @@ class Shop extends Basic ...@@ -308,33 +309,33 @@ class Shop extends Basic
} }
/** /**
* 楼盘详情 * 楼盘详情
* @return \think\Response * @return \think\Response
* @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\ModelNotFoundException * @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException * @throws \think\exception\DbException
*/ */
public function getShopDetail() public function getShopDetail()
{ {
header('Access-Control-Allow-Origin:*'); header('Access-Control-Allow-Origin:*');
$params = $this->params; $params = $this->params;
/* $params = array( /* $params = array(
"id" => 7407, "id" => 7407,
"site_area" => 3, //1.c端 3.b端 4.pc端 "site_area" => 3, //1.c端 3.b端 4.pc端
//"user_id" => 2 //if c端 用户登录后传入user_id //"user_id" => 2 //if c端 用户登录后传入user_id
);*/ );*/
$conditions = [];
if (empty($params['id'])) {
return $this->response("101", "详情id不能为空");
}
if (empty($params['site_area'])) {
return $this->response("101", "请求来源错误");
}
$field = "a.id,a.internal_title,a.external_title as title,a.external_address as address,a.city,a.disc,a.business_district_id,a.status,a.external_image_id,
$conditions = [];
if (empty($params['id'])) {
return $this->response("101", "详情id不能为空");
}
if (empty($params['site_area'])) {
return $this->response("101", "请求来源错误");
}
$field = "a.id,a.internal_title,a.external_title as title,a.external_address as address,a.city,a.disc,a.business_district_id,a.status,a.external_image_id,
a.industry_type,a.shop_area_start,a.shop_area_end,a.shop_type,a.residue_num,a.shop_sign,a.is_carefully_chosen,a.rent_type, a.industry_type,a.shop_area_start,a.shop_area_end,a.shop_type,a.residue_num,a.shop_sign,a.is_carefully_chosen,a.rent_type,
a.rent_price,a.management_fee,a.slotting_fee,a.total,a.market_area,a.is_has_gas,a.file_path,a.longitude,a.latitude, a.rent_price,a.management_fee,a.slotting_fee,a.total,a.market_area,a.is_has_gas,a.file_path,a.longitude,a.latitude,
b.enter_num,b.external_item_advantage as item_advantage,b.sign_rule,b.do_business_date, b.opening_date,b.traffic, b.enter_num,b.external_item_advantage as item_advantage,b.sign_rule,b.do_business_date, b.opening_date,b.traffic,
...@@ -342,236 +343,250 @@ class Shop extends Basic ...@@ -342,236 +343,250 @@ class Shop extends Basic
b.area_width,b.depth,b.electric_quantity,b.voltage,b.exhaust_fume,b.running_water,b.downriver,b.business_scope,b.decoration b.area_width,b.depth,b.electric_quantity,b.voltage,b.exhaust_fume,b.running_water,b.downriver,b.business_scope,b.decoration
,b.rim_mating,b.section,b.crowd,b.other,a.is_show_image,a.fit_industry_type,a.floor"; ,b.rim_mating,b.section,b.crowd,b.other,a.is_show_image,a.fit_industry_type,a.floor";
$conditions['a.status'] = array("eq", 1); $conditions['a.status'] = array("eq", 1);
$conditions['a.is_show'] = array('eq', 0); //c端只显示公开楼盘 $conditions['a.is_show'] = array('eq', 0); //c端只显示公开楼盘
$conditions['a.id'] = array("eq", $params["id"]); $conditions['a.id'] = array("eq", $params["id"]);
$result = $this->gHousesModel->getHouseDetailById($field, $conditions); $result = $this->gHousesModel->getHouseDetailById($field, $conditions);
if (count($result) <= 0) { if (count($result) <= 0) {
return $this->response("101", '此楼盘不存在'); return $this->response("101", '此楼盘不存在');
} }
if ($result["start_business_date"] == "0000-00-00 00:00:00" || empty($result["start_business_date"])) { if ($result["start_business_date"] == "0000-00-00 00:00:00" || empty($result["start_business_date"])) {
$result["start_business_date"] = ""; $result["start_business_date"] = "";
} else { } else {
$result["start_business_date"] = date("Y-m-d", strtotime($result["start_business_date"])); $result["start_business_date"] = date("Y-m-d", strtotime($result["start_business_date"]));
} }
if ($result["opening_date"] == "0000-00-00 00:00:00" || empty($result["opening_date"])) { if ($result["opening_date"] == "0000-00-00 00:00:00" || empty($result["opening_date"])) {
$result["opening_date"] = ""; $result["opening_date"] = "";
} else { } else {
$result["opening_date"] = date("Y-m-d", strtotime($result["opening_date"])); $result["opening_date"] = date("Y-m-d", strtotime($result["opening_date"]));
} }
$result["rent_price"] = $result["rent_price"] * 0.01; $result["rent_price"] = $result["rent_price"] * 0.01;
$result["management_fee"] = $result["management_fee"] * 0.01; $result["management_fee"] = $result["management_fee"] * 0.01;
$result["slotting_fee"] = $result["slotting_fee"] * 0.01; $result["slotting_fee"] = $result["slotting_fee"] * 0.01;
if ($result["external_slotting_fee"] != '-1') { if ($result["external_slotting_fee"] != '-1') {
$result["external_slotting_fee"] = $result["external_slotting_fee"] * 0.01; $result["external_slotting_fee"] = $result["external_slotting_fee"] * 0.01;
} }
if (empty($result['is_show_image'])) { if (empty($result['is_show_image'])) {
$result["api_path"] = SHOP_IMAGE_DEPOT_URL; $result["api_path"] = SHOP_IMAGE_DEPOT_URL;
$result["images"] = []; $result["images"] = [];
if ($result["external_image_id"]) { if ($result["external_image_id"]) {
$param["id"] = array("in", $result["external_image_id"]); $param["id"] = array("in", $result["external_image_id"]);
$param["img_status"] = 0; $param["img_status"] = 0;
$field = 'id,0 as house_id,img_type,label,img_name,img_status'; $field = 'id,0 as house_id,img_type,label,img_name,img_status';
$res = $this->imageDepotModel->getImageDepotById($field, $param); $res = $this->imageDepotModel->getImageDepotById($field, $param);
$result["images"] = count($res) > 0 ? $res : []; $result["images"] = count($res) > 0 ? $res : [];
}
} else {
$result["api_path"] = CK_IMG_URL.'images/';
$param["house_id"] = $params['id'];
//todo 这里的是否要更改成b端后台上传的类型
$param["img_type"] = 2;
$result["images"] = $this->gHousesImgModel->getHouseImages($param, 15);
$param["img_type"] = 3;//图片类型:1效果图,2实景图,3样板图,4户型图,5交通图
$result["plan_images"] = $this->gHousesImgModel->getHouseImages($param, 1);
} }
} else {
$result["api_path"] = CK_IMG_URL . 'images/';
$param["house_id"] = $params['id'];
//todo 这里的是否要更改成b端后台上传的类型
$param["img_type"] = 2;
$result["images"] = $this->gHousesImgModel->getHouseImages($param, 15);
$param["img_type"] = 3;//图片类型:1效果图,2实景图,3样板图,4户型图,5交通图
$result["plan_images"] = $this->gHousesImgModel->getHouseImages($param, 1);
}
if ($result['status'] == 0) { if ($result['status'] == 0) {
return $this->response("101", '此楼盘已下架'); return $this->response("101", '此楼盘已下架');
} }
//todo 查询关注门店 //todo 查询关注门店
if ($params['site_area'] == 1 && isset($params['user_id'])) { if ($params['site_area'] == 1 && isset($params['user_id'])) {
$attention["user_id"] = array("eq", $params['user_id']); $attention["user_id"] = array("eq", $params['user_id']);
$attention["house_id"] = array("eq", $params["id"]); $attention["house_id"] = array("eq", $params["id"]);
$attention["is_del"] = array("eq", 0); $attention["is_del"] = array("eq", 0);
$attResult = $this->attentionModel->getAttentionByUserIdAndHouseId($attention); $attResult = $this->attentionModel->getAttentionByUserIdAndHouseId($attention);
if (count($attResult) > 0) if (count($attResult) > 0)
$result ["attention"] = $attResult[0]["id"]; $result ["attention"] = $attResult[0]["id"];
} }
//todo 查询成交报告中的提交的业态拼接到已入驻中 //todo 查询成交报告中的提交的业态拼接到已入驻中
$bargainModel = new OBargainModel(); $bargainModel = new OBargainModel();
$str = $bargainModel->selectBargainListByHouseId($params["id"]); $str = $bargainModel->selectBargainListByHouseId($params["id"]);
$result["enter_num"] .= $str; $result["enter_num"] .= $str;
$verify = new VerifyService(); $verify = new VerifyService();
$agentId = $verify->getPanpartyAgentsByHouseId($params["id"]); $agentId = $verify->getPanpartyAgentsByHouseId($params["id"]);
$result["panParty"] = $agentId; $result["panParty"] = $agentId;
$result["head_portrait"] = AGENTHEADERIMGURL; $result["head_portrait"] = AGENTHEADERIMGURL;
$result['new_sign_rule'] = "付{$result['payment_month']}{$result['deposit_month']},签订{$result['age_limit']}年"; $result['new_sign_rule'] = "付{$result['payment_month']}{$result['deposit_month']},签订{$result['age_limit']}年";
$result['payment_deposit'] = empty($result['payment_month']) ? "" : "付{$result['payment_month']}{$result['deposit_month']}"; $result['payment_deposit'] = empty($result['payment_month']) ? "" : "付{$result['payment_month']}{$result['deposit_month']}";
$result['age_limit'] = empty($result['age_limit']) ? "" : "签订{$result['age_limit']}年"; $result['age_limit'] = empty($result['age_limit']) ? "" : "签订{$result['age_limit']}年";
$result['address'] = $result['city'].$result['disc'].$result['internal_title'];//7151 $result['address'] = $result['city'] . $result['disc'] . $result['internal_title'];//7151
#商铺视频 #商铺视频
$s_house = new HouseService(); $s_house = new HouseService();
$result['shop_videos'] = $s_house->getHouseVideoList($params["id"]); $result['shop_videos'] = $s_house->getHouseVideoList($params["id"]);
$result['shop_videos_length'] = $s_house->getHouseVideoLength(); $result['shop_videos_length'] = $s_house->getHouseVideoLength();
$this->lookShopService_->addUserLookShop((int)$params["user_id"], (int)$params["id"]);
return $this->response("200", 'request success', $result);
}
/**
* 搜索页搜索条件
* @return \think\Response
*/
public
function filtrateCondition()
{
header('Access-Control-Allow-Origin:*');
$params = $this->params;
$city_code = isset($params["city_code"]) ? $params["city_code"] : "330000"; //上海310000 浙江 330000
$regions = new Regions();
$cityList = $regions->getRegionsCitySH($city_code);
$i = $j = 0;
$result["area"][$i]["city"] = "全部";
$result["area"][$i]["disc"][] = "全部";
foreach ($cityList as $k => $v) {
$i++;
if (!empty($v["name"])) {
$result["area"][$i]["city"] = $v["name"];
$result["area"][$i]["disc"][] = "全" . $v["name"];
}
foreach ($v["city"] as $item) {
if (!empty($item)) {
$result["area"][$i]["disc"][] = $item;
}
}
if ($j == 0) { $this->lookShopService_->addUserLookShop((int)$params["user_id"], (int)$params["id"]);
$result["area"][$i]["business_district"][$j]['district'] = "全" . $v["name"]; return $this->response("200", 'request success', $result);
$result["area"][$i]["business_district"][$j]['business'][] = [ }
'id' => 0, 'name' => '全部'
];
}
foreach ($v['business_district'] as $item2) {
if (!empty($item2)) { /**搜索页搜索条件
$j++; * @return \think\Response
$result["area"][$i]["business_district"][$j] = $item2; * @throws \think\db\exception\DataNotFoundException
} * @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
*/
public function filtrateCondition()
{
header('Access-Control-Allow-Origin:*');
$params = $this->params;
$city_code = isset($params["city_code"]) ? $params["city_code"] : "330000"; //上海310000 浙江 330000
$regions = new Regions();
$cityList = $regions->getRegionsCitySH($city_code);
$i = $j = 0;
$result["area"][$i]["city"] = "全部";
$result["area"][$i]["disc"][] = "全部";
foreach ($cityList as $k => $v) {
$i++;
if (!empty($v["name"])) {
$result["area"][$i]["city"] = $v["name"];
$result["area"][$i]["disc"][] = "全" . $v["name"];
}
foreach ($v["city"] as $item) {
if (!empty($item)) {
$result["area"][$i]["disc"][] = $item;
} }
}
break; //目前只有上海和杭州其余的先不显示 if ($j == 0) {
$result["area"][$i]["business_district"][$j]['district'] = "全" . $v["name"];
$result["area"][$i]["business_district"][$j]['business'][] = [
'id' => 0, 'name' => '全部'
];
} }
$result['yetai'] = array('全部', '商场美食', '沿街餐饮', '百货超市', '服饰鞋包', '亲子教育', '休闲娱乐', '办公', '其他'); foreach ($v['business_district'] as $item2) {
if (!empty($item2)) {
$j++;
$result["area"][$i]["business_district"][$j] = $item2;
}
}
//租金租金(0:租金-大于三万; 1:租金一万到三万之间; 2:租金-小于一万) break; //目前只有上海和杭州其余的先不显示
$result['money'] = array(array('id' => '-1', 'value' => '全部'), array('id' => '0', 'value' => '3万以上'), }
array('id' => '1', 'value' => '1万-3万'), array('id' => '2', 'value' => '1万以下'));
//面积 $result['yetai'] = array('全部', '商场美食', '沿街餐饮', '百货超市', '服饰鞋包', '亲子教育', '休闲娱乐', '办公', '其他');
$result['acreage'] = array(array('id' => '-1', 'value' => '全部'), array('id' => '0', 'value' => '30m²以内'),
array('id' => '1', 'value' => '30-60m²'), array('id' => '2', 'value' => '60-100m²'), array('id' => '3', 'value' => '100-300m²')
, array('id' => '4', 'value' => '300-500m²'), array('id' => '5', 'value' => '500m²以上'));
$result['more'][] = "全部"; //租金租金(0:租金-大于三万; 1:租金一万到三万之间; 2:租金-小于一万)
$labelsResult = $this->labels->getLabels(); $result['money'] = array(
if (count($labelsResult) > 0) { array('id' => '-1', 'value' => '全部'), array('id' => '0', 'value' => '3万以上'),
foreach ($labelsResult as $labelsKey => $labelsVal) { array('id' => '1', 'value' => '1万-3万'), array('id' => '2', 'value' => '1万以下')
if ($labelsVal['name']) { );
$result['more'][] = $labelsVal['name'];
//面积
$result['acreage'] = array(
array('id' => '-1', 'value' => '全部'), array('id' => '0', 'value' => '30m²以内'),
array('id' => '1', 'value' => '30-60m²'), array('id' => '2', 'value' => '60-100m²'), array('id' => '3', 'value' => '100-300m²')
, array('id' => '4', 'value' => '300-500m²'), array('id' => '5', 'value' => '500m²以上')
);
$result['more'][] = "全部";
$labelsResult = $this->labels->getLabels();
if (count($labelsResult) > 0) {
foreach ($labelsResult as $labelsKey => $labelsVal) {
if ($labelsVal['name']) {
$result['more'][] = $labelsVal['name'];
}
} }
} }
return $this->response("200", "request success", $result); }
} return $this->response("200", "request success", $result);
}
/**
* 搜索页搜索条件 /**搜索页搜索条件
* @return \think\Response * @return \think\Response
*/ * @throws \think\db\exception\DataNotFoundException
public * @throws \think\db\exception\ModelNotFoundException
function filtrateConditionV2() * @throws \think\exception\DbException
{ */
header('Access-Control-Allow-Origin:*'); public function filtrateConditionV2()
$params = $this->params; {
if (empty($params["city"])) { header('Access-Control-Allow-Origin:*');
return $this->response("101", "参数错误"); $params = $this->params;
if (empty($params["city"])) {
return $this->response("101", "参数错误");
}
$city = $params["city"];
$regions = new Regions();
$cityList = $regions->getRegionsByCity($city);
$i = $j = 0;
$result["area"][$i]["city"] = "全部";
$result["area"][$i]["disc"][] = "全部";
foreach ($cityList as $k => $v) {
$i++;
if (!empty($v["name"])) {
$result["area"][$i]["city"] = $v["name"];
$result["area"][$i]["disc"][] = "全" . $v["name"];
} }
$city = $params["city"]; foreach ($v["city"] as $item) {
if (!empty($item)) {
$regions = new Regions(); $result["area"][$i]["disc"][] = $item;
$cityList = $regions->getRegionsByCity($city);
$i = $j = 0;
$result["area"][$i]["city"] = "全部";
$result["area"][$i]["disc"][] = "全部";
foreach ($cityList as $k => $v) {
$i++;
if (!empty($v["name"])) {
$result["area"][$i]["city"] = $v["name"];
$result["area"][$i]["disc"][] = "全" . $v["name"];
}
foreach ($v["city"] as $item) {
if (!empty($item)) {
$result["area"][$i]["disc"][] = $item;
}
} }
}
if ($j == 0) { if ($j == 0) {
$result["area"][$i]["business_district"][$j]['district'] = "全" . $v["name"]; $result["area"][$i]["business_district"][$j]['district'] = "全" . $v["name"];
$result["area"][$i]["business_district"][$j]['business'][] = [ $result["area"][$i]["business_district"][$j]['business'][] = [
'id' => 0, 'name' => '全部' 'id' => 0, 'name' => '全部'
]; ];
} }
foreach ($v['business_district'] as $item2) { foreach ($v['business_district'] as $item2) {
if (!empty($item2)) { if (!empty($item2)) {
$j++; $j++;
$result["area"][$i]["business_district"][$j] = $item2; $result["area"][$i]["business_district"][$j] = $item2;
}
} }
break; //目前只有上海和杭州其余的先不显示
} }
$result['yetai'] = array('全部', '商场美食', '沿街餐饮', '百货超市', '服饰鞋包', '亲子教育', '休闲娱乐', '办公', '其他'); break; //目前只有上海和杭州其余的先不显示
}
//租金租金(0:租金-大于三万; 1:租金一万到三万之间; 2:租金-小于一万) $result['yetai'] = array('全部', '商场美食', '沿街餐饮', '百货超市', '服饰鞋包', '亲子教育', '休闲娱乐', '办公', '其他');
$result['money'] = array(array('id' => '-1', 'value' => '全部'), array('id' => '0', 'value' => '3万以上'),
array('id' => '1', 'value' => '1万-3万'), array('id' => '2', 'value' => '1万以下'));
//面积 //租金租金(0:租金-大于三万; 1:租金一万到三万之间; 2:租金-小于一万)
$result['acreage'] = array(array('id' => '-1', 'value' => '全部'), array('id' => '0', 'value' => '30m²以内'), $result['money'] = array(
array('id' => '1', 'value' => '30-60m²'), array('id' => '2', 'value' => '60-100m²'), array('id' => '3', 'value' => '100-300m²') array('id' => '-1', 'value' => '全部'), array('id' => '0', 'value' => '3万以上'),
, array('id' => '4', 'value' => '300-500m²'), array('id' => '5', 'value' => '500m²以上')); array('id' => '1', 'value' => '1万-3万'), array('id' => '2', 'value' => '1万以下')
);
$result['more'][] = "全部"; //面积
$labelsResult = $this->labels->getLabels(); $result['acreage'] = array(
if (count($labelsResult) > 0) { array('id' => '-1', 'value' => '全部'), array('id' => '0', 'value' => '30m²以内'),
foreach ($labelsResult as $labelsKey => $labelsVal) { array('id' => '1', 'value' => '30-60m²'), array('id' => '2', 'value' => '60-100m²'), array('id' => '3', 'value' => '100-300m²')
if ($labelsVal['name']) { , array('id' => '4', 'value' => '300-500m²'), array('id' => '5', 'value' => '500m²以上')
$result['more'][] = $labelsVal['name']; );
$result['more'][] = "全部";
$labelsResult = $this->labels->getLabels();
if (count($labelsResult) > 0) {
foreach ($labelsResult as $labelsKey => $labelsVal) {
if ($labelsVal['name']) {
$result['more'][] = $labelsVal['name'];
}
} }
} }
return $this->response("200", "request success", $result);
} }
return $this->response("200", "request success", $result);
}
/** /**
* 搜索页搜索条件 * 搜索页搜索条件
* @return \think\Response * @return \think\Response
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
*/ */
public function filtrateConditionRoom() public function filtrateConditionRoom()
{ {
...@@ -582,15 +597,15 @@ class Shop extends Basic ...@@ -582,15 +597,15 @@ class Shop extends Basic
} }
$city = $params["city"]; $city = $params["city"];
$regions = new Regions(); $regions = new Regions();
$cityList = $regions->getRegionsByCity($city); $cityList = $regions->getRegionsByCity($city);
$i = $j = 0; $i = $j = 0;
$result["area"][$i]["city"] = "全部"; $result["area"][$i]["city"] = "全部";
$result["area"][$i]["disc"][] = "全部"; $result["area"][$i]["disc"][] = "全部";
foreach ($cityList as $k => $v) { foreach ($cityList as $k => $v) {
$i++; $i++;
if (!empty($v["name"])) { if (!empty($v["name"])) {
$result["area"][$i]["city"] = $v["name"]; $result["area"][$i]["city"] = $v["name"];
$result["area"][$i]["disc"][] = "全" . $v["name"]; $result["area"][$i]["disc"][] = "全" . $v["name"];
} }
foreach ($v["city"] as $item) { foreach ($v["city"] as $item) {
...@@ -600,7 +615,7 @@ class Shop extends Basic ...@@ -600,7 +615,7 @@ class Shop extends Basic
} }
if ($j == 0) { if ($j == 0) {
$result["area"][$i]["business_district"][$j]['district'] = "全" . $v["name"]; $result["area"][$i]["business_district"][$j]['district'] = "全" . $v["name"];
$result["area"][$i]["business_district"][$j]['business'][] = [ $result["area"][$i]["business_district"][$j]['business'][] = [
'id' => 0, 'name' => '全部' 'id' => 0, 'name' => '全部'
]; ];
...@@ -619,16 +634,20 @@ class Shop extends Basic ...@@ -619,16 +634,20 @@ class Shop extends Basic
$result['yetai'] = array('全部', '商场美食', '沿街餐饮', '百货超市', '服饰鞋包', '亲子教育', '休闲娱乐', '办公', '其他'); $result['yetai'] = array('全部', '商场美食', '沿街餐饮', '百货超市', '服饰鞋包', '亲子教育', '休闲娱乐', '办公', '其他');
//租金租金(0:租金-大于三万; 1:租金一万到三万之间; 2:租金-小于一万) //租金租金(0:租金-大于三万; 1:租金一万到三万之间; 2:租金-小于一万)
$result['money'] = array(array('id' => '-1', 'value' => '全部'), array('id' => '0', 'value' => '3万以上'), $result['money'] = array(
array('id' => '1', 'value' => '1万-3万'), array('id' => '2', 'value' => '1万以下')); array('id' => '-1', 'value' => '全部'), array('id' => '0', 'value' => '3万以上'),
array('id' => '1', 'value' => '1万-3万'), array('id' => '2', 'value' => '1万以下')
);
//面积 //面积
$result['acreage'] = array(array('id' => '-1', 'value' => '全部'), array('id' => '0', 'value' => '30m²以内'), $result['acreage'] = array(
array('id' => '-1', 'value' => '全部'), array('id' => '0', 'value' => '30m²以内'),
array('id' => '1', 'value' => '30-60m²'), array('id' => '2', 'value' => '60-100m²'), array('id' => '3', 'value' => '100-300m²') array('id' => '1', 'value' => '30-60m²'), array('id' => '2', 'value' => '60-100m²'), array('id' => '3', 'value' => '100-300m²')
, array('id' => '4', 'value' => '300-500m²'), array('id' => '5', 'value' => '500m²以上')); , array('id' => '4', 'value' => '300-500m²'), array('id' => '5', 'value' => '500m²以上')
);
$result['more'][] = "全部"; $result['more'][] = "全部";
$labelsResult = $this->room_labels->getLabels(); $labelsResult = $this->room_labels->getLabels();
if (count($labelsResult) > 0) { if (count($labelsResult) > 0) {
foreach ($labelsResult as $labelsKey => $labelsVal) { foreach ($labelsResult as $labelsKey => $labelsVal) {
if ($labelsVal['name']) { if ($labelsVal['name']) {
...@@ -640,55 +659,54 @@ class Shop extends Basic ...@@ -640,55 +659,54 @@ class Shop extends Basic
return $this->response("200", "request success", $result); return $this->response("200", "request success", $result);
} }
/** /**
* 商铺列表进场统计 * 商铺列表进场统计
* @return \think\Response * @return \think\Response
*/ */
public public function getMarchInList()
function getMarchInList() {
{ $params = $this->params;
$params = $this->params; /* $params = array(
/* $params = array( "house_id" => 7277,
"house_id" => 7277, "is_return_list" => 2,//1只返回统计2,返回列表
"is_return_list" => 2,//1只返回统计2,返回列表 "page_no" => 1,
"page_no" => 1, "page_size" => 15
"page_size" => 15 );*/
);*/ $checkResult = $this->validate($params, "ShopValidate.getMarchInList");
$checkResult = $this->validate($params, "ShopValidate.getMarchInList"); if (true !== $checkResult) {
if (true !== $checkResult) { return $this->response("101", $checkResult);
return $this->response("101", $checkResult); }
} $page_no = empty($params['page_no']) ? 1 : $params['page_no'];
$page_no = empty($params['page_no']) ? 1 : $params['page_no']; $page_size = empty($params['page_size']) ? 15 : $params['page_size'];
$page_size = empty($params['page_size']) ? 15 : $params['page_size'];
$marchInModel = new OMarchInModel();
$marchInModel = new OMarchInModel(); $attentionModel = new AttentionModel();
$attentionModel = new AttentionModel();
$week_time = date("Y-m-d", strtotime("-7 day"));
$week_time = date("Y-m-d", strtotime("-7 day")); $month_time = date("Y-m-d", strtotime("-30 day"));
$month_time = date("Y-m-d", strtotime("-30 day"));
$week_params['house_id'] = $params['house_id'];
$week_params['house_id'] = $params['house_id']; $week_params['create_time'] = array('gt', $week_time);
$week_params['create_time'] = array('gt', $week_time);
$month_params['house_id'] = $params['house_id'];
$month_params['house_id'] = $params['house_id']; $month_params['create_time'] = array('gt', $month_time);
$month_params['create_time'] = array('gt', $month_time);
$result_week = $marchInModel->getMarchInNum($week_params);
$result_week = $marchInModel->getMarchInNum($week_params); $result_month = $marchInModel->getMarchInNum($month_params);
$result_month = $marchInModel->getMarchInNum($month_params); $attention = $attentionModel->getAttentionNumByHouseId($week_params);
$attention = $attentionModel->getAttentionNumByHouseId($week_params);
$result["week"] = $result_week[0]["num"];
$result["week"] = $result_week[0]["num"]; $result["month"] = $result_month[0]["num"];
$result["month"] = $result_month[0]["num"]; $result["last_march_in"] = empty($result_month[0]["create_time"]) ? "" : $result_month[0]["create_time"];
$result["last_march_in"] = empty($result_month[0]["create_time"]) ? "" : $result_month[0]["create_time"]; $result["attention"] = $attention + 50;//todo 产品定义
$result["attention"] = $attention + 50;//todo 产品定义 if ($params["is_return_list"] == 2) {
if ($params["is_return_list"] == 2) { $field = "a.create_time,c.name,c.img";
$field = "a.create_time,c.name,c.img"; $marchInList = $marchInModel->getMarchInList($field, $month_params, $page_no, $page_size);
$marchInList = $marchInModel->getMarchInList($field, $month_params, $page_no, $page_size); $result["list"] = $marchInList;
$result["list"] = $marchInList; $result["img_path"] = AGENTHEADERIMGURL;
$result["img_path"] = AGENTHEADERIMGURL; }
}
return $this->response("200", "success", $result); return $this->response("200", "success", $result);
} }
} }
\ No newline at end of file \ 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