Exemplo n.º 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));
 }
Exemplo n.º 2
0
 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;
 }