示例#1
0
 /**
  * @param $request object
  * @param $brokerInfo array
  * @param $type string rent || sale
  * @return array
  */
 public static function getShopBeforePost($request, $brokerInfo, $type)
 {
     $out = $logGiveArr = array();
     $params = $request->get_parameters();
     // manager_id不为空,说明是伪登录
     $out['managerId'] = $request->get_cookie('manager_id');
     // 经纪人信息
     $out['brokerInfo'] = $brokerInfo;
     $cityId = $brokerInfo['CITYID'];
     //金铺城市ID转换
     $jpCityId = $out['brokerInfo']['jpCityId'] = BLL_House_JpHouseManage::getMemberCityId($cityId);
     $out['ajkBrokerId'] = $out['brokerInfo']['BROKERID'];
     $jpMember = Model_Broker_JpBroker::getJpBrokerInfoByAjkBrokerId($out['ajkBrokerId']);
     $out['brokerInfo']['jpMemberId'] = intval($jpMember->id);
     //获取城市配置信息是否是精选推广
     $out['isChoiceCity'] = Bll_City::isChoiceCity($jpCityId, Const_Site::JINPU);
     $out['bidTip'] = $out['isChoiceCity'] ? '精选' : '竞价';
     //是否套餐经纪人
     $out['isCombo'] = $brokerInfo['PAYTYPE'] == 9999 ? 1 : 0;
     //套餐城市是否显示推广按钮,以及提示
     $out['spreadFlagInfo'] = array('spreadFlag' => 1, 'info' => '');
     if ($out['isCombo']) {
         $comboCheck = Bll_Combo_HouseRelation::housePublishComboCheck($out['ajkBrokerId'], $cityId, Bll_Combo_HouseRelation::SITE_TYPE_JP);
         if ($comboCheck['status'] != 1) {
             $out['spreadFlagInfo'] = array('spreadFlag' => 0, 'info' => $comboCheck['msg']);
         }
     }
     // 获取全部图片分类信息(用于编辑时候默认展示分类情况)
     $arrCategory = array();
     $arrAllCates = Model_Image_Category::get_img_cates_by_type('shop');
     $arrCategory['all'] = $arrAllCates;
     $arrCategory['classify'] = array_fill_keys(array_keys($arrAllCates), 0);
     $out['arrCategory'] = $arrCategory;
     // 描述引导
     $out['descGuide'] = self::getShopDescGuideTitle($type);
     //编辑图片,用于展示退回照片模块
     $out['editPic'] = $params['edit_pic'];
     //北上广深 四城市
     $citySpecial = array('13', '14');
     $out['priceType'] = in_array($jpCityId, $citySpecial) ? 1 : 0;
     $out['isPost'] = $request->is_post_method();
     if ($type == 'rent') {
         //交租方式
         $out['rentModeFirst'] = Model_House_JpShopRent::getRentModeFirst();
         $out['rentModeSecond'] = Model_House_JpShopRent::getRentModeSecond();
     }
     //---------是否编辑---------------//
     $shopInfo = array();
     $shopId = 0;
     $propertyId = 0;
     // 初始化参数
     $matches = $request->get_router_matches();
     if (isset($matches[2]) && !empty($matches[2])) {
         $shopId = intval($matches[2]);
         $shopInfo = $type == 'rent' ? Model_House_JpShopRent::getPropInfoById($shopId) : Model_House_JpShopSale::getPropInfoById($shopId);
         $propertyId = $shopInfo['propertyId'];
     }
     $out['isEdit'] = empty($shopInfo) ? 0 : 1;
     //四选一弹层
     $out['bolFlag'] = $out['isEdit'] || !isset($params['from']) ? 0 : 1;
     $out['shopInfo'] = $shopInfo;
     $out['shopId'] = $shopId;
     if (!$out['isCombo']) {
         $planInfo = BLL_House_JpHouseManage::getFixPlanInfo($shopId);
         if ($out['isEdit'] && $planInfo['success'] && $planInfo['data']['status'] == 3) {
             //定价计划状态为3,不可编辑
             return array('status' => 'error', 'errCode' => Const_PublishCode::UNKNOWN_ERROR);
         }
     }
     //新发,需要验证房源发布套数限制
     if (!$out['isEdit']) {
         if (BLL_House_JpHouseManage::houseNumLimit($out['brokerInfo']['jpMemberId'], $out['ajkBrokerId'], true)) {
             //保存漏斗日志
             if ($out['isPost']) {
                 $houseType = Bll_Loudou_Log::jinpuHouseType('shop', $type);
                 $str = '';
                 switch ($params['goto_next_step']) {
                     case 'planCombo':
                     case 'planFix':
                         $str = Bll_Loudou_Log::RESULT_TYPE_FIX_FAILED_OTHERS;
                         break;
                     case 'justSaveHouse':
                         $str = Bll_Loudou_Log::RESULT_TYPE_SAVE_FAILED_HOUSE_MAX_LIMIT;
                         break;
                 }
                 $logGiveArr[] = array('func' => array('Bll_Loudou_log', 'add'), 'params' => array($houseType, $str, Bll_Loudou_Log::SOURCE_TYPE_FORM));
             }
             return array('status' => 'error', 'errCode' => Const_PublishCode::PUBLISH_OUT_OF_LIMIT);
         }
     }
     //经营信息模块的配置信息
     list($out['enumShopType'], $out['enumShopMatching'], $out['enumShopIndustry'], $out['enumShopIndustryLimit'], $out['enumShopPassengerType']) = BLL_House_JpProperty::getShopEnum();
     //页面精品房源url
     $out['exquisiteUrl'] = BLL_Plan_JpPlanUrl::buildHelpUrl('1026');
     //页面经典范例url
     $out['exampleTitleUrl'] = BLL_Plan_JpPlanUrl::buildHelpUrl('1044');
     //页面房源描述下方经典范例url
     $out['exampleDescUrl'] = BLL_Plan_JpPlanUrl::buildHelpUrl('1045');
     //房源发布协议url
     $out['contractUrl'] = BLL_Plan_JpPlanUrl::buildHelpUrl('554');
     //房源PPC价格段信息
     $out['ppcInfo'] = Bll_Plan_JpPlanManage::getInstance()->getPPCPrice($jpCityId, $type == 'rent' ? 3 : 4);
     //城市区域列表,选择区域使用
     $out['districts'] = Model_Jinpu_District::getCityDistricts($jpCityId);
     //经纪人定价推广组信息
     $out['fixPlanInfo'] = $out['isCombo'] ? array() : Bll_Plan_JpPlanManage::getInstance()->getBrokerFixPlans($out['brokerInfo']['jpMemberId']);
     if ($out['isEdit']) {
         //编辑状态下的特殊信息
         //编辑 验证房源是否属于经纪人
         if ($out['brokerInfo']['jpMemberId'] != $out['shopInfo']['memberId']) {
             return array('status' => 'error', 'errCode' => Const_PublishCode::NOT_OWN_HOUSE);
         }
         //房源交租方式(付一押一)
         list($out['rentModelFirst'], $out['rentModelSecond']) = explode(',', $shopInfo['rentMode']);
         //单层 多层 独栋
         $out['floorType'] = 1;
         if ($shopInfo['isFullFloor']) {
             $out['floorType'] = 3;
         } elseif ($shopInfo['upFloor']) {
             $out['floorType'] = 2;
         }
         //房源推广信息,被编辑的房源是否在推广中
         $houseCanSpread = 1;
         if ($out['isCombo']) {
             $houseCombo = Model_Combo_HouseRelation::getOnlineHousebyHouseId($out['ajkBrokerId'], $shopId, $cityId, Model_Combo_HouseRelation::SITE_TYPE_JP);
             if (!empty($houseCombo)) {
                 $houseCanSpread = 0;
             }
         } else {
             $shopIdx = Model_House_JpHouseIdx::data_access()->filter('id', $shopId)->get_row();
             if (!empty($shopIdx['fixSpreadId'])) {
                 $houseCanSpread = 0;
             }
         }
         $out['houseCanSpread'] = $houseCanSpread;
         //图片退回信息
         $out['backRows'] = array();
         if ($shopId && $out['isEdit']) {
             $out['backRows'] = Bll_Image_JpHouseImage::getBackRows($shopId, $type == 'rent' ? 3 : 4);
         }
         //房源描述
         $desc = $type == 'rent' ? Model_Jinpu_ShopRentDesc::getByPk($shopId) : Model_Jinpu_ShopSaleDesc::getByPk($shopId);
         $out['shopDesc'] = $desc['desc'];
         //房源物业信息
         $out['propertyData'] = $propertyData = (array) BLL_House_JpProperty::getProperty($shopInfo['propertyId']);
         if (!$propertyData) {
             return array('status' => 'error', 'errCode' => Const_PublishCode::NOT_OWN_HOUSE);
         }
         if ($propertyData['isRoad'] == 1 && ($shopInfo['districtId'] || !$shopInfo['blockId'])) {
             $out['forceBlockEdit'] = true;
         } elseif ($propertyData['isRoad'] == 0 && (!$propertyData['districtId'] || !$propertyData['blockId'])) {
             $out['forceBlockEdit'] = true;
         }
         if (!$out['forceBlockEdit']) {
             //逻辑好多啊 妹子的
             $districtIdForSearch = !$propertyData['isRoad'] ? $propertyData['districtId'] : $shopInfo['districtId'];
             $blockIdForSearch = !$propertyData['isRoad'] ? $propertyData['blockId'] : $shopInfo['blockId'];
             $districtInfo = Model_Jinpu_District::data_access()->filter('id', $districtIdForSearch)->get_row();
             $districtName = $districtInfo['is_actived'] == 1 ? $districtInfo['name'] : '';
             $blockInfo = Model_Jinpu_Block::data_access()->filter('id', $blockIdForSearch)->get_row();
             $blockName = $blockInfo['isActived'] == 1 ? $blockInfo['name'] : '';
             $titleStr = $districtName . ' ' . $blockName . ' ' . (!$propertyData['isRoad'] ? $propertyData['address'] : '') . (!empty($shopInfo['closeRoad']) ? '靠近:' . $shopInfo['closeRoad'] : '');
             $showStr = strlen($titleStr) > 90 ? Util_GlobalFunc::cutchar($titleStr, 28) : $titleStr;
             $out['titleStr'] = $titleStr;
             $out['showStr'] = $showStr;
         }
         $out['hasLibrary'] = BLL_House_JpProperty::hasLibrary($out['brokerInfo']['jpMemberId'], $shopInfo['propertyId'], 'property');
         //房源图片查询和排序
         $images = self::handleShopImages($shopId, $type);
         //个人图库图片是否被锁定
         foreach ($images as $key => $imgVal) {
             $imgVal['isLock'] = 0;
             if ($imgVal && $imgVal['personalImgId']) {
                 $personalImg = Model_Jinpu_PersonalGallery::getImgById($imgVal['personalImgId']);
                 if ($personalImg && $personalImg->category) {
                     $imgVal['isLock'] = 1;
                 }
             }
             if ($imgVal['category'] && isset($out['arrCategory']['classify'][intval($imgVal['category'])])) {
                 $out['arrCategory']['classify'][intval($imgVal['category'])] += 1;
             }
             $images[$key] = $imgVal;
         }
         $out['images'] = $images;
     }
     $lng = $lat = $mapDataFlag = 0;
     //地图标注商铺位置的逻辑
     $DShopMap = Model_Jinpu_MapShop::getByPK($shopId);
     if (!empty($DShopMap)) {
         $lng = $DShopMap['lng'];
         $lat = $DShopMap['lat'];
         $mapDataFlag = 1;
     } else {
         if ($propertyId > 0) {
             $shopLocation = Model_Jinpu_MapProperty::getPropertyMapById($propertyId);
             if (!empty($shopLocation)) {
                 $lng = $shopLocation['lng'];
                 $lat = $shopLocation['lat'];
             }
         } else {
             list($lng, $lat) = BLL_House_JpHouseManage::getDefaultMap($out['brokerInfo']['CITYID']);
         }
         $mapDataFlag = 0;
     }
     $out['lng'] = $lng;
     $out['lat'] = $lat;
     $out['mapDataFlag'] = $mapDataFlag;
     return array('status' => 'ok', 'info' => $out, 'logArr' => $logGiveArr);
 }
