Commit c9aaf6c3 by doszhang

dos

parent 7e48f9f7
...@@ -29,9 +29,49 @@ class IndexController extends Controller ...@@ -29,9 +29,49 @@ class IndexController extends Controller
session_start(); session_start();
$_SESSION['joinTime'] = time(); $_SESSION['joinTime'] = time();
$this->assign('type',$user['is_prize']);
$this->assign('tel',$user['tel']);
$this->display(); $this->display();
} }
public function submit() {
$referer = $_SERVER['HTTP_REFERER'];
$refererInfo = parse_url( $referer );
if( $refererInfo['host'] != $_SERVER['HTTP_HOST'] )
{
header("HTTP/1.0 404 Not Found");
exit;
}
session_start();
if(!$_SESSION['joinTime'] || time() - $_SESSION['joinTime'] < 2)
{
header("HTTP/1.0 404 Not Found");
exit;
}
$user = $this->get_user_info_from_cookie();
if (!$user) {
$this->ajaxReturn(array(
'status' => 404,
'msg' => '用户信息错误',
'step' => 0
));
return;
}
M('user')->where(array(
'id' => $user['id']
))->save(array(
'tel' => $_POST['tel']
));
$this->ajaxReturn(array(
'status' => 1,
'msg' => '提交成功',
'step' => 0
));
return;
}
public function tryPrize() public function tryPrize()
{ {
$referer = $_SERVER['HTTP_REFERER']; $referer = $_SERVER['HTTP_REFERER'];
...@@ -57,22 +97,40 @@ class IndexController extends Controller ...@@ -57,22 +97,40 @@ class IndexController extends Controller
return; return;
} }
$count = M('prize')->where(array( if($user['is_prize'] != 0)
'user_id' => $user['id']
))->count();
if($count > 0)
{ {
$this->ajaxReturn(array(
'status' => 0,
'msg' => '很遗憾,没有中奖',
'prize_type' => 0,
'step' => 3,
));
return false;
} else {
$count = M('prize')->where(array(
'user_id' => $user['id']
))->count();
if($count > 0)
{
$this->ajaxReturn(array( $this->ajaxReturn(array(
'status' => 0, 'status' => 0,
'msg' => '很遗憾,没有中奖', 'msg' => '很遗憾,没有中奖',
'prize_type' => 0, 'prize_type' => 0,
'step' => 5, 'step' => 5,
)); ));
return false; return false;
}
} }
$prize = $this->get_random_prize($user); $prize = $this->get_random_prize($user);
if ($prize) { if ($prize) {
M('user')->where(array(
'id' => $user['id']
))->save(array(
'is_prize' => $prize['type']
));
$this->ajaxReturn(array( $this->ajaxReturn(array(
'status' => 1, 'status' => 1,
'msg' => '恭喜您中奖了!', 'msg' => '恭喜您中奖了!',
......
...@@ -93,6 +93,8 @@ ...@@ -93,6 +93,8 @@
<script> <script>
window.base_resource_url = '__CDN__'; window.base_resource_url = '__CDN__';
window.type = '{:$type|default:0}';
window.tel = '{:$tel|default:null}';
var link = location.origin; var link = location.origin;
var friend_title = ''; var friend_title = '';
......
...@@ -60,6 +60,8 @@ var videoStatus = false; ...@@ -60,6 +60,8 @@ var videoStatus = false;
var video = document.getElementsByClassName('video'); var video = document.getElementsByClassName('video');
video = video[0]; video = video[0];
var allowChangeTel = false;
$(document).ready(function () { $(document).ready(function () {
$("input").on("blur",function(){ $("input").on("blur",function(){
window.scroll(0,0);//失焦后强制让页面归位 window.scroll(0,0);//失焦后强制让页面归位
...@@ -80,10 +82,46 @@ $(document).ready(function () { ...@@ -80,10 +82,46 @@ $(document).ready(function () {
$('.map-page .sy').on('click', {types: 0}, handleCityClick); $('.map-page .sy').on('click', {types: 0}, handleCityClick);
//奖品页返回城市选择页 //奖品页返回城市选择页
$('.prize-page .btn-backtomap').on('click',backToMap); $('.prize-page .btn-backtomap').on('click',backToMap);
//手机号被修改
$('input[name=tel]').on('change',changeTel);
//提交手机号
$('.prize-page .btn-submit').on('click',submitTel);
}); });
function submitTel () {
var tel = $('input[name=tel]').val();
if(!tel.match(/^1\d{10}$/))
{
$('#notification_area').remove();
my_notify('手机号码格式不正确');
return false;
}
$.ajax({
url: '/index/submit',
type: 'POST',
data: {
tel: tel
},
success: function (resp) {
if(resp.status == 1)
{
$('#notification_area').remove();
my_notify('提交成功');
}
}
})
}
function changeTel () {
if($('input[name=tel]').val() != window.tel)
{
$('.prize-page .btn-submit').show();
} else {
$('.prize-page .btn-submit').hide();
}
}
function backToMap () { function backToMap () {
$('.prize-page').hide(); $('.prize-page').hide();
$('.map-page').show(); $('.map-page').show();
...@@ -91,23 +129,35 @@ function backToMap () { ...@@ -91,23 +129,35 @@ function backToMap () {
function videoEnd (event) { function videoEnd (event) {
$('.video-block').hide(); $('.video-block').hide();
if(window.type == 0)
$.ajax({ {
url: '/index/tryprize', $.ajax({
type: 'POST', url: '/index/tryprize',
success: function (resp) { type: 'POST',
if(resp.status == 1 || resp.status == 0) { success: function (resp) {
$('.map-page').hide(); if(resp.status == 1 || resp.status == 0) {
$('.prize-page').show(); $('.map-page').hide();
showPrize(resp.prize_type); $('.prize-page').show();
showPrize(resp.prize_type);
video.removeEventListener('ended', videoEnd);
video.removeEventListener('ended', videoEnd);
}
} }
} });
}); } else {
$('.map-page').hide();
//奖品请求后跳转页面 $('.prize-page').show();
showPrize(window.type);
//提示领过奖并显示手机号
$('#notification_area').remove();
my_notify('您已经中过奖啦!');
$('input[name=tel]').val(window.tel);
$('.btn-submit').hide();
allowChangeTel = true;
video.removeEventListener('ended', videoEnd);
}
} }
function handleCityClick (event) { function handleCityClick (event) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment