tp5项目前台比赛投注

控制器

public function bmatch(){
        $id = input('id');
        $gid = input('gid');
        $user = db('login')->where('id',$id)->select();
        $list = db('basgame')->where('id',$gid)->select();
        $glist = db('basguess')->where('gid',$gid)->select();
        $this->assign('list',$list);
        $this->assign('user',$user);
        $this->assign('glist',$glist);
        if($_POST){
            $odd = input('odd');
            //用户选择的赔率
            $bet1 = input('bet')*$odd;
            //如果获胜返回的代币
            $bet = input('bet');
            //用户投入的代币
            if($bet>=5000&&$bet<=$user[0]['pro']){
                //投入的代币必须大于等于5000且小于等于用户代币总额
                if($odd==$glist[0]['odd1a']){
                    //选择1a赔率的情况
                    $bet1a = $glist[0]['bet1a']+$bet;
                    //该赔率的竞猜代币总数更新
                    $odd1a = ($glist[0]['bet1b']/$bet1a)+0.9;
                    $odd1b = 0.9/($odd1a-1)+1;
                    //该竞猜标题的两边赔率变化,投注越多赔率越低
                    $pro = $user[0]['pro']-$bet;
                    //用户代币总数变化
                    $choose = "左队胜";
                    //记录用户的选择
                    db('basguess')->where('gid',$gid)->update(['odd1a'=>$odd1a,'odd1b'=>$odd1b,'bet1a'=>$bet1a]);
                    $jc = db('bjingcai')->insert(['uid'=>$user[0]['id'],'choice'=>'1a','bet'=>$bet1,'gid'=>$gid,'choose'=>$choose]);
                    db('login')->where('id',$id)->update(['pro'=>$pro]);
                    //更新数据库中所有数据的变化
                }else if($odd==$glist[0]['odd1b']){
                    $bet1b = $glist[0]['bet1b']+$bet;
                    $odd1b = ($glist[0]['bet1a']/$bet1b)+0.9;
                    $odd1a = 0.9/($odd1b-1)+1;
                    $pro = $user[0]['pro']-$bet;
                    $choose = "右队胜";
                    db('basguess')->where('gid',$gid)->update(['odd1a'=>$odd1a,'odd1b'=>$odd1b,'bet1b'=>$bet1b]);
                    $jc = db('bjingcai')->insert(['uid'=>$user[0]['id'],'choice'=>'1a','bet'=>$bet1,'gid'=>$gid,'choose'=>$choose]);
                    db('login')->where('id',$id)->update(['pro'=>$pro]);
                }else if($odd==$glist[0]['odd2a']){
                    $bet2a = $glist[0]['bet2a']+$bet;
                    $odd2a = ($glist[0]['bet2b']/$bet2a)+0.9;
                    $odd2b = 0.9/($odd2a-1)+1;
                    $pro = $user[0]['pro']-$bet;
                    $choose = "大分胜";
                    db('basguess')->where('gid',$gid)->update(['odd2a'=>$odd2a,'odd2b'=>$odd2b,'bet2a'=>$bet2a]);
                    $jc = db('bjingcai')->insert(['uid'=>$user[0]['id'],'choice'=>'1a','bet'=>$bet1,'gid'=>$gid,'choose'=>$choose]);
                    db('login')->where('id',$id)->update(['pro'=>$pro]);
                }else{
                    $bet2b = $glist[0]['bet2b']+$bet;
                    $odd2b = ($glist[0]['bet2a']/$bet2b)+0.9;
                    $odd2a = 0.9/($odd2b-1)+1;
                    $pro = $user[0]['pro']-$bet;
                    $choose = "小分胜";
                    db('basguess')->where('gid',$gid)->update(['odd2a'=>$odd2a,'odd2b'=>$odd2b,'bet2b'=>$bet2b]);
                    $jc = db('bjingcai')->insert(['uid'=>$user[0]['id'],'choice'=>'1a','bet'=>$bet1,'gid'=>$gid,'choose'=>$choose]);
                    db('login')->where('id',$id)->update(['pro'=>$pro]);
                }
                if($jc){
                    $this->redirect('index/user',['id'=>$id]);
                }
            }
        }
        return $this->fetch();
    }
posted @ 2020-08-13 14:51  HighKK  阅读(174)  评论(0编辑  收藏  举报