示例#2
0
 /**
  * @param $cityId
  * @param $q
  * @param $pb
  * @param int $limit
  * @param int $memberId
  * @return mixed
  */
 public static function getJpSearchProperty($cityId, $q, $pb, $memberId, $limit = 0)
 {
     $limit = $limit > 0 ? $limit : 10;
     $solr = '';
     if ($pb == 'building') {
         $solr = new Solr_SolrList('solrJpBuildingServer', true, false);
     } elseif ($pb == 'property') {
         $solr = new Solr_SolrList('solrJpPropertyServer', true, false);
     }
     $buildings = array();
     $solr->set_row($limit);
     $solr->set_q($q);
     $solr->set_fq('city_id:' . $cityId);
     if ($pb == 'property') {
         $solr->set_sort('is_spider asc,type asc');
     }
     $url = $solr->get_lucene_uri('', false, false);
     $json_data = $solr->get_result_from_lucene($url);
     $solrData = Solr_SolrList::get_properties($json_data);
     $solrIds = array();
     foreach ($solrData as $solr) {
         $solrIds[] = $solr['id'];
     }
     //var_dump($solrIds);die;
     if (!empty($solrIds)) {
         $temp = array();
         if ($pb == 'building') {
             $temp = Model_House_JpBuilding::data_access()->filter(Model_House_JpBuilding::ID, $solrIds)->filter(Model_House_JpBuilding::IS_ACTIVED, Model_House_JpBuilding::ENUM_IS_ACTIVED_YES)->limit($limit)->get_all();
         } elseif ($pb == 'property') {
             $temp = Model_House_JpProperty::data_access()->filter('id', $solrIds)->filter('isActived', Model_House_JpProperty::ENUM_IS_ACTIVED_YES)->sort('isSpider')->limit($limit)->get_all();
         }
         $cityIds = $districtIds = $blockIds = array();
         foreach ($temp as $tmp) {
             $cityIds[] = $tmp['cityId'];
             $districtIds[] = $tmp['districtId'];
             $blockIds[] = $tmp['blockId'];
         }
         $cityIds = array_unique($cityIds);
         $districtIds = array_unique($districtIds);
         $blockIds = array_unique($blockIds);
         $citys = $districts = $blocks = array();
         if ($cityIds) {
             $citysT = Model_Jinpu_City::data_access()->filter('id', $cityIds)->get_all();
             foreach ($citysT as $c) {
                 $citys[$c['id']] = $c['name'];
             }
         }
         if ($districts) {
             $districtsT = Model_Jinpu_District::data_access()->filter('id', $districtIds)->get_all();
             foreach ($districtsT as $d) {
                 $districts[$d['id']] = $d['name'];
             }
         }
         if ($blockIds) {
             $blocksT = Model_Jinpu_Block::data_access()->filter('id', $blockIds)->get_all();
             foreach ($blocksT as $d) {
                 $blocks[$d['id']] = $d['name'];
             }
         }
         foreach ($temp as $b) {
             $allLock = BLL_House_JpProperty::getBuildingLockById($b['id']);
             $buildings[] = array('id' => $b['id'], 'district_id' => $b['districtId'], 'block_id' => $b['blockId'], 'name' => $b['name'] . ($pb == 'property' ? '商铺' : ''), 'city' => empty($citys[$b['cityId']]) ? '' : $citys[$b['cityId']], 'district' => empty($districts[$b['districtId']]) ? '' : $districts[$b['districtId']], 'block' => empty($blocks[$b['blockId']]) ? '' : $blocks[$b['blockId']], 'business_cycle' => empty($b['businessCycle']) ? '' : $b['businessCycle'], 'address' => empty($b['address']) ? '' : $b['address'], 'manage_fee' => empty($b['manageFee']) ? '' : $b['manageFee'], 'property_company' => $b['propertyCompany'], 'has_uploaded_image' => BLL_House_JpProperty::hasLibrary($memberId, $b['id'], $pb), 'property_company_lock' => isset($allLock['property_company']) && $allLock['property_company'] || $b['isNew'] ? 1 : 0);
         }
     }
     return $buildings;
 }
