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; }