checkIsFromMobile($title); $plat_form_id = $this->getPlatFormId(); $thisTime = time(); $objMLottery = new Lottery(); # 获取登录地址 $url = Request::g('url'); $thisUrl = Request::schemeDomain().'/list/'.$url; $loginUrl = $this -> getLoginUrl($thisUrl); $this->setOutput('loginUrl', $loginUrl); # 判断是否需要登录 $ckLogin = $this->ckLogin(); $this->setOutput('ckLogin', $ckLogin); # 获取用户信息 $objUserData = new UserInfo(); $uid = $this->getRunTimeUid(); $userData = $objUserData -> get($uid); $this->setOutput('userData', $userData); # 获取焦点图 $order = 'begin_time desc'; $focusCondition = array( 'display' => LotteryEvents::EVENT_DISPLAY_SHOW, // 已发布的 'focus_display' => LotteryEvents::FOCUS_DISPLAY_SHOW,//焦点图 'begin_time' => SqlHelper::addCompareOperator('<=', time()), 'platform_ids' => SqlHelper::addCompareOperator('&', $plat_form_id), ); $focusData = $objMLottery -> getLotteryEventsList($focusCondition, "0,5", 'id desc'); # 热门活动 $condition = array( 'display' => LotteryEvents::EVENT_DISPLAY_SHOW, // 已发布的 //'list_display' => LotteryEvents::LIST_DISPLAY_SHOW, // 列表中是否显示 'top_display' => LotteryEvents::TOP_DISPLAY_SHOW, // 是否置顶 'begin_time' => SqlHelper::addCompareOperator('<=', time()), 'platform_ids' => SqlHelper::addCompareOperator('&', $plat_form_id), ); $totals = $objMLottery -> getLotteryEventsListNum($condition); $offset = 0; $size = 10; # 开始时间排序 $order = 'begin_time desc'; # 热门活动 $eventsData = $objMLottery -> getLotteryEventsList($condition, "{$offset},{$size}", $order); $TIME = time(); foreach ($eventsData as $tmpKey => $tmpData) { # 剩余天数 $rday = ($tmpData['end_time'] - $TIME) / (24 * 60 * 60); $eventsData[$tmpKey]['rday'] = ceil($rday); # 参与人数 $objMLotteryLog = new LotteryLog ( null, $tmpData['id'] ); $eventsData[$tmpKey]['user_total'] = $objMLotteryLog->getUserParticipateLogNumGroupByUid (); } # 获得福利 $condition = array('platform_id' => SqlHelper::addCompareOperator('&', $plat_form_id), 'scratch_receive' => LotteryData::EVENT_SCRATCH_RECEIVE_TRUE); $totals = $objMLottery -> getLotteryDataListNum($condition); $offset = 0; $size = 6; $order = 'update_time desc'; $data = $objMLottery->getLotteryDataList($condition, "{$offset},{$size}", $order); if ($data) { $uids = array(); foreach ($data as $k => $v) { $uids[] = $v['uid']; } # 通过UIDs 获取用户信息 $objMUser = new User(); $users = $objMUser -> gets($uids); $objLotteryUserExpress = new LotteryUserExpress(); $condition = array( 'uid' => $uids ); $tmpUserExpIds = $objLotteryUserExpress->findIdsBy($condition); $userExpData = $objLotteryUserExpress -> gets($tmpUserExpIds); $newUserExpData = array(); foreach($userExpData as $k => $v){ $newUserExpData[$v['uid']] = $v; } $this->setOutput('newUserExpData', $newUserExpData); //138****1234 的用户 2018.4.20 15:10 获得 某某某某活动 奖品。 foreach ($data as $k => $v) { $data[$k]['user'] = array(); $data[$k]['user']['cdate'] = $v['winners_time']; $data[$k]['user']['events'] = $eventsData[$v['events_id']]['events_name']; if (isset($users[$v['uid']]['headimgurl']) && $users[$v['uid']]['headimgurl']) { $data[$k]['user']['headimgurl'] = $users[$v['uid']]['headimgurl']; } else { $data[$k]['user']['headimgurl'] = 'http://news.mydrivers.com/Img/20110518/04481549.png'; } if (isset($v['express']['phone']) && $v['express']['phone']) { $data[$k]['user']['mobile'] = substr_replace($v['express']['phone'],'****',3,4); } elseif (isset($newUserExpData[$v['uid']]['phone']) && $newUserExpData[$v['uid']]['phone']) { $data[$k]['user']['mobile'] = substr_replace($newUserExpData[$v['uid']]['phone'],'****',3,4); } else { unset($data[$k]); } } $this->setOutput('userData', $data); } # 获取分类 $this->objDCategory = new Category (); $order = 'id desc'; $condition = array (); $ids = $this->objDCategory->findIdsBy ( $condition, '0,5', $order ); $categoryData = $this->objDCategory->gets ( $ids ); $this->setOutput('categoryData', $categoryData); $this->setOutput('eventsData', $eventsData); $this->setOutput('title', '精彩活动'); $this->setOutput('totals', ceil($totals / $size)); $this->tpl = 'mrhi/index'; $this->setOutput('plat_form_id', $plat_form_id); $this->setOutput('url', $url); } /** * 页面:默认首页 * public function doOldDefault() { # 检查是否移动端 $title = '精彩活动'; $this->checkIsFromMobile($title); $plat_form_id = $this->getPlatFormId(); $thisTime = time(); $objMLottery = new Lottery(); $condition = array( 'display' => LotteryEvents::EVENT_DISPLAY_SHOW, // 已发布的 'list_display' => LotteryEvents::LIST_DISPLAY_SHOW, // 列表中是否显示 'begin_time' => SqlHelper::addCompareOperator('<=', time()), 'platform_ids' => SqlHelper::addCompareOperator('&', $plat_form_id), ); # 获取登录地址 $url = Request::g('url'); $thisUrl = Request::schemeDomain().'/list/'.$url; $loginUrl = $this -> getLoginUrl($thisUrl); $this->setOutput('loginUrl', $loginUrl); # 判断是否需要登录 $ckLogin = $this->ckLogin(); $this->setOutput('ckLogin', $ckLogin); # 获取用户信息 $objUserData = new UserInfo(); $uid = $this->getRunTimeUid(); $userData = $objUserData -> get($uid); $this->setOutput('userData', $userData); $totals = $objMLottery -> getLotteryEventsListNum($condition); $offset = 0; $size = 6; $order = 'id desc'; $eventsData = $allLotteryEventsIds = $objMLottery -> getLotteryEventsList($condition, "{$offset},{$size}", $order); # 剩余天数 $TIME = time(); foreach ($eventsData as $tmpKey => $tmpData) { $rday = ($tmpData['end_time'] - $TIME) / (24 * 60 * 60); $eventsData[$tmpKey]['rday'] = ceil($rday); } $this->setOutput('eventsData', $eventsData); $this->setOutput('title', '精彩活动'); $this->setOutput('totals', ceil($totals / $size)); $this->tpl = 'index'; $this->setOutput('plat_form_id', $plat_form_id); $this->setOutput('url', $url); } /** * 事件:ajax翻页 */ public function doAjax() { $page = Request::varGetInt('page', 1); $thisTime = time(); $objMLottery = new Lottery(); $plat_form_id = Request::g('plat_form_id'); $condition = array( 'display' => LotteryEvents::EVENT_DISPLAY_SHOW, // 已发布的 'list_display' => LotteryEvents::LIST_DISPLAY_SHOW, // 列表中是否显示 'top_display' => LotteryEvents::TOP_DISPLAY_SHOW, // 是否置顶 'begin_time' => SqlHelper::addCompareOperator('<=', time()), 'platform_ids' => SqlHelper::addCompareOperator('&', $plat_form_id), ); $totals = $objMLottery -> getLotteryEventsListNum($condition); $order = 'begin_time desc'; $size = 10; $offset = ($page - 1) * $size; $limit = "{$offset},{$size}"; $eventsData = $allLotteryEventsIds = $objMLottery -> getLotteryEventsList($condition,$limit,$order); # 剩余天数 $TIME = time(); foreach ($eventsData as $tmpKey => $tmpData) { $rday = ($tmpData['end_time'] - $TIME) / (24 * 60 * 60); $eventsData[$tmpKey]['rday'] = ceil($rday); } $this->tpl = 'ajax_index'; $data = array_fill(0, 4, 1); $this->setOutput('eventsData', $eventsData); $this->ajax_success_exit($this->render(true)); } public function display() { $this->setOutput('action', 'index'); return $this->render(); } }