public function handle_request_internal() { if (!$this->isBrokerLogin()) { $this->redirect_to_login(); } $apf = APF::get_instance(); $request = APF::get_instance()->get_request(); $objResponse = APF::get_instance()->get_response(); $params = $request->get_parameters(); $brokerId = $request->getBrokerId(); $userId = $request->getUserId(); $cityId = $request->getBrokerCityId(); $brokerInfo = self::$BrokerInfo['BaseInfo']; //非套餐经纪人不能进入该页面,跳转到首页 if ($brokerInfo['PAYTYPE'] != 9999) { $this->redirect('/user/broker/brokerhome'); } if (isset($params['p']) && !empty($params['p'])) { $page = intval($params['p']); } else { $page = 1; } //获取经纪人日志的总数 $comboLogNum = Bll_Combo_Broker_BrokerComboInfo::getComboLogNumByUserId($userId); //查询列表数据 $ComboLogList = Bll_Combo_Broker_BrokerComboInfo::getComboLogListByUserId($userId, $page, $this->page_num); //分页参数获取 $arrPager = $this->getPager($params, $comboLogNum); //获取经纪人可以购买套餐列表 $companyId = $brokerInfo['COMPANYID']; $canBuyComboList = Bll_Combo_Broker_BrokerComboInfo::getCanBuyComboList($cityId, $companyId); //获取经纪人当前套餐 $brokerCombos = Bll_Combo_Broker_BrokerComboInfo::getBrokerComboAlreadyGroup($userId); $allComboList = array(); foreach ($brokerCombos['nowCombo'] as $combo) { $comboTip = array('status' => 1, 'name' => $combo['name'], 'content' => $combo['comboStr'], 'beginDate' => date('Y.m.d', $combo['startTimestamp']), 'endDate' => date('Y.m.d', $combo['endTimestamp'])); $allComboList[] = $comboTip; } $jinPuComingCombo = array(); $rentAndSaleComingCombo = array(); foreach ($brokerCombos['comingCombo'] as $combo) { $comboTip = array('status' => 0, 'name' => $combo['name'], 'content' => $combo['comboStr'], 'beginDate' => date('Y.m.d', $combo['startTimestamp']), 'endDate' => date('Y.m.d', $combo['endTimestamp'])); $allComboList[] = $comboTip; if (empty($rentAndSaleComingCombo) && ($combo['salePropNum'] > 0 || $combo['rentPropNum'])) { $rentAndSaleComingCombo = $combo; } if (empty($jinPuComingCombo) && $combo['jpPropNum'] > 0) { $rentAndSaleComingCombo = $combo; } } //查询账户情况 $balance = Bll_Service_Payment::balance(Bll_Service_Payment::SITE_ANJUKE, array('userId' => $userId)); $FreezeAccount = $balance['data']['jp']['frozen'] / 100.0 + $balance['data']['hz']['frozen'] / 100.0 + $balance['data']['ajk']['frozen'] / 100.0; //冻结余额 $UserAccount = $balance['data']['balance'] / 100.0; //账户余额 $UserAccountPerson = $balance['data']['personBalance'] / 100.0; //账户余额(个人) $UserAccountCompany = $balance['data']['companyBalance'] / 100.0; //账户余额(公司) $UserAccountTotal = $FreezeAccount + $UserAccount; //账户总额 = 账户余额 + 冻结余额 //金铺是否开放 $JinpuOpenConfig = APF::get_instance()->get_config("jinpu_open", "ppc"); $isJp = isset($JinpuOpenConfig[$cityId]) ? $JinpuOpenConfig[$cityId]['open'] : false; $request->set_attribute('arrPager', $arrPager); $request->set_attribute('isJp', $isJp); $request->set_attribute('canBuyComboList', $canBuyComboList); $request->set_attribute('brokerCombos', $brokerCombos); $request->set_attribute('allComboList', $allComboList); $request->set_attribute('ComboLogList', $ComboLogList); $request->set_attribute("UserAccount", number_format($UserAccount, 2, ".", "")); $request->set_attribute("UserAccountPerson", number_format($UserAccountPerson, 2, ".", "")); $request->set_attribute("UserAccountCompany", number_format($UserAccountCompany, 2, ".", "")); $request->set_attribute("FreezeAccount", number_format($FreezeAccount, 2, ".", "")); $request->set_attribute("UserAccountTotal", number_format($UserAccountTotal, 2, ".", "")); $request->set_attribute('rentAndSaleComingCombo', $rentAndSaleComingCombo); $request->set_attribute('jinPuComingCombo', $jinPuComingCombo); return 'Combo_Account_ComboLog'; }