public static function communitySignTopSigner($communityId, $currentSignRange, $per = 3)
 {
     $signs = Model_Broker_CommunitySign::data_access(date('Ym', strtotime($currentSignRange[0])))->filter('communityId', $communityId)->filter_by_op_multi(array(array('signTime', '>=', $currentSignRange[0]), array('signTime', '<=', $currentSignRange[1])))->sort('signTime', 'asc')->limit(3)->find_all();
     $signers = array();
     if ($signs) {
         $brokerIds = array();
         foreach ($signs as $sign) {
             $brokerIds[] = $sign['brokerId'];
         }
         $brokers = Model_Broker_AjkBrokerExtend::data_access()->filter('brokerId', $brokerIds)->find_all();
         $indexedBrokers = array();
         foreach ($brokers as $broker) {
             $indexedBrokers[$broker['brokerId']] = $broker;
         }
         foreach ($signs as $sign) {
             if (!isset($indexedBrokers[$sign['brokerId']])) {
                 continue;
             }
             $broker = $indexedBrokers[$sign['brokerId']];
             $signer = array();
             $signer['brokerId'] = $broker['brokerId'];
             $signer['brokerTrueName'] = $broker['trueName'];
             // 图片地址替换
             if ($broker['userPhoto']) {
                 $signer['brokerPhoto'] = Util_DisplayImages::get_img_url($broker['userPhoto'], -1, '100x133');
             } else {
                 $signer['brokerPhoto'] = PageHelper::pure_static_url('/img/bknoimg.gif');
                 // 默认头像
             }
             $signers[] = $signer;
         }
     }
     return $signers;
 }
