Example #1
0
 public function __execute()
 {
     $array = array();
     $data = $this->__verify();
     //数据格参数
     $param = array('pid' => $data['id'], 'pn' => $data['pn'], 'rn' => $data['rn']);
     //获取抽奖会员列表
     $drawObject = $this->sPrize->prizeUserByCondition($param);
     //获取投注记录总数
     $drawCount = $this->sPrize->getRecordCountByPid($data['id']);
     //保存处理结果
     $drawList = array();
     //格式化数据
     if ($drawObject && count($drawObject) > 0) {
         foreach ($drawObject as $draw) {
             if (!empty($draw['prize_user_name']) && trim($draw['prize_user_name']) != '匿名' && trim($draw['prize_user_name']) == trim($draw['prize_user_mobile'])) {
                 $draw['prize_user_name'] = '匿名';
             } else {
                 $draw['prize_user_name'] = mb_substr($draw['prize_user_name'], 0, 1, 'utf-8') . '**';
             }
             if (!empty($draw['prize_user_mobile']) && strlen($draw['prize_user_mobile']) == 11) {
                 $first = substr($draw['prize_user_mobile'], 0, 3);
                 $last = substr($draw['prize_user_mobile'], 7, strlen($draw['prize_user_mobile']));
                 $draw['prize_user_mobile'] = $first . '****' . $last;
             }
             $draw['prize_user_pdate'] = date('Y-m-d H:i:s', $draw['prize_user_pdate']);
             $draw['prize_user_locat'] = $draw['prize_user_province'] . $draw['prize_user_city'] . $draw['prize_user_district'];
             $drawList[] = $draw;
         }
     }
     //返回并输出结果信息
     return array('coun' => $drawCount, 'list' => $drawList, 'page' => Blue_Page::pageInfo($drawCount, $data['pn'], $data['rn'], 5));
 }
Example #2
0
 public function __execute()
 {
     //参数信息过滤
     $data = $this->_verify();
     //获取奖品列表
     $list = $this->sPrize->getPrizeListByCondition($data);
     $numb = $this->sPrize->getPrizeCountByCondition($data);
     $page = Blue_Page::pageInfo($numb, $data['pn'], $data['rn'], 5);
     $statusList = array(-1 => '不限制', 0 => '待开放', 1 => '进行中', 2 => '缓冲中', 3 => '已结束', 4 => '已隐藏');
     $autoList = array(0 => '全部', 1 => '自动', 2 => '手动');
     $array = array('list' => $list, 'page' => $page, 'statusList' => $statusList, 'autoList' => $autoList, 'status' => $data['status'], 'auto' => $data['auto'], 'code' => $data['code']);
     return array_merge($this->result, $array);
 }
Example #3
0
 public function __execute()
 {
     //数据过滤
     $list = array();
     $data = $this->_verify();
     $obje = $this->sPrize->getGroupListAll($data['pn'], $data['rn']);
     $numb = $this->sPrize->getGroupCountAll();
     $page = Blue_Page::pageInfo($numb, $data['pn'], $data['rn'], 5);
     foreach ($obje as $item) {
         $item['prize_group_remark'] = mb_substr($item['prize_group_remark'], 0, 20, 'utf-8') . '......';
         $item['prize_group_adate'] = date('Y-m-d H:i:s', $item['prize_group_adate']);
         if (intval($item['prize_group_edate']) > 0) {
             $item['prize_group_edate'] = date('Y-m-d H:i:s', $item['prize_group_edate']);
         } else {
             $item['prize_group_edate'] = '无';
         }
         $list[] = $item;
     }
     $array = array('list' => $list, 'page' => $page);
     return array_merge($this->result, $array);
 }
Example #4
0
 private function loadPrizeMain($data)
 {
     //按店铺限制搜索奖品
     if ($data['lev'] == 0) {
         if ($data['zid'] > 0 && $data['cid'] == 0 && $data['did'] == 0) {
             $disc = $this->sLocation->loadDiscByCondition(array('zone' => $data['zid'], 'type' => 4));
         }
         if ($data['zid'] > 0 && $data['cid'] > 0 && $data['did'] == 0) {
             $disc = $this->sLocation->loadDiscByCondition(array('zone' => $data['zid'], 'city' => $data['cid'], 'type' => 3));
         }
         if ($data['zid'] > 0 && $data['cid'] > 0 && $data['did'] > 0) {
             $disc = $data['did'];
         }
         //验证渠道商ID集合
         if (!empty($disc)) {
             $aids = $this->sAgent->loadAidByDisc($disc);
         }
         //获取渠道商ID集合
         if (!empty($aids)) {
             $data['sid'] = $aids;
         } else {
             if ($data['zid'] > 0) {
                 $data['sid'] = -1;
             }
         }
     }
     //按自营店搜索
     if ($data['lev'] == 2) {
         $data['ord'] = 'prize_level desc,prize_order desc,prize_code desc,prize_mod_date desc';
     } else {
         $data['ord'] = 'prize_order desc,prize_code desc,prize_mod_date desc';
     }
     //获取奖品列表
     $prizeObject = $this->sPrize->getPrizeListByCondition1($data);
     //获取奖品数量
     $prizeCount = $this->sPrize->getPrizeCountByCondition($data);
     //保存处理结果
     $prizeList = array();
     //列表格式化处理
     foreach ($prizeObject as $prize) {
         //处理奖品标题
         if (empty($prize['prize_title'])) {
             $prize['prize_title'] = $prize['prize_short_title'];
         }
         //处理会员昵称
         if (!empty($prize['user_name']) && trim($prize['user_name']) != '匿名' && trim($prize['user_name']) == trim($prize['user_mobile'])) {
             $prize['user_name'] = '匿名';
         } else {
             $prize['user_name'] = mb_substr($prize['user_name'], 0, 1, 'utf-8') . '**';
         }
         //获取手机号码并处理
         if (!empty($prize['user_mobile']) && strlen($prize['user_mobile']) == 11) {
             $mobile = substr($prize['user_mobile'], 0, 3) . "****" . substr($prize['user_mobile'], 7, 4);
             $prize['prize_win_mobile'] = $mobile;
         }
         //限制会员抽奖/处理消息信息
         switch (intval($prize['prize_level'])) {
             //按店铺
             case 0:
                 $prizeShows = mb_substr($prize['agent_name'], 0, 20, 'utf-8') . '......';
                 $prizeMssge = '本奖品仅限';
                 $prizeSport = '的消费会员参与';
                 break;
                 //按地区
             //按地区
             case 1:
                 $prizeShows = $prize['prize_zone'] . $prize['prize_city'] . $prize['prize_disc'];
                 $prizeMssge = '本奖品仅限';
                 $prizeSport = '的消费会员参与';
                 break;
                 //不限制
             //不限制
             case 2:
                 $prizeShows = $prize['prize_company'];
                 $prizeMssge = '本奖品由';
                 $prizeSport = '冠名支持';
                 break;
         }
         //格式化数据信息
         $prize['prize_shows_text'] = $prizeShows;
         $prize['prize_mssge_text'] = $prizeMssge;
         $prize['prize_sport_text'] = $prizeSport;
         $prize['prize_eid'] = $this->sEncty->encrypt($prize['id'], true);
         $prizeList[] = $prize;
     }
     return array('position' => '奖品列表', 'prize_list' => $prizeList, 'prize_page' => Blue_Page::pageInfo($prizeCount, $data['pn'], $data['rn'], 10));
 }