public function handle_request_internal() { $request = APF::get_instance()->get_request(); $broker = self::$BrokerInfo; $brokerIdentity = Bll_BrokerBaseBll::get_instance()->get_broker_identity_info_v2($broker['BaseInfo']['brokerId']); if (empty($broker['BaseInfo']) || empty($brokerIdentity)) { apf_require_class("Uri_Http"); //Uri_Http::redirect_header("/user/broker/new/brokerinfo/"); Uri_Http::redirect_header("/ajkbroker/broker/modify/brokerinfo/"); } $broker['UsrCardState'] = $brokerIdentity['IdentityInfo']['usrCardState']; $broker['UsrPhotoTmpState'] = $brokerIdentity['IdentityInfo']['userPhotoTmpState']; $broker['UsrPhotoState'] = $brokerIdentity['IdentityInfo']['userPhotoState']; $broker['BnsCardState'] = $brokerIdentity['IdentityInfo']['bnsCardState']; $broker['CheckState'] = $brokerIdentity['IdentityInfo']['checkState']; // $area = $this->getBlockName(substr($broker['BaseInfo']['areaCode'], 4, 4)); // $block = $this->getBlockName(substr($broker['BaseInfo']['areaCode'], 8, 4)); $area = Bll_Commtype_Api::getInfoByTypeCodeV2(substr($broker['BaseInfo']['areaCode'], 0, 8)); $block = Bll_Commtype_Api::getInfoByTypeCodeV2($broker['BaseInfo']['areaCode']); $broker['CityName'] = $this->getCityName($broker['BaseInfo']['cityId']); $broker['AreaName'] = $area['typeName']; $broker['BlockName'] = $block['typeName']; //获得最后提交资料 $lastupdata = Bll_BrokerBaseBll::get_instance()->getLastPostFile($broker['BaseInfo']['brokerId']); $brokerCheckInfoBll = new Bll_Broker_BrokerCheckInfo(); //获取经纪人最近一次头像或名片审核不通过的原因记录 if ($broker['UsrPhotoState'] == 2) { $brokerTheLastCheck = $brokerCheckInfoBll->getBrokerTheLastCheckInfo($broker['BaseInfo']['brokerId'], 1); $faceLastCheckInfo = $brokerTheLastCheck['content']; } else { $faceLastCheckInfo = $brokerCheckInfoBll->getNoPassExp($broker['BaseInfo']['brokerId'], 1); //1图像 } $brokerTheLastCheckInfo = $brokerCheckInfoBll->getBrokerTheLastCheckInfo($broker['BaseInfo']['brokerId'], 2); //名片 $mingpianLastCheckInfo = $brokerCheckInfoBll->getNoPassExp($broker['BaseInfo']['brokerId'], 3); //名片 $idCardLastCheckInfo = $brokerCheckInfoBll->getNoPassExp($broker['BrokerId'], 2); //电话锁定状态 $phoneLockInfo = $brokerCheckInfoBll->getLockStatus($broker['BaseInfo']['brokerId']); if ($phoneLockInfo['company_id'] == $broker['BaseInfo']['companyId'] && $phoneLockInfo['status'] == 1) { $phoneLockStatus = 1; } else { $phoneLockStatus = 0; } $request->set_attribute('broker', $broker); $request->set_attribute('lastupdata', $lastupdata); $request->set_attribute('faceLastCheckInfo', $faceLastCheckInfo); $request->set_attribute('mingpianLastCheckInfo', $mingpianLastCheckInfo); $request->set_attribute('phoneLockStatus', $phoneLockStatus); $request->set_attribute('idCardLastCheckInfo', $idCardLastCheckInfo); $request->set_attribute('brokerTheLastCheckInfo', $brokerTheLastCheckInfo); return 'Broker_BrokerInfo'; }
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); }