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($this->getURL('my', '/user/broker/accountmanagement/')); } $logtype = $params['logtype'] ? $params['logtype'] : ""; if (isset($params['p']) && !empty($params['p'])) { $page = intval($params['p']); } else { $page = 1; } if (empty($params['tt']) && empty($params['ff'])) { $starttime = date('Ymd', strtotime('-29 day')); $endtime = date('Ymd'); } else { $starttime = date("Ymd", strtotime($params['ff'])); $endtime = date("Ymd", strtotime($params['tt'])); } $AccountAll = 0; $dao = new Dao_Broker_AccountBalanceLog(); //通过 userid 获取账户日志 $UserAccountInfo = $dao->searchAccountBalanceLog($userId, $logtype, $starttime, $endtime, $page, $this->page_num); if (!empty($UserAccountInfo)) { $AccountAll = $UserAccountInfo['counts']; } unset($UserAccountInfo["counts"]); //echo "<pre>";print_r(isset($params['ff']) ? $params['ff'] : date('Y-m-d', strtotime($starttime)));exit; if (empty($UserAccountInfo) && empty($params['tt']) && empty($params['ff'])) { $starttime = date('Y-m-d', strtotime('-29 day')); $endtime = date('Y-m-d'); } $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; //账户总额 = 账户余额 + 冻结余额 //获取经纪人可以购买套餐列表 $companyId = $brokerInfo['COMPANYID']; $canBuyComboList = Bll_Combo_Broker_BrokerComboInfo::getCanBuyComboList($cityId, $companyId); //获取经纪人当前套餐 $brokerCombos = Bll_Combo_Broker_BrokerComboInfo::getBrokerComboAlreadyGroup($userId); $jinPuComingCombo = array(); $rentAndSaleComingCombo = array(); $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; } 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; } } //金铺是否开放 $JinpuOpenConfig = APF::get_instance()->get_config("jinpu_open", "ppc"); $isJp = isset($JinpuOpenConfig[$cityId]) ? $JinpuOpenConfig[$cityId]['open'] : false; $request->set_attribute('isJp', $isJp); $request->set_attribute("AccountLogDownLOadName", sha1($userId . '安居客账户日志明细')); $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("UserAccountInfo", $UserAccountInfo); $request->set_attribute("AccountAll", $AccountAll); $request->set_attribute('params', $params); $request->set_attribute('ff', isset($params['ff']) ? $params['ff'] : date('Y-m-d', strtotime($starttime))); $request->set_attribute('tt', isset($params['tt']) ? $params['tt'] : date('Y-m-d', strtotime($endtime))); $arrPager = $this->getPager($params, $AccountAll); $request->set_attribute('arrPager', $arrPager); $request->set_attribute('canBuyComboList', $canBuyComboList); $request->set_attribute('brokerCombos', $brokerCombos); $request->set_attribute('allComboList', $allComboList); $request->set_attribute('rentAndSaleComingCombo', $rentAndSaleComingCombo); $request->set_attribute('jinPuComingCombo', $jinPuComingCombo); return 'Combo_Account_AccountLog'; }
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'; }