public function handle_request_internal() { $cityId = $this->_params['cityId']; $keyword = $this->_params['keyword']; $company_name = trim($keyword); $company_name = str_replace('%', '', $company_name); $company_name = str_replace('_', '', $company_name); $rs = Model_Broker_AjkCstCompany::getCompanyNameByKeyword($cityId, "%{$company_name}%"); foreach ($rs as $value) { $return['companyList'][] = array('companyId' => $value->companyId, 'companyName' => $value->companyName); } $return['companyList'][] = array('companyId' => 0, 'companyName' => "其他公司"); return array('status' => Const_APIStatus::RETURN_CODE_OK, 'data' => $return); }
public function display() { $brokerInfo = array(); if ($this->brokerExtend) { //房产经纪人 $brokerInfo['Company'] = '其他公司'; $brokerInfo['CompanyId'] = -1; //获取审核信息 $lastUpdata = Model_Broker_AjkBrokerUpdateData::getInfoByBrokerId($this->brokerExtend['brokerId']); //名片信息为待审核或不通过时显示修改信息 if (!empty($lastUpdata) && ($lastUpdata['companyId'] == -1 || $lastUpdata['isPass'] == 0 || $lastUpdata['isPass'] == 2)) { $tempcom = @explode(' ', $lastUpdata['commpStore']); $brokerInfo['Company'] = $tempcom[0]; $brokerInfo['CompanyId'] = $lastUpdata['companyId']; $brokerInfo['CompanyInfo'] = json_encode(array('id' => $brokerInfo['CompanyId'], 'name' => $brokerInfo['Company'])); $brokerInfo['Store'] = $tempcom[1]; $brokerInfo['StoreId'] = $lastUpdata['storeId']; $brokerInfo['StoreInfo'] = json_encode(array('id' => $brokerInfo['StoreId'], 'name' => $brokerInfo['Store'])); // $blockInfo = Model_City_TypeCode::getAreaInfo($lastUpdata['areaCode']); // $areaInfo = Model_City_TypeCode::getAreaInfoByTypeIdEx($blockInfo['parentId']); $blockInfo = Bll_Commtype_Api::getInfoByTypeCodeV2($lastUpdata['areaCode']); $areaInfo = Bll_Commtype_Api::getInfoByTypeIdV2($blockInfo['parentId']); $areaCode = $lastUpdata['areaCode']; $brokerInfo['FileName'] = "http://pic1.ajkimg.com/display/anjuke/" . substr($lastUpdata['fileName'], 0, -2) . "/320x240.jpg"; } else { if (!empty($this->brokerExtend['companyId'])) { $companyInfo = Model_Broker_AjkCstCompany::getCompanyInfoById($this->brokerExtend['companyId']); $brokerInfo['Company'] = $companyInfo['companyName']; $brokerInfo['CompanyId'] = $companyInfo['companyId']; $brokerInfo['CompanyInfo'] = json_encode(array('id' => $brokerInfo['CompanyId'], 'name' => $brokerInfo['Company'])); } if (!empty($this->brokerExtend['cstBrokerCompanyId'])) { $storeInfo = Model_Broker_AjkCstBrokerCompany::getStoreInfoByIf($this->brokerExtend['cstBrokerCompanyId']); $brokerInfo['Store'] = $storeInfo['comanyName']; $brokerInfo['StoreId'] = $storeInfo['comanyId']; $brokerInfo['StoreInfo'] = json_encode(array('id' => $brokerInfo['StoreId'], 'name' => $brokerInfo['Store'])); } if ($this->brokerExtend['cstBrokerCompanyId'] == 0) { $brokerInfo['Store'] = '其他门店'; $brokerInfo['StoreId'] = 0; $brokerInfo['StoreInfo'] = json_encode(array('id' => $brokerInfo['StoreId'], 'name' => $brokerInfo['Store'])); } //获取经纪人所在区域板块 if (!empty($this->brokerExtend['areaCode'])) { $areaCode = $this->brokerExtend['areaCode']; // $blockInfo = Model_City_TypeCode::getAreaInfo($this->brokerExtend['areaCode']); // $areaInfo = Model_City_TypeCode::getAreaInfoByTypeIdEx($blockInfo['parentId']); $blockInfo = Bll_Commtype_Api::getInfoByTypeCodeV2($this->brokerExtend['areaCode']); $areaInfo = Bll_Commtype_Api::getInfoByTypeIdV2($blockInfo['parentId']); } } $last_operate_state = $this->getLastOperateState($this->brokerExtend['brokerId']); $last_operate_state['PostDate'] = date('Y年n月j日', $last_operate_state['PostTime']); //获取审核不通过原因 if ($lastUpdata['isPass'] == 2) { $brokerDao = new DAO_My_Broker_Brokerinfo(); $brokerTheLastCheckInfo = $brokerDao::getBrokerTheLastCheckInfo($this->brokerExtend['brokerId'], 2); $this->request->set_attribute('brokerTheLastCheckInfo', $brokerTheLastCheckInfo); unset($brokerDao); } if ($this->brokerExtend['bnsCardState'] == 3) { $brokerDao = new Dao_Broker_BrokerCheckInfo(); $mingpianLastCheckInfo = $brokerDao->getNoPassExp($this->brokerExtend['brokerId'], 3); $this->request->set_attribute('mingpianLastCheckInfo', $mingpianLastCheckInfo); unset($brokerDao); } //获取城市区域信息 $selarea = $this->getAreaList($this->brokerExtend['cityId'], $areaInfo['typeCode']); $brokerInfo['cityId'] = $this->brokerExtend['cityId']; if (empty($brokerInfo['FileName'])) { $brokerInfo['FileName'] = "http://pic1.ajkimg.com/display/anjuke/" . substr($this->brokerExtend['bnsCardFile'], 0, -2) . "/320x240.jpg"; } } else { //找不到经纪人的资料 return; } $this->request->set_attribute("brokerinfo", $brokerInfo); $this->request->set_attribute("selarea", $selarea); $this->request->set_attribute("lastupdata", $lastUpdata); $this->request->set_attribute("area", $areaInfo); $this->request->set_attribute("block", $blockInfo); }