Skip to content

Manlinup/turntable

Repository files navigation

大转盘 / Turntable

项目简介

  • 项目总共有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

实现的功能

  1. 商家可配置若干个大转盘活动
  2. 每个大转盘相互独立
  3. 大转盘可配置:
    1. 当天抽奖次数/活动期内的抽奖次数
    2. 活动有效期
    3. 是否开启
    4. 奖品是否有奖。可分出有奖/谢谢惠顾
    5. 奖品数量可配,没有提供前端界面。前端可根据奖品数量展示不同的模块

关于swoole

  • tp5框架新增了一个入口文件。查看/public/swoole.php
  • swoole的转盘功能非常简单,仅用了websocket的open,onmessage,onclose回调
  • 业务逻辑和PHP正常流程完全一致。
  • swoole同级目录下放了前端文件,也仅体现出了功能。
  • 旨在通过swoole,尝试使用长链接带来更好的交互体验。

接口列表

根目录/接口.md

About

turntable make by php and swoole

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages