예제 #1
0
 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';
 }
예제 #2
0
 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);
 }