Appearance
第八章 状态流转规则
冠军赛事模块适用边界(2026-04-21 生效):本模块为冠军赛事 / 长期盘口(EventTypeId = 1)专用规则。常规赛事的"关盘 = 绝对终态、无人工开盘入口"规则不适用于本模块;冠军盘口的生命周期由运营主导,支持结算人员人工重新开盘(详见 第 6.7 节 重新开盘)。
8.1 冠军赛事级状态定义(3 态)
| 状态 | 英文 | 含义 | 操盘列表 | 结算列表 |
|---|---|---|---|---|
| 进行中 | ongoing | 默认态,至少还有一个盘口未结算 | 可见(冠军 Tab) | 可见(冠军 Tab) |
| 已结算 | settled | 所有盘口均已结算或已取消(系统自动推断) | 不可见 | 可见(冠军 Tab · 已结算筛选) |
| 已取消 | cancelled | 整个锦标赛被取消 | 不可见 | 可见(冠军 Tab · 已取消筛选) |
关键特征:
- 没有「待结算」中间态:冠军赛事从「进行中」直接因盘口全部完成而推断为「已结算」;没有"结算人员点击结算赛事"这个动作
- 没有「异常」态:冠军赛事不支持腰斩 / 延期概念
- 状态 3 态简化:进行中 / 已结算 / 已取消
8.2 赛事级状态流转
注意:
- 冠军赛事没有驳回路径(已结算 → 进行中 的边不存在)
- 如需修正已结算盘口,通过盘口级二次结算处理(见第 6 章)
- 若需从「已取消」恢复某个盘口,只能对该盘口走「二次结算」
8.3 盘口级状态定义
与常规赛事盘口状态结构基本一致:
| 状态 | 英文 | 含义 | 操盘页可见 | 结算详情页可见 |
|---|---|---|---|---|
| 开盘中 | open | 接受投注中 | 是(冠军 Tab) | 标记"开盘中" |
| 已关盘 | closed | 停止接受投注,可结算 | 可见(灰显) | 可结算 + 可重新开盘 |
| 已结算 | settled | 选项结果已确定,派彩已计算 | 不可见 | 可二次结算(24h 窗口内) |
| 已取消 | cancelled | 盘口取消,投注退款 | 不可见 | 只读 |
8.4 盘口级状态流转
与常规赛事盘口状态机一致(同样的 5 条边 + 4 种状态)。冠军盘口的独立之处在于时间基准:每个盘口的 24h 窗口从该盘口最新结算时间起算,与常规赛事的"赛事结算时间"无关。
关于「已关盘」态的双重业务语义:冠军盘口的「已关盘」态包含两种业务场景 ——(1)首次关盘(等待首次结算);(2)二次结算回退态(已有原派彩基线,等待重选结果)。两者在状态机上合并为同一状态,系统通过"该盘口是否已有结算结果历史"区分处理路径(首次结算走常规派彩;二次结算按差额矩阵处理)。
关于关盘 → 开盘的回退边:与常规赛事不同(常规赛事此边仅由数据源再推开盘信号触发),冠军盘口的「已关盘 → 开盘中」由结算人员手动发起。详见 第 6.7 节 重新开盘。
8.5 赛事级自动推断规则
赛事级状态由盘口级状态自动派生,无人工触发:
| 派生条件 | 推断结果 |
|---|---|
| 至少一个盘口处于 开盘 / 已关盘 / 待结算 | 赛事 = 进行中 |
| 所有盘口均为 已结算 或 已取消 | 赛事 = 已结算 |
| 结算人员主动「取消锦标赛」 | 赛事 = 已取消(强制态) |
动态回退:若赛事已推断为「已结算」后,某个盘口被二次结算回退到「已关盘」态:
该盘口 已结算 → 已关盘(二次结算触发)
↓
赛事级重新评估:是否还有盘口非终态?
↓
有 → 赛事 由「已结算」回到「进行中」
无 → 赛事保持「已结算」这是系统自动的派生,无需人工操作。
8.6 注单结算状态
与常规赛事一致:
8.7 串关母单状态
与常规赛事一致:
8.8 与常规赛事状态流转的对照
| 维度 | 常规赛事 | 冠军赛事 |
|---|---|---|
| 赛事级状态数 | 4 种(待结算 / 已结算 / 已取消 / 异常) | 3 种(进行中 / 已结算 / 已取消) |
| 赛事驳回 | 有(24h 窗口内 3 种终态均可驳回) | 无 |
| 赛事状态迁移触发 | 人工点击「结算赛事」/「取消赛事」/「驳回」 | 系统自动推断(已结算)/ 人工触发(已取消) |
| 异常态 | 腰斩 / 延期 / 数据异常 | 不适用 |
| 盘口级状态数 | 4 种(开盘 / 关盘 / 已结算 / 已取消) | 4 种(同常规) |
| 盘口级流转边 | 7 条 | 7 条(同常规) |
| 盘口 24h 窗口基准 | 赛事结算时间 | 盘口结算时间(每盘口独立) |
8.9 关键不变式
| 编号 | 内容 |
|---|---|
| O-I1 | 冠军赛事无赛事级驳回操作;修正路径仅为盘口级二次结算 |
| O-I2 | 赛事级状态由盘口级状态自动派生,不存在独立的"结算赛事"人工操作 |
| O-I3 | 每个盘口的 24h 驳回窗口独立以该盘口最新结算时间为基准 |
| O-I4 | 冠军赛事没有"异常态"(不支持腰斩 / 延期概念,因冠军赛事覆盖整个赛季 / 锦标赛周期) |
| O-I5 | 冠军盘口一律本地结算,不走 L1 数据源自动结算路径 |
| O-I6 | 赛事级"已结算"态可回退为"进行中"(当某盘口二次结算时自动派生) |
| O-I7 | 冠军赛事不适用常规赛事第 15.6 节的"赛果变更计数"机制;冠军盘口的二次结算次数仅按业务事故流程审计,不设阈值、不做统计禁止 |
| O-I8 | 冠军盘口关盘不为绝对终态(与常规赛事的全局规则相反);支持运营手动「重新开盘」,详见 第 6.7 节及 第 1.1a 节 |