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)); }
protected function createToken3rd($info) { $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); return $token3rd; }