Ejemplo n.º 1
0
 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';
 }