示例#3
0
 /**
  * @param $DistrictId
  * @return array|mixed|null
  * @throws Exception
  */
 public static function getDistrictB($DistrictId)
 {
     $da = Model_Jinpu_District::data_access();
     $DistrictInfo = $da->find_by_pk($DistrictId, false);
     unset($da);
     if (!is_null($DistrictInfo) && $DistrictInfo->is_actived != 1) {
         $DistrictInfo = null;
     }
     return $DistrictInfo;
 }
 /**
  * 修改物业表,如果物业office_state=1更新写字楼表
  * @param $task
  * @return mixed
  * @throws Exception
  */
 private function updatePropertyInfo($task)
 {
     //check 信息
     $this->propertyInfo = $propertyInfo = Model_House_JpProperty::getPropertyById($task['propertyId']);
     if (trim($propertyInfo['name']) != trim($task['propertyName'])) {
         $this->setLog(sprintf('[%s] remark: %s', date('Y-m-d H:i:s'), '物业变更信息验证【 失败 】; 处理id:' . $task['id'] . '; msg:该物业id和名称不匹配'));
         return array('code' => 'error', 'message' => '该物业id和名称不匹配');
     }
     $districtInfo = Model_Jinpu_District::getDistrictInfoByName(trim($task['newAreaName']));
     if (empty($districtInfo)) {
         $this->setLog(sprintf('[%s] remark: %s', date('Y-m-d H:i:s'), '物业变更信息验证【 失败 】; 处理id:' . $task['id'] . '; msg:新的区域名称不存在'));
         return array('code' => 'error', 'message' => '新的区域名称不存在');
     }
     if ($districtInfo['city_id'] != $task['cityId']) {
         $this->setLog(sprintf('[%s] remark: %s', date('Y-m-d H:i:s'), '物业变更信息验证【 失败 】; 处理id:' . $task['id'] . '; msg:新的区域所属城市不匹配'));
         return array('code' => 'error', 'message' => '新的区域所属城市不匹配');
     }
     $this->newDistrictId = $districtInfo['id'];
     $blockInfos = Model_Jinpu_Block::getBlockInfoByName(trim($task['newBlockName']));
     if (empty($blockInfos)) {
         $this->setLog(sprintf('[%s] remark: %s', date('Y-m-d H:i:s'), '物业变更信息验证【 失败 】; 处理id:' . $task['id'] . '; msg:新的板块名称不存在'));
         return array('code' => 'error', 'message' => '新的板块名称不存在');
     }
     $blockList = Model_Jinpu_DistrictBlock::getBlockListByDistrictId($districtInfo['id']);
     $blockIds = array();
     foreach ($blockList as $val) {
         $blockIds[] = $val['blockId'];
     }
     $districtBlockRelation = false;
     foreach ($blockInfos as $key => $val) {
         if (in_array($val['id'], $blockIds)) {
             $districtBlockRelation = true;
             $this->newBlockId = $val['id'];
             $blockInfo = $val;
             break;
         }
     }
     if ($districtBlockRelation == false) {
         $this->setLog(sprintf('[%s] remark: %s', date('Y-m-d H:i:s'), '物业变更信息验证【 失败 】; 处理id:' . $task['id'] . '; msg:新的板块和新的区域对应关系错误'));
         return array('code' => 'error', 'message' => '新的板块和新的区域对应关系错误');
     }
     if (empty($this->newDistrictId) || empty($this->newBlockId)) {
         $this->setLog(sprintf('[%s] remark: %s', date('Y-m-d H:i:s'), '物业变更信息验证【 失败 】; 处理id:' . $task['id'] . '; msg:新的板块或者新的区域id为空'));
         return array('code' => 'error', 'message' => '新的板块或者新的区域id为空');
     }
     //todo 修改物业表
     $where = array('id' => $task['propertyId']);
     $data = array('districtId' => $districtInfo['id'], 'blockId' => $blockInfo['id']);
     if (!Model_House_JpProperty::updateInfo($where, $data)) {
         $this->setLog(sprintf('[%s] remark: %s', date('Y-m-d H:i:s'), '物业变更【 失败 】; 物业id:' . $task['propertyId'] . '; msg:物业区域板块更新表'));
     } else {
         $this->setLog(sprintf('[%s] remark: %s', date('Y-m-d H:i:s'), '物业变更【 成功 】; 物业id:' . $task['propertyId'] . '; msg:物业区域板块更新表'));
     }
     //todo 通知solr
     $ret = $this->get_new_district_business_by_old_block($blockInfo['id']);
     $propertyDataInfo = array('id' => $propertyInfo['id'], 'city_id' => $propertyInfo['cityId'], 'name' => $propertyInfo['name'], 'match_name' => $propertyInfo['name'], 'address' => $propertyInfo['address'], 'is_road' => $propertyInfo['isRoad'], 'district_id' => $districtInfo['id'], 'district_name' => $districtInfo['name'], 'block_id' => $blockInfo['id'], 'block_name' => $blockInfo['name'], 'new_district_id' => $ret['new_district_id'], 'new_district_name' => $ret['new_district_name'], 'new_business_id' => $ret['new_business_id'], 'new_business_name' => $ret['new_business_name']);
     $count = 0;
     while (true) {
         if ($count >= 3) {
             break;
         }
         $updatePropertySolrResult = $this->updateSolrPropertyData($task['propertyId'], $propertyDataInfo);
         if ($updatePropertySolrResult['responseHeader']['status'] == 0) {
             break;
         } else {
             $count++;
         }
     }
     if ($updatePropertySolrResult['responseHeader']['status'] != 0) {
         $this->setLog(sprintf('[%s] remark: %s', date('Y-m-d H:i:s'), '物业更新solr【 失败 】; 物业id:' . $task['propertyId'] . '; msg:物业区域板块更新solr; data:' . json_encode($updatePropertySolrResult)));
     } else {
         $this->setLog(sprintf('[%s] remark: %s', date('Y-m-d H:i:s'), '物业更新solr【 成功 】; 物业id:' . $task['propertyId'] . '; msg:物业区域板块更新solr;'));
     }
     //线上查询solr    http://sc10-001.a.ajkdns.com:8983/jp-property-v4/select/?&q=白金湾广场
     //todo 如果物业office_state=1更新写字楼表
     if ($propertyInfo['officeState'] == 1) {
         $buildingInfo = Model_House_JpBuilding::getBuildingById($task['propertyId']);
         if (empty($buildingInfo)) {
             $this->setLog(sprintf('[%s] remark: %s', date('Y-m-d H:i:s'), '写字楼变更【 失败 】; 物业id:' . $task['propertyId'] . '; msg:该写字楼不存在'));
             return array('code' => 'error', 'message' => '该写字楼不存在');
         }
         //todo 修改写字楼表
         $where = array('id' => $task['propertyId']);
         $data = array('districtId' => $districtInfo['id'], 'blockId' => $blockInfo['id']);
         if (!Model_House_JpBuilding::updateInfo($where, $data)) {
             $this->setLog(sprintf('[%s] remark: %s', date('Y-m-d H:i:s'), '写字楼变更【 失败 】; 写字楼id:' . $task['propertyId'] . '; msg:写字楼区域板块更新表'));
         } else {
             $this->setLog(sprintf('[%s] remark: %s', date('Y-m-d H:i:s'), '写字楼变更【 成功 】; 写字楼id:' . $task['propertyId'] . '; msg:写字楼区域板块更新表'));
         }
         //todo 通知solr
         $buildingDataInfo = array('id' => $buildingInfo['id'], 'name' => $buildingInfo['name'], 'address' => $buildingInfo['address'], 'city_id' => $buildingInfo['cityId'], 'completion_data' => $buildingInfo['completion_data'], 'district_id' => $districtInfo['id'], 'district_name' => $districtInfo['name'], 'block_id' => $blockInfo['id'], 'block_name' => $blockInfo['name'], 'new_district_id' => $ret['new_district_id'], 'new_district_name' => $ret['new_district_name'], 'new_business_id' => $ret['new_business_id'], 'new_business_name' => $ret['new_business_name']);
         //线上查询solr    http://sc10-001.a.ajkdns.com:8983/jp-building-v4/select/?&q=白金湾广场
         $count2 = 0;
         while (true) {
             if ($count2 >= 3) {
                 break;
             }
             $updateBuildingSolrResult = $this->updateSolrBuildingData($task['propertyId'], $buildingDataInfo);
             if ($updateBuildingSolrResult['responseHeader']['status'] == 0) {
                 break;
             } else {
                 $count2++;
             }
         }
         if ($updateBuildingSolrResult['responseHeader']['status'] != 0) {
             $this->setLog(sprintf('[%s] remark: %s', date('Y-m-d H:i:s'), '写字楼更新solr【 失败 】; 写字楼id:' . $task['propertyId'] . '; msg:写字楼区域板块更新solr; data:' . json_encode($updatePropertySolrResult)));
         } else {
             $this->setLog(sprintf('[%s] remark: %s', date('Y-m-d H:i:s'), '写字楼更新solr【 成功 】; 写字楼id:' . $task['propertyId'] . '; msg:写字楼区域板块更新solr;'));
         }
     }
     return array('code' => 'success', 'message' => '物业区域板块更新成功 & 物业solr更新成功 & 写字楼区域板块更新成功 & 写字楼solr更新成功');
 }
示例#5
0
 /**
  * @param $cityId
  * @return array
  * @throws Exception
  */
 public static function getDefaultMap($cityId)
 {
     $ret = array(0, 0);
     $DDistrict = Model_Jinpu_District::data_access()->filter(Model_Jinpu_District::CITY_ID, $cityId)->filter(Model_Jinpu_District::IS_ACTIVED, 1)->sort(Model_Jinpu_District::DISPLAY_ORDER, 'asc')->get_row();
     $district_id = $DDistrict['id'];
     //此处待优化
     $da = Model_Jinpu_Block::data_access();
     $sql = "select b.lng,b.lat from d_district_block a left join d_block b on a.block_id=b.id where a.district_id=? order by a.display_order asc limit 1";
     $values = array($district_id);
     $DMapArr = $da->native_sql($sql, $values);
     unset($da);
     if ($DMapArr) {
         $DMap = $DMapArr[0];
         $ret = array($DMap['lng'], $DMap['lat']);
     }
     return $ret;
 }