2024年12月 - 三种抽奖方式优化版本
本次更新对消费抽奖营销活动系统的三种抽奖方式进行了统一优化,涉及代码重构、文档更新和流程图制作。
更新内容:
主要新增章节:
更新内容:
主要更新章节:
更新内容:
具体变更:
-- 新增字段
`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '抽奖状态: 1=已参与 2=已中奖 3=未中奖'
-- 修改字段
`prize_id` int(11) NOT NULL DEFAULT '0' COMMENT '奖品ID,0表示未开奖'
-- 新增索引
KEY `idx_status` (`status`)
新增方法:
handleLotteryByType()
- 抽奖方式分流处理createParticipationRecord()
- 统一创建参与记录executeInstantDraw()
- 即抽即中处理handleTimeLottery()
- 定时抽奖处理handlePeopleLottery()
- 按人数抽奖处理processScheduledLotteries()
- 定时任务入口(公开)executeScheduledDraw()
- 执行定时开奖executeDrawForRecord()
- 单记录开奖处理新增常量:
// 抽奖状态
const DRAW_STATUS_PARTICIPATED = 1; // 已参与
const DRAW_STATUS_WIN = 2; // 已中奖
const DRAW_STATUS_NO_WIN = 3; // 未中奖
新增方法:
getDrawStatusMap()
- 获取抽奖状态映射getDrawStatusText()
- 获取抽奖状态文本isValidDrawStatus()
- 验证抽奖状态类型 | 数量 | 文件列表 |
---|---|---|
新增文档 | 3 | 消费抽奖系统架构流程图.md 三种抽奖方式优化总结.md 文档更新清单.md |
重大更新 | 3 | LotteryService文档说明.md 消费抽奖营销活动_使用说明.md 消费抽奖营销活动_数据库建表脚本.sql |
代码文件 | 2 | LotteryService.php LotteryEnum.php |
更新负责人: AI Assistant
审核状态: 待审核
生效时间: 待确认