iwebshop幸运大转盘代金券

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>&nbsp;&nbsp;<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');
}


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值