php抽奖功能
在项目开发中经常会遇到花钱抽奖类型的需求。但是老板总是担心用户用小钱抽到大奖。这样会导致项目亏损。下边这段代码可以有效制止抽奖项目亏钱。 个人奖池: 语言:thinkphp redis mysql 表:desire抽奖商品表 desire_log用户抽奖奖品表 user_desire_log用户抽奖记录表 desire_risk抽奖风控表 需求:用户奖池分为进行中奖池 和已完成奖池 当用户抽到大奖后 用户个人奖池重置 否则将继续抽奖 最后一次抽奖必中大奖 通过风控金额来判断用户是否可以抽大奖 当所有用户已完成的抽奖 盈利大于风控金额的时候可以让用户抽大奖 否则用户抽不到大奖 <? php // 抽奖接口 public function desire() { $userData = $this ->userSessionData(); // /用户的唯一标识 $time = time (); $this ->limit_reward_time( $userData ['id'], $time ); // /限制抽奖间隔时间 防止被恶意刷奖品 //活动开启开关 $num = input('num/d' ); if (! $num ) { output( '1008', '参数错误' ); } if ( $num !=1 ){ if ( $num !=10 ){ if (