- 项目总共有2个版本,一个是PHP,另一个是swoole
- PHP对应的目录在/application/normal
- swoole对应的目录在/application/swoole
- 两个版本相互独立,互不干扰。有需要的可以分别拷源码到自己的项目中使用。
- 两套都没有使用缓存技术,所有数据都是不断请求数据库。能支持的并发不高,后面会提供ab压测数据
- 分别提供了 商户端、用户端、后台数据端,3个类别的接口
- 因为有商户端的缘故,即每个商户皆可配置多个大转盘,因此增加了shop_id这个字段。不需要的朋友可以自行修改表结构和代码
- 这个名字命名turntable,实际上通配相关的抽奖活动,对于后端来说,逻辑没有任何区别
- Thinkphp 5.0
- mysql
- PHP
- swoole
tp框架,nginx指向/public/
sql文件 根目录/turntable.sql
- 商家可配置若干个大转盘活动
- 每个大转盘相互独立
- 大转盘可配置:
- 当天抽奖次数/活动期内的抽奖次数
- 活动有效期
- 是否开启
- 奖品是否有奖。可分出有奖/谢谢惠顾
- 奖品数量可配,没有提供前端界面。前端可根据奖品数量展示不同的模块
- tp5框架新增了一个入口文件。查看/public/swoole.php
- swoole的转盘功能非常简单,仅用了websocket的open,onmessage,onclose回调
- 业务逻辑和PHP正常流程完全一致。
- swoole同级目录下放了前端文件,也仅体现出了功能。
- 旨在通过swoole,尝试使用长链接带来更好的交互体验。
根目录/接口.md