Exemple #1
0
 /**
  * 回去类实例
  * @return Bll_Jinpu
  */
 public static function getInstance()
 {
     if (null === self::$_instance) {
         self::$_instance = new self();
     }
     return self::$_instance;
 }
Exemple #2
0
 /**
  * 金铺数据
  */
 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;
 }