|
|
2c179cd19a
|
feat: 落地页改造 + 集章弹窗全状态品牌/奖品说明
- 落地页:顶部改为活动海报,底部替换为「活动规则」5 条编号列表
- 集章收集弹窗 (StampPopup):新增奖品规则卡片展示 Prize 信息
- 集章册 (AlbumPage / StampGrid):所有状态图章均可点击查看详情
- 兑换弹窗 (RedeemModal):新增 uncollected 分支,统一承载未收集/
已集齐/已兑换三种状态;新增可选品牌说明区
- 后端 /api/stamps/:id 补充返回 prize 字段
- 管理后台字段标签改名:备注 → 品牌说明;奖品描述 → 奖品说明
- 新增一次性脚本 update-brand-rules,批量写入 16 条品牌权益文案
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-04-20 17:16:50 +08:00 |
|
|
|
394b643304
|
refactor: 兑换机制改为一图章一奖品并引入库存
- 废弃 RedemptionRule(集 N 换 1),新增 Prize 表与 Stamp 1:1 关联
- Redemption 记录直接绑定到 stampId + prizeId + prizeName 快照
- 兑换事务用 updateMany + stock>0 条件作乐观锁
- 兑换后保留 Collection 记录,图章持续彩色点亮并标记"已兑换"
- 用户端入口改为点击已收集图章弹出兑换,库存为 0 时按钮禁用
- 管理后台删除 /admin/rules,奖品编辑嵌入 StampForm
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-04-20 15:30:28 +08:00 |
|
|
|
613684384b
|
feat: 兑换改为扣除指定枚数并新增倒计时确认弹窗
- 后端按 collectedAt 顺序扣除最早的 threshold 枚图章,保留剩余
- 前端新增二次确认弹窗,含工作人员提示与 5 秒倒计时防误触
- 后台日志"图章数"列改为"扣除枚数"
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-04-19 18:58:51 +08:00 |
|
|
|
db74381f13
|
init: init prok
|
2026-04-16 15:34:47 +08:00 |
|