Raffle Phase 2 — 逐輪抽獎模式 設計文件
日期:2026-06-04 關聯 issue:原始討論 #234(已收斂為本設計,Campaign 層不另行實作);實作追蹤 #1043 狀態:待實作
背景
Phase 1 已完整實作抽獎系統核心:Raffle → RafflePrizeTier → RaffleDraw。其中 DrawFromTierContext 已實作 cross-tier 排除(raffle_service.go:1264),不同獎項層之間得獎者不重複。
Issue #234 提出 Campaign 多場抽獎層設計,但確認需求後,Phase 2 的核心場景為:
同一場直播中,主播依序從多個獎項層抽獎,每輪抽完後暫停展示得獎者,確認後再手動推進到下一輪。
由於後端資料層已完整支援此場景,Phase 2 為純前端 UX 工作,不新增資料表、不新增 API 端點。
不做
- Campaign 資料表與 API
- 每輪不同報名資格 / 不同名單(留待 Phase 3 視需求決定)
- 自動進輪(每輪結束後系統自動觸發下一輪)
- 主播自由選輪次順序(固定依
position排序)