弹幕抽奖

弹幕抽奖 使用场景: 年会大屏幕展示员工发送的弹幕,系统根据用户弹幕抽取奖品

PHP 其它杂项

详细介绍

barrage_lottery

弹幕抽奖
使用场景: 年会大屏幕展示员工发送的弹幕,系统根据用户弹幕抽取奖品

基本介绍

活动分为两部分:
1.大屏幕展示用户弹幕和中奖信息。
2.用户客户端登录后发送弹幕或特效,根据弹幕抽取奖品

基础活动规则

1.奖品类型:
    实物奖品,特效奖品
2.奖品数量:
    实物奖品根据数据库进行配置,根据配置的权重抽取奖品
    特效奖品默认每小时240个,每10秒发放一个特效奖品,数量和发放间隔可配。
3.抽奖流程:
    用户发送弹幕->判断用户是否能实物奖品->抽取实物奖品->没有抽取到实物奖品或者没有抽取实物奖品的权限,抽取特效奖品

项目使用

1.使用环境
    PHP 7.0及以上
    Swoole 建议1.9以上版本
    redis
    Mysql5.6
    框架地址:https://github.com/some-rices/pat-php
2.项目安装
    配置好数据库(config/db.php),建立相关数据库表(db.sql)
    composer 安装扩展
    进入到pat.php目录下运行 php pat.php(具体参考swoole)
    在服务器环境下打开public/TV/bin-release/web/index.html,展示大屏幕
    客户端打开public/mobile/h/index.html?username=username&code=code username和code用于验证用户登录根据你的项目需要自行修改
    相关协议:doc/年会弹幕.xlsx
    数据库:doc/barrage_lottery.sql
    建议查看的文件:
        app/dispatcher.php
        app/Boots/InitBoot.php
        app/Protocols
        app/Library
        app/config
        app/mount
        app/Lottery
    需要自行完善:
        app/Library/Auth.php/login 用户登录验证
        app/config/db.php 数据库配置
        大屏幕和客户端连接的host地址