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)); }
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); }
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); }
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)); }