Exemple #2
0
 public function handle_request_internal()
 {
     $brokerId = $this->_params['brokerId'];
     $brokerInfo = Model_Broker_AjkBrokerExtend::findWithBrokerId($brokerId);
     if (!$brokerInfo) {
         throw new Exception_BrokerNotFoundException('经纪人不存在', Const_APIStatus::E_BROKER_NOT_EXISTS);
     }
     //身份证
     $usrCardState = $brokerInfo->usrCardState;
     $userCardStatus = 0;
     if ($usrCardState == 2) {
         $userCardStatus = 1;
         //已认证
     }
     //头像
     $userPhoto = $brokerInfo->userPhoto;
     $usrPhotoState = $brokerInfo->usrPhotoState;
     $usrPhotoTmpState = $brokerInfo->usrPhotoTmpState;
     $photoStaus = 0;
     $imageUrl = '';
     if ($usrPhotoState == 2 || $usrPhotoTmpState == 1) {
         $photoStaus = 1;
         //已认证
         $imageUrl = Util_DisplayImages::get_img_url($userPhoto, -1, '100x133');
     }
     if ($photoStaus == 1 && $userCardStatus == 1) {
         $status = 1;
         //双证通过
     } else {
         $status = 0;
         //双证未通过审核
     }
     return array('status' => Const_APIStatus::RETURN_CODE_OK, 'data' => array('status' => $status, 'userPhotoPassUrl' => $imageUrl));
 }
 /**
  * 获取用户头像的 URL
  *
  * @return string
  */
 public function getUserPhotoUrl()
 {
     $url = '';
     if ($this->userPhoto) {
         $url = Util_DisplayImages::get_img_url($this->userPhoto, -1, '150x150c');
     }
     return $url;
 }
 public function handle_request_internal()
 {
     $brokerId = $this->_params['brokerId'];
     $brokerInfo = Model_Broker_AjkBrokerExtend::findWithBrokerId($brokerId);
     if (!$brokerInfo) {
         throw new Exception_BrokerNotFoundException('经纪人不存在', Const_APIStatus::E_BROKER_NOT_EXISTS);
     }
     $usrPhotoState = $brokerInfo->usrPhotoState;
     $usrPhotoTmpState = $brokerInfo->usrPhotoTmpState;
     $userPhotoTmp = $brokerInfo->userPhotoTmp;
     $userPhoto = $brokerInfo->userPhoto;
     $photoStaus = 0;
     $smallImageUrl = '';
     $bigImageUrl = '';
     $failedReason = '';
     if ($usrPhotoState == 2 || $usrPhotoTmpState == 1) {
         $photoStaus = 1;
         //已认证
         $smallImageUrl = Util_DisplayImages::get_img_url($userPhoto, -1, '600x798');
         $bigImageUrl = Util_DisplayImages::get_img_url($userPhoto, -1, '1200x1596');
     } elseif ($usrPhotoState == 0 && empty($userPhoto) && empty($userPhotoTmp)) {
         $photoStaus = 0;
         //未认证
         $smallImageUrl = '';
         $bigImageUrl = '';
     } elseif ($usrPhotoState == 1 || $usrPhotoTmpState == 0 && !empty($userPhotoTmp)) {
         $photoStaus = 2;
         //认证中
         $smallImageUrl = $usrPhotoState == 1 ? Util_DisplayImages::get_img_url($userPhoto, -1, '600x798') : Util_DisplayImages::get_img_url($userPhotoTmp, -1, '600x798');
         $bigImageUrl = $usrPhotoState == 1 ? Util_DisplayImages::get_img_url($userPhoto, -1, '1200x1596') : Util_DisplayImages::get_img_url($userPhotoTmp, -1, '1200x1596');
     } elseif ($usrPhotoState == 3 || $usrPhotoTmpState == 2) {
         $photoStaus = 3;
         //认证失败
         $smallImageUrl = $usrPhotoTmpState == 2 ? Util_DisplayImages::get_img_url($userPhotoTmp, -1, '600x798') : Util_DisplayImages::get_img_url($userPhoto, -1, '600x798');
         $bigImageUrl = $usrPhotoTmpState == 2 ? Util_DisplayImages::get_img_url($userPhotoTmp, -1, '1200x1596') : Util_DisplayImages::get_img_url($userPhoto, -1, '1200x1596');
         $brokerCheckInfoBll = new Bll_Broker_BrokerCheckInfo();
         if ($usrPhotoState == 2) {
             $brokerTheLastCheck = $brokerCheckInfoBll->getBrokerTheLastCheckInfo($brokerId, 1);
             $failedReason = $brokerTheLastCheck['content'];
         } else {
             $failedReason = $brokerCheckInfoBll->getNoPassExp($brokerId, 1);
             //1图像
         }
     }
     return array('status' => Const_APIStatus::RETURN_CODE_OK, 'data' => array('status' => $photoStaus, 'bigImageUrl' => $bigImageUrl, 'smallImageUrl' => $smallImageUrl, 'failedReason' => $failedReason));
 }
 public function handle_request_internal()
 {
     $brokerIds = explode(',', $this->_params['brokerIds']);
     $brokerInfos = Model_Broker_AjkBrokerExtend::findMultiBrokers($brokerIds);
     $brokerBaseInfo = array();
     foreach ($brokerInfos as $brokerInfo) {
         $row = array();
         $row['brokerId'] = $brokerInfo['brokerId'];
         $row['userMobile'] = $brokerInfo['userMobile'];
         $row['trueName'] = $brokerInfo['trueName'];
         $row['cityId'] = $brokerInfo['cityId'];
         $row['userPhotoUrl'] = Util_DisplayImages::get_img_url($brokerInfo['userPhoto'], -1, '100x133');
         $row['userDescription'] = '';
         $brokerBaseInfo[] = $row;
     }
     return array('status' => Const_APIStatus::RETURN_CODE_OK, 'data' => $brokerBaseInfo);
 }
 public function handle_request_internal()
 {
     $brokerId = $this->_params['brokerId'];
     $brokerInfo = Model_Broker_AjkBrokerExtend::findWithBrokerId($brokerId);
     if (!$brokerInfo) {
         throw new Exception_BrokerNotFoundException('经纪人不存在', Const_APIStatus::E_BROKER_NOT_EXISTS);
     }
     $usrCardState = $brokerInfo->usrCardState;
     $userCardFile = $brokerInfo->userCardFile;
     $userCard = $brokerInfo->userCard;
     $userCardStatus = 0;
     $bigImageUrl = '';
     $smallImageUrl = '';
     $failedReason = '';
     if ($usrCardState == 0 && empty($userCardFile)) {
         $userCardStatus = 0;
         //未认证
         $bigImageUrl = '';
         $smallImageUrl = '';
     } elseif ($usrCardState == 1) {
         $userCardStatus = 2;
         //认证中
         $bigImageUrl = Util_DisplayImages::get_img_url($userCardFile, -1, '1200x750');
         $smallImageUrl = Util_DisplayImages::get_img_url($userCardFile, -1, '1000x625');
     } elseif ($usrCardState == 2) {
         $userCardStatus = 1;
         //已认证
         $bigImageUrl = Util_DisplayImages::get_img_url($userCardFile, -1, '1200x750');
         $smallImageUrl = Util_DisplayImages::get_img_url($userCardFile, -1, '1000x625');
     } elseif ($usrCardState == 3) {
         $userCardStatus = 3;
         //认证失败
         $bigImageUrl = Util_DisplayImages::get_img_url($userCardFile, -1, '1200x750');
         $smallImageUrl = Util_DisplayImages::get_img_url($userCardFile, -1, '1000x625');
         $brokerCheckInfoBll = new Bll_Broker_BrokerCheckInfo();
         $failedReason = $brokerCheckInfoBll->getNoPassExp($brokerId, 2);
     }
     return array('status' => Const_APIStatus::RETURN_CODE_OK, 'data' => array('status' => $userCardStatus, 'userCard' => $userCard, 'bigImageUrl' => $bigImageUrl, 'smallImageUrl' => $smallImageUrl, 'failedReason' => $failedReason));
 }
 /**
  * app 获取经纪人基础信息
  */
 public static function get_broker_baseinfo_app($broker_id)
 {
     $base_info = Dao_Broker_BrokerInfo::get_broker_base_info($broker_id);
     if (empty($base_info)) {
         return array();
     }
     //头像状态
     $usrPhotoState = $base_info['USRPHOTOSTATE'];
     $usrPhotoTmpState = $base_info['USRPHOTOTMPSTATE'];
     $userPhotoTmp = $base_info['USERPHOTOTMP'];
     $userPhoto = $base_info['USERPHOTO'];
     $imageUrl = '';
     $photoStaus = 0;
     if ($usrPhotoState == 2 || $usrPhotoTmpState == 1) {
         $photoStaus = 1;
         //已认证
         $imageUrl = Util_DisplayImages::get_img_url($userPhoto, -1, '100x133');
     } elseif ($usrPhotoState == 0 && empty($userPhoto) && empty($userPhotoTmp)) {
         $photoStaus = 0;
         //未认证
     } elseif ($usrPhotoState == 1 || $usrPhotoTmpState == 0 && !empty($userPhotoTmp)) {
         $photoStaus = 2;
         //认证中
     } elseif ($usrPhotoState == 3 || $usrPhotoTmpState == 2) {
         $photoStaus = 3;
         //认证失败
     }
     //身份证状态
     $usrCardState = $base_info['USRCARDSTATE'];
     $userCardFile = $base_info['USERCARDFILE'];
     $userCardStatus = 0;
     if ($usrCardState == 0 && empty($userCardFile)) {
         $userCardStatus = 0;
         //未认证
     } elseif ($usrCardState == 1) {
         $userCardStatus = 2;
         //认证中
     } elseif ($usrCardState == 2) {
         $userCardStatus = 1;
         //已认证
     } elseif ($usrCardState == 3) {
         $userCardStatus = 3;
         //认证失败
     }
     //名片状态
     $bnsCardState = $base_info['BNSCARDSTATE'];
     $bnsCardStatus = 0;
     $lastupdata = Bll_BrokerBaseBll::get_instance()->getLastPostBnsCardFile($broker_id);
     $isPass = $lastupdata['IsPass'];
     if (empty($lastupdata)) {
         //没认证
         $bnsCardStatus = 0;
     } else {
         if ($base_info['CHECKSTATE'] == 0) {
             switch ($bnsCardState) {
                 case 1:
                     //认证中 $bnsCardFile
                     $bnsCardStatus = 2;
                     break;
                 case 2:
                     //已认证 $bnsCardFile
                     $bnsCardStatus = 1;
                     break;
                 case 3:
                     //认证失败 $bnsCardFile
                     $bnsCardStatus = 3;
                     break;
             }
         } elseif ($base_info['CHECKSTATE'] == 1) {
             if ($isPass == 0) {
                 //认证中 FileName
                 $bnsCardStatus = 2;
             } elseif ($isPass == 1) {
                 //已认证 FileNam
                 $bnsCardStatus = 1;
             } elseif ($isPass == 2) {
                 //认证失败 FileName
                 $bnsCardStatus = 3;
             }
         }
     }
     //城市
     $citys = array();
     $citys_tmp = Dao_Broker_BrokerInfo::get_citys();
     foreach ($citys_tmp as $city) {
         $citys[$city['CITYID']] = $city['TYPENAME'];
     }
     //门店
     if ($base_info['CST_BROKER_COMPANY_ID'] != 0) {
         $cst_commpany = Dao_Broker_BrokerInfo::get_cst_company($base_info['CST_BROKER_COMPANY_ID']);
     } else {
         $cst_commpany['COMANYNAME'] = "";
     }
     //区域板块
     $area = Dao_Broker_BrokerInfo::get_comm(substr($base_info['AREACODE'], 4, 4));
     $block = Dao_Broker_BrokerInfo::get_comm(substr($base_info['AREACODE'], 8, 4));
     $return['brokerName'] = $base_info['TRUENAME'];
     $return['phone'] = $base_info['USERMOBILE'];
     $return['city_id'] = $base_info['CITYID'];
     $return['cityName'] = $citys[$base_info['CITYID']];
     // 城市名
     $return['workRegion'] = $area['TYPENAME'] . ' ' . $block['TYPENAME'];
     //工作区域
     //获取所属公司
     $com = Model_Broker_CstCompany::getCompanyNameById($base_info['COMPANYID']);
     $return['company'] = $com['CompanyName'];
     //所属公司
     $return['store'] = $cst_commpany['COMANYNAME'];
     //所属门店
     $return['display'] = "";
     $return['bnsCardStatus'] = $bnsCardStatus;
     $return['userCardStatus'] = $userCardStatus;
     $return['userPhotoStatus'] = $photoStaus;
     $return['imageUrl'] = $imageUrl;
     $return['userId'] = $base_info['USERID'];
     //账户余额
     $hzbroker_id = Bll_HzBroker::get_brokerid_by_ajk_brokerid($broker_id);
     if (!$hzbroker_id) {
         $hzbroker_id = $broker_id;
     }
     $broker_money = Bll_PayAccount::get_broker_balance($hzbroker_id);
     $return['balance'] = sprintf("%.2f", $broker_money);
     return $return;
 }
 public function handle_request_internal()
 {
     $brokerId = $this->_params['brokerId'];
     $brokerInfo = Model_Broker_AjkBrokerExtend::findWithBrokerId($brokerId);
     if (!$brokerInfo) {
         throw new Exception_BrokerNotFoundException('经纪人不存在', Const_APIStatus::E_BROKER_NOT_EXISTS);
     }
     //        echo "<pre>";print_r($brokerInfo);exit;
     //
     //        $bnsCardFile = 'b';
     //        $setBizCard = Bll_BrokerBaseBll::setBizCard($brokerId, $brokerInfo->cityId, $brokerInfo->areaCode, $brokerInfo->userMobile,
     //            '', $bnsCardFile, $brokerInfo->companyId, $brokerInfo->cstBrokerCompanyId);
     //
     //        $res = $this->verifyBizCard($brokerId, 1, '123');
     $bnsCardState = $brokerInfo->bnsCardState;
     $bnsCardFile = $brokerInfo->bnsCardFile;
     $bnsCardStatus = 0;
     $bigImageUrl = '';
     $smallImageUrl = '';
     $failedReason = '';
     //获得最后提交资料
     $lastupdata = Bll_BrokerBaseBll::get_instance()->getLastPostBnsCardFile($brokerId);
     //使用model
     $isPass = $lastupdata['IsPass'];
     $FileName = $lastupdata['FileName'];
     if (empty($lastupdata)) {
         //没认证
         $bnsCardStatus = 0;
         $bigImageUrl = '';
         $smallImageUrl = '';
     } else {
         if ($brokerInfo->checkState == 0) {
             switch ($bnsCardState) {
                 case 1:
                     //认证中 $bnsCardFile
                     $bnsCardStatus = 2;
                     break;
                 case 2:
                     //已认证 $bnsCardFile
                     $bnsCardStatus = 1;
                     break;
                 case 3:
                     //认证失败 $bnsCardFile
                     $bnsCardStatus = 3;
                     break;
             }
             $bigImageUrl = Util_DisplayImages::get_img_url($bnsCardFile, -1, '1200x750');
             $smallImageUrl = Util_DisplayImages::get_img_url($bnsCardFile, -1, '1000x625');
         } elseif ($brokerInfo->checkState == 1) {
             if ($isPass == 0) {
                 //认证中 FileName
                 $bnsCardStatus = 2;
             } elseif ($isPass == 1) {
                 //已认证 FileNam
                 $bnsCardStatus = 1;
             } elseif ($isPass == 2) {
                 //认证失败 FileName
                 $bnsCardStatus = 3;
                 $brokerCheckInfoBll = new Bll_Broker_BrokerCheckInfo();
                 $brokerTheLastCheckInfo = $brokerCheckInfoBll->getBrokerTheLastCheckInfo($brokerId, 2);
                 $failedReason = $brokerTheLastCheckInfo['content'];
             }
             $bigImageUrl = Util_DisplayImages::get_img_url($FileName, -1, '1200x750');
             $smallImageUrl = Util_DisplayImages::get_img_url($FileName, -1, '1000x625');
         }
     }
     return array('status' => Const_APIStatus::RETURN_CODE_OK, 'data' => array('status' => $bnsCardStatus, 'bigImageUrl' => $bigImageUrl, 'smallImageUrl' => $smallImageUrl, 'failedReason' => $failedReason));
 }