public function handle_request_internal() { $request = APF::get_instance()->get_request(); $response = APF::get_instance()->get_response(); $brokerId = $request->getBrokerId(); $clintHelper = Bll_Broker::getWorkerNumInfo($brokerId); $params = $this->getParameters(); if (!isset($params['err_no']) || empty($params['err_no'])) { $params['err_no'] = Bll_Plan_Bid_Choice::BID_FAIL_OTHER; } if ($params['err_no'] == Bll_Plan_Bid_Choice::BID_FAIL_OTHER && (!isset($params['err_msg']) || empty($params['err_msg']))) { $params['err_msg'] = '未知错误'; } $basicUrl = Util_Url::buildMyBasicUrl(); //新跳转页面 $specialRedirectUrl = $params['specialRedirectUrl']; $request->set_attribute('specialRedirectUrl', $specialRedirectUrl); $request->set_attribute('clintHelper', $clintHelper); $request->set_attribute('act', $params['act']); $request->set_attribute('err_msg', $params['err_msg']); $request->set_attribute('from', $params['from']); $request->set_attribute('err_no', $params['err_no']); $request->set_attribute('rank', $params['rank']); $request->set_attribute('params', $params['params']); $request->set_attribute('basicUrl', $basicUrl); $request->set_attribute('propId', $params['propId']); return "Choice_Result"; }
public function handle_request_internal() { $managerInfo = Bll_Broker::getWorkerNumInfo($this->_params['brokerId']); $r = array(); if (!empty($managerInfo)) { //调用java 接口获取客户主任 $return['brokerInfo']['saleManagerName'] = $managerInfo['userName'] ? $managerInfo['userName'] : "******"; $return['brokerInfo']['saleManagerTel'] = $managerInfo['mobile'] ? $managerInfo['mobile'] : ''; $r = array('status' => 'ok', 'data' => $return); } else { $return['brokerInfo']['saleManagerName'] = "400-620-9008"; $return['brokerInfo']['saleManagerTel'] = "4006209008"; $r = array('status' => 'ok', 'data' => $return); } return $r; }
public function handle_request_internal() { $brokerId = $this->_params['brokerId']; $app = $this->_params['app']; $brokerInfo = Model_Broker_AjkBrokerExtend::findWithBrokerId($brokerId); if (!$brokerInfo) { throw new Exception_BrokerNotFoundException('经纪人不存在', Const_APIStatus::E_BROKER_NOT_EXISTS); } /** 获取经纪人被关注的人数 */ $brokerChatId = Model_Mobile_BrokerChatInfo::getBrokerChatInfo($brokerId, array('chatId')); $followerNum = 0; if ($brokerChatId['chatId']) { $followerNumInfo = Bll_Mobile_ChatInfoBll::getBrokerFollowerNum($brokerChatId['chatId']); if ($followerNumInfo['data']['status'] == 'OK') { $followerNum = $followerNumInfo['data']['result']['focus_count']; } } $analysis = Bll_Broker_CallAnalysis::getBrokerAnalysis($brokerId); $balanceInfo = Bll_Service_Payment::balance(Bll_Service_Payment::SITE_ANJUKE, array('userId' => Bll_Broker_MainBusiness::getDataByEsfId($brokerId)->memberId)); $managerInfo = Bll_Broker::getWorkerNumInfo($brokerId); // 微聊达人 $isTalent = -1; // 默认,微聊活动未开始或已结束 if (Bll_Broker_CallAnalysis::isTalentEventOngoing()) { $isTalent = 0; // 活动中,默认不是微聊达人 if ($analysis) { $isTalent = $analysis['isTalent']; } } $talentIcon = Bll_Broker_CallAnalysis::getTalentIcon($isTalent, $app); // 明星经纪人 $isStarBroker = 0; $starBrokerIcon = ''; try { $bllStarBroker = new Bll_Broker_StarIntermediary($brokerInfo['cityId']); $starBrokerInfo = $bllStarBroker->getBrokerNewestInfo($brokerId); if ($starBrokerInfo && $starBrokerInfo['broker']['isMingxing']) { $isStarBroker = 1; $starBrokerIcon = PageHelper::pure_static_url('/img/mobile/app/star_broker.png'); } } catch (Exception $e) { // do nothing } return array('status' => Const_APIStatus::RETURN_CODE_OK, 'data' => array('replyRate' => $analysis['reply5minRate'] * 100, 'responseTime' => $analysis['avgRespondTime'], 'customNum' => $analysis['accChatUser'], 'loginDays' => $analysis['accLoginDays'], 'isTalent' => $isTalent, 'talentIcon' => $talentIcon, 'isStarBroker' => $isStarBroker, 'starBrokerIcon' => $starBrokerIcon, 'ajkContact' => $managerInfo['userName'], 'balance' => empty($balanceInfo['data']['balance']) ? 0 : round($balanceInfo['data']['balance'] / 100, 2), 'tel' => $managerInfo['mobile'], 'followerNum' => $followerNum)); }