通用抽奖工具之系统设计
前言
上篇文章《SkrShop通用抽奖工具之需求分析》我们已经通过一些常见的抽奖场景,得到了符合这些抽奖场景的抽奖工具五要素:
抽奖五要素 | 要素名称 |
---|---|
第一要素 | 活动 |
第二要素 | 场次 |
第三要素 | 奖品 |
第四要素 | 中奖概率 |
第五要素 | 均匀投奖 |
以及创建一个抽奖活动的5个基本步骤,如下:
- 活动配置
- 场次配置
- 奖品配置
- 奖品中奖概率配置
- 奖品投奖配置
上篇文章回顾 《Skr-Shop通用抽奖工具之需求分析》
需求已经分析完了,今天我们就来看看这通用抽奖工具具体的设计,分为如下三个部分:
- DB设计
- 配置后台设计
- 接口设计
DB设计
第一要素活动配置
的抽奖活动表
:
-- 通用抽奖工具(万能胶Glue) glue_activity 抽奖活动表 |
第二要素场次配置
的抽奖场次表
:
-- 通用抽奖工具(万能胶Glue) glue_session 抽奖场次表 |
第三、四要素奖品配置
的抽奖场次奖品表
:
-- 通用抽奖工具(万能胶Glue) glue_session_prizes 抽奖场次奖品表 |
第五要素均匀投奖
的抽奖场次奖品定时投放器表
:
-- 通用抽奖工具(万能胶Glue) glue_session_prizes_timer 抽奖场次奖品定时投放器表 |
其他表,抽奖记录&奖品发放记录表:
-- 通用抽奖工具(万能胶Glue) glue_user_draw_record 用户抽奖记录表 |
配置后台设计
创建活动
创建活动场次-按数额范围区间抽奖
活动列表
接口设计
- 获取活动信息 GET {version}/glue/activity
请求参数:
字段 | 类型 | 是否必传 | 描述 |
---|---|---|---|
serial_no | string | Y | 活动编号 |
响应内容:
{ |
- 抽奖 POST {version}/glue/activity/draw
请求参数:
字段 | 类型 | 是否必传 | 描述 |
---|---|---|---|
serial_no | string | Y | 活动编号 |
uid | number | Y | 用户ID |
响应内容:
// 中奖 |
结语
活动营销系统中的第一个字系统通用抽奖工具今天讲完了,希望对大家有一定的帮助或启示。
彩蛋
通用抽奖工具的代码设计特别适合设计模式中的模板模式
,你们觉着呢😏😏😏。所以,新的一年我会再写一篇《[Skr-Shop]通用抽奖工具之代码设计》吗?
(O_O)?
2020
最后后,祝大家2020年新年🆕快乐~