/** * 回去类实例 * @return Bll_Jinpu */ public static function getInstance() { if (null === self::$_instance) { self::$_instance = new self(); } return self::$_instance; }
/** * 金铺数据 */ public function getJinPuData() { $link_type = $this->_form_params['new_link_type']; $link_category = $this->_form_params['choose_type']; $link_city_id = $this->_form_params['city_id']; $web_type = $this->_form_params['web_type']; $date_end = $this->_form_params['date_end']; $date_start = $this->_form_params['date_start']; $is_new = $this->_form_params['is_newpan']; $data = array(); switch ($link_category) { case 3: //区域 //touchweb 不变 $distictAry = Bll_Jinpu::getInstance()->getDistrictsByCity_b($link_city_id); if ($distictAry) { foreach ($distictAry as $details) { $query_str = "district_id:" . $details['id']; $house_nums = $this->getHouseNumsBySolr($link_type, $query_str, $link_city_id, "district_id", $details['id']); $url = Bll_Jinpu::getInstance()->build_web_url_by_city_id('', $link_category, $link_type, $link_city_id, $web_type, $details['pinyin'], $details['pinyin']); $data[] = array($details['name'], $url, $house_nums); } } break; case 2: //板块 //touchweb 要增加区域信息 $distictAry = Bll_Jinpu::getInstance()->getDistrictsByCity_b($link_city_id); if ($distictAry) { foreach ($distictAry as $details) { $BlockAry = Bll_Jinpu::getInstance()->getBlocksByDistrict_b($details['id']); if ($BlockAry) { foreach ($BlockAry as $block_details) { $query_str = "block_id:" . $block_details['id']; $house_nums = $this->getHouseNumsBySolr($link_type, $query_str, $link_city_id, "block_id", $block_details['id']); $url = Bll_Jinpu::getInstance()->build_web_url_by_city_id('', $link_category, $link_type, $link_city_id, $web_type, $block_details['pinyin'], $details['pinyin']); $data[] = array($block_details['name'], $details['name'], $url, $house_nums); } } } } break; case 4: //楼盘 if ($is_new) { $DBuilding = Bll_Jinpu::getInstance()->getNewData($is_new, $link_city_id, $date_start, $date_end); if ($DBuilding) { foreach ($DBuilding as $key => $val) { $DPorptype = Bll_Jinpu::getInstance()->getPropertyTypeInfo($val['type']); $url = $DPorptype['office_state'] == 1 ? Bll_Jinpu::getInstance()->build_xinpan_view_url($val['id'], $link_city_id, $web_type) : Bll_Jinpu::getInstance()->build_xinpu_view_url($val['id'], $link_city_id, $web_type); $data[] = array($val['name'], $DPorptype['name'], $url, $val['area'], $val['block']); } } } else { if ($link_type) { //touchweb 的要增加区域、板块信息 if ($link_type <= 2) { $BuildingAry = Bll_Jinpu::getInstance()->getDataFromOfficeNew($link_type, $link_city_id, $date_start, $date_end, 0); } else { $BuildingAry = Bll_Jinpu::getInstance()->getDataFromShopNew($link_type, $link_city_id, $date_start, $date_end, 0); } $q = $web_type == 'pc' ? '?kw=' : '?q='; if ($BuildingAry) { foreach ($BuildingAry as $arrProp) { $data[] = array($arrProp['name'], Bll_Jinpu::getInstance()->build_web_url_by_city_id($q . urlencode($arrProp['name']), $link_category, $link_type, $link_city_id, $web_type, '', ''), $arrProp['house_num'], $arrProp['create_time'], $arrProp['area'], $arrProp['block']); } } } } break; } return $data; }