php抽奖中了奖品后怎么处理,基于ThinkPHP5的抽奖实现,支持后台设置抽奖概率、奖品排序...

基于thinkphp5的抽奖实现,支持后台设置抽奖概率、奖品排序

8a3efd0fa837bcc97c348c728e283dd5.png

namespace app\index\controller;

use think\Controller;

class Lottery extends Base

{

//奖品配置信息

protected $prize;

//用户id

protected $uid;

/**

* 初始化奖品配置信息

*/

public function _initialize()

{

//从数据库读取奖品信息

/**

* 数据表结构

* id

* name 奖品名称

* type 类型,用来标识奖品的类型,比如实物、积分(需要自动充值到用户账户)、谢谢惠顾(不需要做任何处理)

* points_num 如果是积分、金额这种需要自动充值到账户的,需要填写该字段

* thumb 缩略图,可在大转盘显示

* rate 中奖概率,小数表示

* num 奖品总数

* overplus_num 剩余奖品数量

* status 状态 0禁止,1正常

* sort 排序 奖品出现在转盘或者跑马灯上的顺序

* addtime 添加时间

* edittime 修改时间

*/

$this->prize = db('prize')->where('status',1)->order('sort')->select();

//获取登录用户的id,写中奖纪录、查询是否有抽奖条件等

$this->uid = session('uid');

}

/**

* 抽奖

*/

public function lottery() {

if(!$this->uid) {

return json(['status'=>0,'msg'=>'

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值