Пример #1
0
 /**
  * 获取商圈id
  *
  * @param int $cityId
  * @param int $blockId
  * @param int $houseType
  * @return int
  * @throws Exception
  */
 public static function getBusinessCycleId($cityId, $blockId, $houseType)
 {
     $useBusinessCycleConfigOption = array(Model_House_JpHouseIdx::ENUM_HOUSE_TYPE_OFFICE_RENT => 'clues_search_condition_office_rent_list_switch', Model_House_JpHouseIdx::ENUM_HOUSE_TYPE_OFFICE_SALE => 'clues_search_condition_office_sale_list_switch', Model_House_JpHouseIdx::ENUM_HOUSE_TYPE_SHOP_RENT => 'clues_search_condition_shop_rent_list_switch', Model_House_JpHouseIdx::ENUM_HOUSE_TYPE_SHOP_SALE => 'clues_search_condition_shop_sale_list_switch');
     $useBusinessCycleConfig = APF::get_instance()->get_config($useBusinessCycleConfigOption[$houseType], 'jpmulticity');
     $useBusinessCycle = isset($useBusinessCycleConfig[$cityId]) && $useBusinessCycleConfig[$cityId];
     if ($useBusinessCycle) {
         if ($houseType == Model_House_JpHouseIdx::ENUM_HOUSE_TYPE_OFFICE_RENT || $houseType == Model_House_JpHouseIdx::ENUM_HOUSE_TYPE_OFFICE_SALE) {
             return Model_Jinpu_NewBusinessBlockMap::getNewBusinessCycleByOldBlockId($blockId);
         } else {
             return Model_Jinpu_NewShopBusinessBlockMap::getNewBusinessCycleByOldBlockId($blockId);
         }
     }
     return 0;
 }
 private function get_new_district_business_by_old_block($old_block_id)
 {
     $ret = array();
     $newBusinessBlockMap = Model_Jinpu_NewBusinessBlockMap::getNewBusinessBlockMapByBlockId($old_block_id);
     $newBusinessBlock = Model_Jinpu_NewBusinessBlock::getNewBusinessBlockById($newBusinessBlockMap['new_business_cycle']);
     $newDistrict = Model_Jinpu_NewDistrict::getNewBlockInfoById($newBusinessBlock['new_district_id']);
     $ret['new_district_id'] = $newBusinessBlock['new_district_id'];
     $ret['new_district_name'] = $newDistrict['name'];
     $ret['new_business_id'] = $newBusinessBlockMap['new_business_cycle'];
     $ret['new_business_name'] = $newBusinessBlock['name'];
     return $ret;
 }
Пример #3
0
 private static function dealBuildingAreaChange($cityId, $oldBlockId, $newBlockId, $houseType, $houseLogType, $actionType)
 {
     $useBusinessCycleConfigOption = array(Model_House_JpHouseIdx::ENUM_HOUSE_TYPE_OFFICE_RENT => 'clues_search_condition_office_rent_list_switch', Model_House_JpHouseIdx::ENUM_HOUSE_TYPE_OFFICE_SALE => 'clues_search_condition_office_sale_list_switch');
     $useBusinessCycleConfig = APF::get_instance()->get_config($useBusinessCycleConfigOption[$houseType], 'jpmulticity');
     $useBusinessCycle = isset($useBusinessCycleConfig[$cityId]) && $useBusinessCycleConfig[$cityId];
     if ($useBusinessCycle) {
         $oldBusinessCycleId = Model_Jinpu_NewBusinessBlockMap::getNewBusinessCycleByOldBlockId($oldBlockId);
         $choicePlanList = Model_Plan_Jp::getValidChoicePlanByBlockIdAndNewBlockId($oldBlockId, $oldBusinessCycleId, $houseType);
     } else {
         $choicePlanList = Model_Plan_Jp::getValidChoicePlanByBlockIdAndNewBlockId($oldBlockId, 0, $houseType);
     }
     $rtn = array();
     foreach ($choicePlanList as $choicePlan) {
         $houseLog = array();
         $houseLog['houseId'] = $choicePlan['houseId'];
         $houseLog['planId'] = $choicePlan['id'];
         $houseLog['brokerId'] = $choicePlan['ajkBrokerId'];
         $houseLog['cityId'] = $choicePlan['cityId'];
         $houseLog['type'] = $houseLogType;
         $houseLog['changeType'] = $actionType;
         $houseLog['remark'] = sprintf('房源所在物业、写字楼板块发生变更[%d -> %d]', $oldBlockId, $newBlockId);
         $houseLog['addDate'] = date('Y-m-d H:i:s');
         $houseLog['operatorId'] = 0;
         $houseLog['siteType'] = 3;
         if (!Model_Log_HouseLogNew::create($houseLog, date('Ymd'))->save()) {
             $rtn[] = sprintf('板块变更房源[%d]日志写入失败', $choicePlan['houseId']);
             continue;
         }
         $rtn[] = sprintf('板块变更房源[%d]日志写入成功', $choicePlan['houseId']);
     }
     return $rtn;
 }