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)); }
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; }
/** * 获取经纪人的姓名 */ public function getBrokername($broker_id) { $bll = new Bll_BrokerInfoApp(); $info = $bll->get_broker_baseinfo_simple($broker_id); return $info['brokerName']; }