コード例 #1
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;
 }
コード例 #2
0
 public static function getBlock($houseType, $houseObj)
 {
     $blockArr = array();
     $houseType = (int) $houseType;
     if ($houseType == 1 || $houseType == 2) {
         $objBuilding = Model_House_JpBuilding::data_access()->find_by_pk($houseObj->buildingId, false);
         if (empty($objBuilding)) {
             $objBuilding = Model_House_JpProperty::data_access()->find_by_pk($houseObj->buildingId, false);
             if (empty($objBuilding)) {
                 return array();
             }
         }
         $blockArr['blockId'] = $objBuilding->blockId;
         $blockArr['districtId'] = $objBuilding->districtId;
     } else {
         $objProperty = Model_House_JpProperty::data_access()->find_by_pk($houseObj->propertyId);
         if ($objProperty->isRoad == 1) {
             $blockArr['blockId'] = $houseObj->blockId;
             $blockArr['districtId'] = $houseObj->districtId;
         } else {
             $blockArr['blockId'] = $objProperty->blockId;
             $blockArr['districtId'] = $objProperty->districtId;
         }
     }
     if (isset($blockArr['blockId']) && !empty($blockArr['blockId'])) {
         $blockInfo = Model_Jinpu_Block::data_access()->load_field('name')->filter('id', $blockArr['blockId'])->get_row();
         if (!empty($blockInfo)) {
             $blockArr['name'] = $blockInfo['name'];
         }
     }
     //判断和获取新板块
     $arrBlockConfigs = array('1' => 'clues_search_condition_office_rent_list_switch', '2' => 'clues_search_condition_office_sale_list_switch', '3' => 'clues_search_condition_shop_rent_list_switch', '4' => 'clues_search_condition_shop_sale_list_switch');
     $strBlockConfig = isset($arrBlockConfigs[$houseType]) ? $arrBlockConfigs[$houseType] : array();
     if (empty($strBlockConfig)) {
         return array();
     }
     $arrBlockConfig = APF::get_instance()->get_config($strBlockConfig, 'jpmulticity');
     $intCityId = $houseObj->cityId;
     $bolUseNewBlock = isset($arrBlockConfig[$intCityId]) ? $arrBlockConfig[$intCityId] : false;
     if ($bolUseNewBlock) {
         $arrHouseType = array('1' => 'office_rent', '2' => 'office_sale', '3' => 'shop_rent', '4' => 'shop_sale');
         $strHouseType = isset($arrHouseType[$houseType]) ? $arrHouseType[$houseType] : '';
         if (empty($strHouseType)) {
             return array();
         }
         if (in_array($houseType, array(1, 2))) {
             $DDistrictBusiness = Model_Jinpu_NewBusinessBlockMap::data_access()->filter(Model_Jinpu_NewBusinessBlockMap::OLD_BLOCK, $blockArr['blockId'])->find_only();
         } else {
             $DDistrictBusiness = Model_Jinpu_NewShopBusinessBlockMap::data_access()->filter(Model_Jinpu_NewShopBusinessBlockMap::OLD_BLOCK, $blockArr['blockId'])->find_only();
         }
         $blockArr['newBlockId'] = $DDistrictBusiness->new_business_cycle;
         try {
             $businessObj = Model_Jinpu_NewBusinessBlock::data_access()->filter(Model_Jinpu_NewBusinessBlock::IS_ACTIVED, 1)->filter(Model_Jinpu_NewBusinessBlock::ID, $DDistrictBusiness->new_business_cycle)->get_row();
             $blockArr['newName'] = $businessObj->name;
         } catch (Exception $e) {
         }
     }
     return $blockArr;
 }