public function handle_request() { $request = APF::get_instance()->get_request(); $params = $this->getParameters(); /** 如果是AJAX请求那么就调用相应的函数处理 */ if ($this->is_ajax_request()) { $response = APF::get_instance()->get_response(); $response->set_content_type('application/json', 'utf-8'); if (!$this->isBrokerLogin()) { echo json_encode(array('status' => -1, 'message' => '未登入')); return false; } if (!isset($params['op']) || empty($params['op'])) { echo json_encode(array('status' => -99, 'message' => '请求参数错误')); return false; } $op = "ajax_{$params['op']}"; if (!method_exists($this, $op) || !is_callable(array($this, $op))) { echo json_encode(array('status' => -98, 'message' => '请求的方法不存在')); return false; } $rtn = $this->{$op}($params); echo json_encode($rtn); return false; } if ($this->isBrokerLogin()) { $broker_id = $request->getBrokerId(); $broker_info = Bll_Cms_ActivityUserProperty::get_broker_info($broker_id, 1); $request->set_attribute('broker_info', $broker_info); $request->set_attribute('broker_property', $broker_info['propertys']); $request->set_attribute('broker_origin_property', $broker_info['origin_propertys']); $request->set_attribute('broker_id', $broker_id); $request->set_attribute('user_id', $request->getUserId()); } /** 初始化兑换奖品信息 */ $periods_no_am = date('Ymd10'); $exchangeAM = Bll_Cms_ExchangeProperty::get_exchange_property(1, $periods_no_am); $request->set_attribute('exchangeAM', $exchangeAM); $request->set_attribute('exchangeAMStartTime', $exchangeAM[0]['start_time']); $request->set_attribute('exchangeAMEndTime', $exchangeAM[0]['end_time']); $request->set_attribute('periods_no_am', $periods_no_am); $periods_no_pm = date('Ymd16'); $exchangePM = Bll_Cms_ExchangeProperty::get_exchange_property(1, $periods_no_pm); $request->set_attribute('exchangePM', $exchangePM); $request->set_attribute('exchangePMStartTime', $exchangePM[0]['start_time']); $request->set_attribute('exchangePMEndTime', $exchangePM[0]['end_time']); $request->set_attribute('periods_no_pm', $periods_no_pm); /** 初始化抽奖奖品信息 */ $periods_no_lucky = date('Ymd'); $award = Bll_Cms_LuckyDrawConfig::get_wards(1, $periods_no_lucky); $request->set_attribute('awards', $award); $request->set_attribute('periods_no_lucky', $periods_no_lucky); /** 获取最新的中奖记录 */ $winnerList = Bll_Cms_ActivityComsumePropertyLog::get_newest_lucky_draw_winner(15, 0); // $request->set_attribute('winnerList', $winnerList); return 'User_Point_Festival'; }