经过这几天的努力,终于把这个功能做出来了,里面涉及几个算法的,还是比较复杂的,大家可以参考学习一下,还是可以的。
这个是快打的算法
class FastBeatController extends HomebaseController { protected $user_model; public function __construct() { parent::__construct(); $this->check_login(); $this->user_model = M('user');//打款凭证 } public function Index(){ $this->display(); } public function rizhi(){ $this->display(); } public function ModifyBetClearPrint(){ header('Content-type: application/json'); echo '{"status":true,"IsPrint":false,"info":"操作成功!"}'; } public function GetTopEightPeriodsNumber(){ $list=M('data')->order('id desc')->limit(8)->select(); $datalist=array(); foreach($list as $key=>$one){ $data['c_t']=$one['number']; $data['c_d']=date('Y-m-d H:i:s',$one['time']); $data['c_r']=$one['data']; $datalist[]=$data; } echo json_encode($datalist); } public function GetStopBetNumber(){ header('Content-type: application/json'); @set_time_limit(0); @ini_set('memory_limit', '512M'); $PeriodsNumber=$_GET['PeriodsNumber']; $map['PeriodsNumber']=$_GET['PeriodsNumber']; $map['uid']=$this->uid; $data=array(); if(!empty($_GET['PeriodsNumber'])&&$_GET['PeriodsNumber']!="请选择"){ $list=M('bet2')->where($map)->select(); foreach ($list as $key => $value) { $bet=array(); $bet['ID']=$value['id']; $bet['MemberID']=$value['uid']; $bet['PeriodsNumber']=$value['periodsnumber']; $bet['BetTypeID']=$value['bettypeid']; $bet['BetNumber']=$value['betnumber']; $bet['BetAmount']=(float)$value['betamount']; $bet['IsDelete']=(boolean)$value['isdelete']; $bet['CreateDt']=$value['createdt']; $bet['UpdateDt']=$value['updatedt']; $data[]=$bet; } } echo json_encode($data); } public function DeleteStopBetNumber(){ $ids=json_decode($_POST['lsIds'],true); $map['id']=array('in',implode(',',$ids)); $save['IsDelete']=1; $save['UpdateDt']=$this->time; $tt=M('bet2')->where($map)->select(); M('bet2')->where($map)->save($save); $data['info']='操作成功!'; $data['status']=true; echo json_encode($data); } public function GetBetInfoTopTen(){ header('Content-type: application/json'); $now=getnow('1',1); $PeriodsNumber=$now['hm']; $map['zt']=0; $map['PeriodsNumber']=$PeriodsNumber; $betlist=M('userbet'.$this->user['id'])->where($map)->limit(10)->order('id desc')->select(); $list=array(); $betlist=array_reverse($betlist); for($i=$this->user["parent"];$i>0;$i){ $agent=M('agent')->find($i); $i=$agent["parent"]; if($agent['agentlevel']==2){ $com=M('companysetting')->where(array('uid'=>$agent['id']))->find(); break; } } foreach ($betlist as $key => $value) { $list[$key]['BetIP']=$value['betip']; $list[$key]['LsBetIds']=$value['periodsnumber'].$value['id']; $list[$key]['LotteryID']=$value['typeid']; $list[$key]['MemberID']=$value['uid']; $list[$key]['BetDetailID']=$value['id']; $list[$key]['BetInfoID']=$value['betinfoid']; $list[$key]['PeriodsNumber']=$value['periodsnumber']; $list[$key]['BetDt']=$value['betdt']; $list[$key]['BetNumber']=$value['betnumber']; $list[$key]['BetAmount']=$value['betamount']; $list[$key]['BetTypeID']=$value['playedid']; $list[$key]['Odds']=sprintf("%.1f",$value['odds']); $list[$key]['WinLoss']=$value['winloss']; $list[$key]['ProfitAndLoss']=$value['profitandloss']; $list[$key]['BackComm']=$value['backcomm']; $list[$key]['BetStatus']=(int)$value['sftm']; $list[$key]['UpdateDt']=$value['updatedt']; $list[$key]['BetWayID']=$value['betwayid']; $list[$key]['BackBetIP']=$value['backbetip']; $list[$key]['IsHotNum']=(boolean)$value['ishotnum']; $list[$key]['cancelbet']=$com['cancelbet']; if(time()-strtotime($value['betdt'])>$com['cancelbet']*60){ $list[$key]['tingzhi']=1; }else{ $list[$key]['tingzhi']=0; } } $data=$list; echo json_encode($data); } public function GetBetInfoTopTen1(){ header('Content-type: application/json'); $now=getnow('1',1); $PeriodsNumber=$now['hm']; $map['zt']=0; $map['PeriodsNumber']=$PeriodsNumber; $betlist=M('userbet'.$this->user['id'])->where($map)->limit(2)->order('id desc')->select(); $list=array(); $betlist=array_reverse($betlist); for($i=$this->user["parent"];$i>0;$i){ $agent=M('agent')->find($i); $i=$agent["parent"]; if($agent['agentlevel']==2){ $com=M('companysetting')->where(array('uid'=>$agent['id']))->find(); break; } } foreach ($betlist as $key => $value) { $list[$key]['BetIP']=$value['betip']; $list[$key]['LsBetIds']=$value['periodsnumber'].$value['id']; $list[$key]['LotteryID']=$value['typeid']; $list[$key]['MemberID']=$value['uid']; $list[$key]['BetDetailID']=$value['id']; $list[$key]['BetInfoID']=$value['betinfoid']; $list[$key]['PeriodsNumber']=$value['periodsnumber']; $list[$key]['BetDt']=$value['betdt']; $list[$key]['BetNumber']=$value['betnumber']; $list[$key]['BetAmount']=$value['betamount']; $list[$key]['BetTypeID']=$value['playedid']; $list[$key]['Odds']=sprintf("%.1f",$value['odds']); $list[$key]['WinLoss']=$value['winloss']; $list[$key]['ProfitAndLoss']=$value['profitandloss']; $list[$key]['BackComm']=$value['backcomm']; $list[$key]['BetStatus']=(int)$value['sftm']; $list[$key]['UpdateDt']=$value['updatedt']; $list[$key]['BetWayID']=$value['betwayid']; $list[$key]['BackBetIP']=$value['backbetip']; $list[$key]['IsHotNum']=(boolean)$value['ishotnum']; $list[$key]['cancelbet']=$com['cancelbet']; if(time()-strtotime($value['betdt'])>$com['cancelbet']*60){ $list[$key]['tingzhi']=1; }else{ $list[$key]['tingzhi']=0; } } $data=$list; echo json_encode($data); } public function GetBetInfoForLeft(){ header('Content-type: application/json'); $now=getnow('1',1); $PeriodsNumber=$now['hm']; $pagNum=$_GET['pagNum']; $size=100; $map['zt']=0; $map['sftm']=0; $map['PeriodsNumber']=$PeriodsNumber; $map['leftzt']=0; $count=M('userbet'.$this->user['id'])->where($map)->count(); $map2['PeriodsNumber']=$PeriodsNumber; $map2['uid']=$this->user['id']; $count2=M('bets')->where($map)->sum('count'); if($count2>$count){ $count=$count2; } $betlist=M('userbet'.$this->user['id'])->where($map)->limit(($pagNum-1)*$size.','.$size)->order('id desc')->select(); $list=array(); foreach ($betlist as $key => $value) { $list[$key]['LotteryID']=$value['typeid']; $list[$key]['BetDetailID']=$value['id']; $list[$key]['BetInfoID']=$value['betinfoid']; $list[$key]['PeriodsID']=$value['periodsid']; $list[$key]['PeriodsNumber']=$value['periodsnumber']; $list[$key]['BetDt']=$value['betdt']; $list[$key]['BetNumber']=$value['betnumber']; $list[$key]['BetAmount']=round($value['betamount'],1); $list[$key]['BetTypeID']=$value['playedid']; $list[$key]['Odds']=round($value['odds'],1); } $PageCount['0']['Column1']=ceil($count/$size); $Numbering['0']['BetDt']=$value['betdt']; $Numbering['0']['Number']=$list[$key]['PeriodsNumber'].$value['betinfoid']; $data['PageCount']=$PageC
参与评论
手机查看
返回顶部