Пример #1
0
 public function handle_request_internal()
 {
     $brokerId = $this->_params['brokerId'];
     $cityId = $this->_params['cityId'];
     //二手房
     $ajk_ppc_info = Bll_BrokerInfoApp::get_broker_ppc_info($brokerId);
     //租房
     $hz_ppc_info = Bll_BrokerInfoApp::get_broker_ppc_info_hz($brokerId, $cityId);
     //经纪人基础信息
     $brokerBaseInfo = Bll_BrokerInfoApp::get_broker_baseinfo_simple($brokerId);
     try {
         $chatInfo = Bll_Mobile_ChatInfoBll::getInstance()->getChatInfo($brokerId, 1);
         $chatId = $chatInfo['data']['chatId'];
         $twoCodeIcon = $chatInfo['data']['twoCodeIcon'];
     } catch (Exception $e) {
         $chatId = '';
         $twoCodeIcon = '';
     }
     //get bid flg for city
     $choiceCityFlag = Bll_City::isChoiceCity($cityId);
     // chat_token
     $info = array('phone' => $brokerBaseInfo['phone'], 'user_id' => $chatInfo['data']['chatId'], 'device' => array('app_name' => APF::get_instance()->get_config('java_api_from'), 'os' => $this->_params["o"], 'macid' => $this->_params["macid"], 'udid2' => $this->_params["udid2"]));
     $privateKey = APF::get_instance()->get_config('aes_private_key', 'mobile_api');
     $iv = APF::get_instance()->get_config('aes_iv', 'mobile_api');
     $token3rd = Util_CryptUtil::aes_encode($privateKey, $iv, $info);
     $ajk_dic_info = array('ajkClick' => $ajk_ppc_info['ajkClick'], 'ajkConsume' => $ajk_ppc_info['ajkConsume'], 'ajkFixHouse' => $ajk_ppc_info['ajkFixHouse'], 'ajkBidHouseNum' => $ajk_ppc_info['ajkBidHouseNum'], 'ajkNotFixHouseNum' => $ajk_ppc_info['ajkNotFixHouseNum'], 'haveAjk' => intval($ajk_ppc_info['ajkNotFixHouseNum']) + intval($ajk_ppc_info['ajkFixHouse'][0]['fixNum']) > 0 ? 1 : 0);
     $hz_dic_info = array('hzClick' => $hz_ppc_info['hzClick'], 'hzConsume' => $hz_ppc_info['hzConsume'], 'hzFixHouse' => $hz_ppc_info['hzFixHouse'], 'hzBidHouseNum' => $hz_ppc_info['hzBidHouseNum'], 'hzNotFixHouseNum' => $hz_ppc_info['hzNotFixHouseNum'], 'haveHz' => intval($hz_ppc_info['hzNotFixHouseNum']) + intval($hz_ppc_info['hzFixHouse'][0]['fixNum']) > 0 ? 1 : 0);
     if ($choiceCityFlag) {
         $ajk_dic_info['ajkBidHouseNum'] = 0;
         $hz_dic_info['hzBidHouseNum'] = 0;
     }
     return array('status' => Const_APIStatus::RETURN_CODE_OK, 'data' => array('ajkDataDic' => $ajk_dic_info, 'hzDataDic' => $hz_dic_info, 'brokerName' => $brokerBaseInfo['brokerName'], 'phone' => $brokerBaseInfo['phone'], 'chatId' => $chatId, 'twoCodeIcon' => $twoCodeIcon, 'tokenChat' => $token3rd));
 }
Пример #2
0
 public function handle_request_internal()
 {
     if (isset($this->_params['brokerId']) && isset($this->_params['cityId'])) {
         $brokerId = $this->_params['brokerId'];
         $cityId = $this->_params['cityId'];
         $chatFlag = $this->_params['chatFlag'];
         $brokerInfo = Bll_BrokerInfoApp::get_broker_info_app_v2($brokerId, $cityId);
         $brokerBaseInfo = Bll_BrokerInfoApp::get_broker_baseinfo_simple($brokerId);
         if (!empty($brokerInfo)) {
             $r = $this->get_result($brokerBaseInfo, $brokerInfo);
             //获取经纪人微聊信息
             if ($chatFlag && 1 == $chatFlag) {
                 try {
                     $chatInfo = Bll_Mobile_ChatInfoBll::getInstance()->getChatInfo($brokerId, 1);
                     $r['data']['chatId'] = $chatInfo['data']['chatId'];
                     $r['data']['twoCodeIcon'] = $chatInfo['data']['twoCodeIcon'];
                 } catch (Exception $e) {
                     $r = Util_MobileAPI::error(Const_APIStatus::E_CALL_API_ERROR);
                 }
             }
         } else {
             $r = Util_MobileAPI::error(Const_APIStatus::E_CALL_API_ERROR);
         }
     } else {
         if (!isset($this->_params['brokerId'])) {
             $r = Util_MobileAPI::error(Const_APIStatus::E_BROKER_PARAM_MISS);
         } elseif (!isset($this->_params['cityId'])) {
             $r = Util_MobileAPI::error(Const_APIStatus::E_PARAM_CITYID_MISS);
         } else {
             $r = Util_MobileAPI::error(Const_APIStatus::E_CALL_API_ERROR);
         }
     }
     //生成第三方API所需token
     if ($chatFlag && 1 == $chatFlag) {
         $info = array('phone' => $brokerBaseInfo['phone'], 'user_id' => $chatInfo['data']['chatId'], 'device' => array('app_name' => APF::get_instance()->get_config('java_api_from'), 'os' => $this->_params["o"], 'macid' => $this->_params["macid"], 'udid2' => $this->_params["udid2"]));
         $token3rd = self::createToken3rd($info);
         $r['data']["tokenChat"] = $token3rd;
     }
     return $r;
 }
Пример #3
0
 /**
  * 获取经纪人的姓名
  */
 public function getBrokername($broker_id)
 {
     $bll = new Bll_BrokerInfoApp();
     $info = $bll->get_broker_baseinfo_simple($broker_id);
     return $info['brokerName'];
 }