views/default/ucenter/luck.html
<!--{js:jquery}-->
<link rel="stylesheet" href="./views/default/ucenter/css/demo.css" type="text/css" />
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="./views/default/ucenter/js/awardRotate.js"></script>
<div class="main f_r">
<div class="uc_title m_10">
<label class="current"><span>幸运大转盘</span></label>
</div>
<div class="box m_10">
<p class="text"><font color="red"><b>艳阳高照!大奖来到!</b><br/></font>您当前的积分:<b class="brown"><span id="point">{$this->memberRow['point']}</span></b>分 <font color="red">每抽奖一次消耗50积分!</font></p>
</div>
<div class="form_content m_10">
<div class="cont">
<div class="turntable-bg">
<div class="pointer"><img src="./views/default/ucenter/images/pointer.png" alt="pointer"/></div>
<div class="rotate" ><img id="rotate" src="./views/default/ucenter/images/turntable.png" alt="turntable"/></div>
</div>
</div>
</div>
</div>
<script type='text/javascript'>
$(function (){
var rotateTimeOut = function (){
$('#rotate').rotate({
angle:0,
animateTo:2160,
duration:8000,
callback:function (){
alert('网络超时,请检查您的网络设置!');
}
});
};
var bRotate = false;
var rotateFn = function (awards, angles, txt){
bRotate = !bRotate;
$('#rotate').stopRotate();
$('#rotate').rotate({
angle:0,
animateTo:angles+1800,
duration:8000,
callback:function (){
var url='{url:/ucenter/luck}';
$.get(url,{'name':txt},function(msg){
if(msg['result']=="success"){
$("#point").html(msg['point']);
// alert(msg['point']);
}
console.log(msg)
},'json')
alert(txt);
bRotate = !bRotate;
}
})
};
$('.pointer').click(function (){
if(bRotate)return;
var item = rnd(0,2);
switch (item) {
case 0:
//var angle = [26, 88, 137, 185, 235, 287, 337];
rotateFn(0, 337, '未中奖');
break;
case -1:
//var angle = [88, 137, 185, 235, 287];
rotateFn(1, 26, '免单4999元');
break;
case -3:
//var angle = [235, 287];
rotateFn(6, 235, '免分期服务费');
break;
case -2:
//var angle = [287];
rotateFn(7, 287, '提高白条额度');
break;
{foreach:name=$this->ticket}
case {$item['id']}:
rotateFn(0, {$item['angles']}, '{$item["name"]}');
break;
{/foreach}
}
console.log(item);
});
});
function rnd(n, m){
return Math.floor(Math.random()*(m-n+1)+n)
}
</script>
ucenter.php
//幸运大转盘活动
function luck(){
//是否接到抽奖值
$name = IReq::get('name');
$ticketObj=new IModel('ticket');
if($name){
//查询出代金券的详细数据
$data = $ticketObj->getobj("name = '$name'");
//扣除积分并进行积分日志表添加
$memberObj = new IModel('member');
$luckPoint=50;
$pointConfig = array(
'user_id' => $this->user['user_id'],
'point' => '-'.$luckPoint,
'log' => '幸运大转盘抽奖,扣除了 -'.$luckPoint.'积分',
);
$pointObj = new Point;
$pointObj->update($pointConfig);
//积分查询
$memberRow = $memberObj->getObj('user_id = '.$this->user['user_id'],'point');
$newPoint=$memberRow['point'];
echo json_encode(array("result"=>"success",'point'=>$newPoint));
if($name!="未中奖") {
//进行添加
//代金券id
$id = $data['id'];
$value = $data['value'];
$start_time = $data['start_time'];
$end_time = $data['end_time'];
//生成红包
$dataArray = array(
'condition' => $id,
'name' => $name,
'card_name' => 'T' . IHash::random(8),
'card_pwd' => IHash::random(8),
'value' => $value,
'start_time' => $start_time,
'end_time' => $end_time,
'is_send' => 1,
);
// print_r($dataArray);
//红包入库
$propObj = new IModel('prop');
$propObj->setData($dataArray);
$insert_id = $propObj->add();
//用户红包字段值prop添加
$memberObj = new IModel('member');
//用户prop字段值null时
$memberArray = array('prop' => ',' . $insert_id . ',');
$memberObj->setData($memberArray);
$result = $memberObj->update('user_id = ' . $this->user["user_id"] . ' and ( prop is NULL or prop = "" )');
//用户prop字段值非null时
if (!$result) {
$memberArray = array(
'prop' => 'concat(prop,"' . $insert_id . ',")',
);
$memberObj->setData($memberArray);
$memberObj->update('user_id = ' . $this->user["user_id"], 'prop');
}
}
exit;
}else{
$ticket=$ticketObj->query();
//print_r($ticket);
$this->ticket=$ticket;
//积分查询
$memberObj = new IModel('member');
$where = 'user_id = '.$this->user['user_id'];
$memberRow = $memberObj->getObj($where,'point');
$this->memberRow=$memberRow;
}
$this->redirect('luck');
}