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