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