예제 #1
0
 public function handle_request_internal()
 {
     /**
      * @var AJKRequest $request
      */
     $request = APF::get_instance()->get_request();
     $cityId = $request->getBrokerCityId();
     $keyWord = $request->get_parameter('q');
     $siteType = trim($request->get_parameter('site'));
     if (empty($keyWord)) {
         $this->response('error', array());
         return;
     }
     if ($siteType == 'hz') {
         //$this->response('ok', Util_SearchUtil::getHzSearchCommunity($cityId, $keyWord));
         // 走二手房小区solr
         $result = Util_SearchUtil::getSearchCommunity($cityId, $keyWord);
         $this->response('ok', $result ? $result : array());
     } elseif ($siteType == 'jp') {
         $pb = trim($request->get_parameter('pb'));
         $cityId = BLL_House_JpHouseManage::getMemberCityId($cityId);
         $jpMember = Model_Broker_JpBroker::getJpBrokerInfoByAjkBrokerId(self::$intBrokerID);
         $this->response('ok', Util_SearchUtil::getJpSearchProperty($cityId, $keyWord, $pb, intval($jpMember->id)));
     } else {
         $this->response('ok', Util_SearchUtil::getSearchCommunity($cityId, $keyWord));
     }
 }