Appearance
第一章 产品概述
1.1 这个页面是什么
操盘详情页(又称"赛事操盘页")是操盘手进入单场比赛后的核心工作台。如果说操盘列表是"指挥室大屏"——让操盘手一眼看到所有赛事的整体状态,那么操盘详情页就是"手术台"——操盘手在这里对单场比赛的所有盘口进行精细操作。
两个页面的分工:
| 页面 | 定位 | 核心职责 | 典型停留时长 |
|---|---|---|---|
| 操盘列表 | 指挥室大屏 | 赛事总览、上下架、状态监控、批量操作 | 数秒至数分钟(扫一眼或执行批量任务) |
| 操盘详情页 | 手术台 | 盘口调赔、状态控制、风险应对、投注监控 | 数分钟至整场比赛(滚球期间持续盯盘) |
设计边界:操盘详情页专注于「单场比赛内」的操盘工作。跨赛事的批量操作(如批量上架、批量锁盘)在操盘列表完成。操盘详情页的左侧赛事切场面板只提供快速跳转能力,不提供跨赛事批量操盘入口。
1.2 从操盘列表进入操盘详情页
操盘手在操盘列表中点击某场赛事后,进入该场比赛的操盘详情页。入口有两个:
| 入口 | 触发方式 | 进入后定位 |
|---|---|---|
| 赛事名称 | 点击赛事名称链接 | 默认展示该赛事第一个玩法(按玩法优先级排序) |
| 操盘按钮 | 点击「操盘」按钮 | 同上 |
操盘列表与操盘详情页关系图
┌─────────────────────────────────────────────────────────────────┐
│ 操盘列表页 │
│ ┌───────────────────────────────────────────────────────────┐ │
│ │ 赛事A (英超) 曼城 vs 利物浦 滚球中 [操盘] │──┐│
│ ├───────────────────────────────────────────────────────────┤ ││
│ │ 赛事B (西甲) 皇马 vs 巴萨 即将开赛 [操盘] │ ││
│ ├───────────────────────────────────────────────────────────┤ ││
│ │ 赛事C (德甲) 拜仁 vs 多特 赛前 [操盘] │ ││
│ └───────────────────────────────────────────────────────────┘ ││
└─────────────────────────────────────────────────────────────────┘│
│ │
│ 点击[操盘]或赛事名称 │
▼ │
┌─────────────────────────────────────────────────────────────────┐│
│ 操盘详情页 ││
│ ┌─────────┬───────────────────────────────┬─────────────────┐ ││
│ │ │ │ │ ││
│ │ 左侧 │ 中间主区域 │ 右侧 │◀─┘│
│ │ 赛事 │ 盘口操作核心区 │ 投注监控 │ │
│ │ 切场 │ │ 告警 │ │
│ │ 面板 │ │ 日志 │ │
│ │ │ │ │ │
│ └─────────┴───────────────────────────────┴─────────────────┘ │
│ │
│ [返回操盘列表] │
└─────────────────────────────────────────────────────────────────┘操盘列表与操盘页的关系图(Mermaid流程图)
返回机制:操盘详情页顶部有「返回」按钮,点击后返回操盘列表页,保留离开时的筛选条件和滚动位置。
1.3 谁在用这个页面
普通操盘手(日常主力)
张三是一个普通操盘手,负责英超和西甲的赛事。他进入操盘详情页的典型场景:
场景一:赛前检查
赛前30分钟,张三从操盘列表点击曼城 vs 利物浦进入操盘详情页,检查所有玩法的盘口状态是否正常、赔率是否在合理范围内。确认无误后回到列表继续检查下一场。
场景二:滚球盯盘
比赛开始后,张三需要持续停留在操盘详情页,关注三件事:
- 赔率变化:IM数据源推送的赔率是否正常跟随
- 投注分布:单边比例是否异常(超过告警阈值,风控管理配置)
- 实时注单:是否有大额投注或可疑投注
场景三:紧急调赔
第35分钟曼城进球,数据源推送暂停状态,系统自动隐藏盘口。张三观察30秒后数据源恢复开盘,新赔率跟随更新。他发现让球盘的客队赔率偏低(与市场差距过大),手动微调0.05后确认。
普通操盘手的权限特点:
| 操作 | 权限 |
|---|---|
| 查看所有盘口和投注数据 | ✓ |
| 调整赔率(在配置限制内) | ✓ |
| 隐藏/取消隐藏盘口 | ✓ |
| 锁定盘口 | ✗(需主管) |
| 修改数据源开关 | ✓ |
主管(团队管理)
李主管在操盘详情页的使用场景:
场景一:处理升级
张三发现某场比赛投注模式异常,怀疑有人利用信息差套利,但他没有锁盘权限。他呼叫李主管,李主管进入该场比赛的操盘详情页,在玩法级别点击「锁」按钮锁定整个玩法。
场景二:审核调赔
某操盘手的调赔幅度超过单次限制(绝对值超过0.20,系统写死),系统阻止操作并提示需主管审批。李主管进入该场比赛审核调赔是否合理。
主管的权限特点:
| 操作 | 权限 |
|---|---|
| 所有普通操盘手权限 | ✓ |
| 锁定盘口(玩法级/线级/选项级) | ✓ |
| 解锁盘口 | ✓ |
| 关盘 | ✓ |
| 审批超限调赔 | ✓ |
风控人员(紧急干预)
王风控平时不直接操盘,但在紧急情况下拥有最高权限:
场景:系统性风险
数据源出现大面积延迟,多场比赛的赔率更新滞后。王风控可以在任意一场比赛的操盘详情页执行「赛事级锁定」,一键锁定该场所有盘口。
风控的权限特点:最高操作权限,可以覆盖任何人的操作。
1.4 核心使用场景
场景一:滚球盯盘——持续监控
背景:曼城 vs 利物浦正在进行,张三需要全程盯盘。
操盘详情页的支撑:
| 需求 | 页面元素 |
|---|---|
| 实时比分和时间 | 顶部赛事信息头 |
| 所有玩法的盘口状态 | 中间盘口卡片列表 |
| 各盘口的投注分布 | 盘口卡片内的投注分布条 |
| 实时投注流水 | 右侧投注监控Tab |
| 异常告警 | 右侧告警Tab + 顶部告警摘要 |
操作流程:
- 比赛开始前,张三进入操盘详情页,展开所有需要监控的玩法
- 比赛期间,页面实时更新:比分、赔率、投注数据、告警状态
- 当出现进球、红牌等事件时,数据源推送暂停状态,盘口C端自动显示「暂停投注」(灰显可见,本地状态不变)
- 数据源恢复开盘后(若联赛配置「跟随数据源」),盘口C端自动恢复可投注状态
- 若发现问题(如单边比例超过70%),张三可以手动隐藏某个盘口观察
场景二:手动调赔——精细控制
背景:让球盘的主队赔率为0.88,但张三认为偏低,想调高到0.93。
操作流程:
- 在中间盘口区域找到「全场让球」卡片
- 双击主队赔率单元格,进入编辑模式
- 输入新赔率0.93
- 系统自动计算:
- 配对选项(客队)赔率根据RTP维持算法自动调整
- 校验是否超出单次调幅限制(绝对值不超过0.20,系统写死)
- 校验是否超出赔率上下限(最大HK赔率50.00,系统写死)
- 校验通过后,点击确认(或回车)保存
- 系统记录操作日志,来源标记为「人工」
关键规则:
| 规则项 | 口径 |
|---|---|
| 编辑模式 | 双击进入,港赔HK格式编辑 |
| 配对计算 | 「RTP维持算法」引用第七章,但本PRD第七章是「赔率编辑与计算」,可补充章节名称 |
| 单次调幅限制 | 绝对值不超过0.20(系统写死) |
| 最大赔率限制 | HK赔率不超过50.00(系统写死) |
| RTP范围 | 85%至99%(系统写死) |
场景三:状态控制——四级层级
背景:张三想隐藏「全场让球」玩法下的「-0.5」这条盘口线。
操作流程:
- 找到「全场让球」卡片
- 在「-0.5」盘口线所在行,点击线级控制的「隐」按钮
- 该盘口线状态变为「隐藏」,其下所有选项(主队、客队)自动继承隐藏状态
- 客户端该盘口线显示「暂停投注」
四级控制层级:
| 层级 | 作用范围 | 操作入口 | 继承规则 |
|---|---|---|---|
| 赛事级 | 整场比赛所有盘口 | 顶部赛事信息头 | 最高优先级 |
| 玩法级 | 单个玩法的所有盘口线和选项 | 盘口卡片头部 | 覆盖下级 |
| 线级 | 单条盘口线的所有选项 | 盘口线行内 | 覆盖选项 |
| 选项级 | 单个选项 | 选项单元格内 | 最底层 |
继承规则:上层状态是下层状态上限。若玩法为隐藏,则其下所有盘口线和选项不得为开盘。子级允许更严格(例如玩法开盘,但某线锁定)。
场景四:数据源跟随——自动与手动
背景:张三开启了「全场让球」的数据源开关,系统自动跟随IM数据源的赔率、状态和结算。
数据源开关的作用:
| 数据源状态 | 行为 |
|---|---|
| 开启 | 系统自动跟随IM数据源(赔率同步、状态跟随、结算跟随) |
| 关盘 | 不跟随数据源,赔率仅能通过人工调整,本地独立结算 |
手动覆盖规则:操盘手手动调整赔率后,系统自动关闭该玩法的数据源开关。后续IM推送不再更新该玩法赔率,除非操盘手重新开启数据源开关。
1.5 与操盘列表的职责边界
| 职责 | 操盘列表 | 操盘详情页 |
|---|---|---|
| 赛事总览 | ✓ 主职责 | ✗ 仅左侧切场面板提供列表 |
| 上架/下架 | ✓ 主职责 | ✗ 不提供 |
| 批量操作 | ✓ 批量上架、批量下架 | ✗ 不提供跨赛事批量操作 |
| 单场盘口调赔 | ✗ 仅显示主盘口状态 | ✓ 主职责 |
| 单场状态控制 | ✗ 仅提供入口 | ✓ 主职责(四级控制) |
| 投注监控 | ✗ 仅显示告警数量 | ✓ 主职责(投注流、告警、日志) |
| 赛事切换 | ✓ 点击后进入详情页 | ✓ 左侧切场面板 |
设计原则:操盘列表负责「面」——快速扫描和批量处理;操盘详情页负责「点」——深入单场比赛精细操作。
1.6 一期功能范围
一期启用功能
| 功能模块 | 一期范围 |
|---|---|
| 三栏布局 | 左侧切场面板、中间盘口区、右侧监控面板 |
| 玩法渲染器 | MultiLineTable(让球、大小)、SingleLineTable(独赢、单双)、Matrix(波胆、半全场)、LongList(总进球) |
| 控制层级 | 四级控制(赛事→玩法→线→选项) |
| 赔率编辑 | 港赔HK格式、配对计算、RTP维持 |
| 状态控制 | 开盘/隐藏/锁定/关盘(详见操盘列表第10章) |
| 数据源开关 | 赛事级/玩法级数据源跟随(赔率/状态/结算) |
| 投注监控 | 实时投注流、告警展示 |
| 操盘日志 | 调赔记录、状态变更记录 |
一期不支持(明确排除)
| 功能 | 说明 |
|---|---|
| 盘口线结构变更 | 盘口线由IM数据源决定,本地仅支持显示/隐藏,不支持新增或删除线结构 |
| 跨赛事批量操盘 | 操盘详情页专注单场,跨赛事操作在操盘列表完成 |
| 多数据源切换 | 一期仅对接IM数据源 |
| 人工修改比分 | 比分以结算接口为准,不支持人工修改 |
1.7 关键术语对照
| 术语 | 定义 | 示例 |
|---|---|---|
| 玩法(BetType) | 投注类型,由BetTypeId唯一标识 | 全场让球(BT1)、全场大小(BT2) |
| 盘口线(Handicap Line) | 让球/大小等玩法下的具体盘口值 | -0.5、+1.0、2.5/3 |
| 选项(Selection) | 可投注的选择项 | 主胜、客胜、大、小 |
| 盘口(Market) | 本文档中「盘口」统一指代「玩法」层级,历史文档存在混用 | — |
| 港赔(HK) | 香港赔率格式,净赢利部分 | 0.88表示投注1元赢0.88元 |
| Decimal | 欧洲赔率格式,含本金 | 1.88表示投注1元返回1.88元 |
| RTP | 返奖率,玩家长期投注能拿回的比例 | 97%表示玩家每投100元平均拿回97元 |
| 数据源开关 | 控制是否跟随IM数据源 | 赔率同步、状态跟随、结算跟随 |
修订记录
| 版本 | 日期 | 修订内容 |
|---|---|---|
| v1.0 | 2026-01-22 | 初稿 |
| v1.1 | 2026-01-28 | 【跨文档一致性】1) 1.6节状态控制补充SSOT引用;2) 1.7节术语表补充「盘口」定义澄清;3) BetTypeId格式统一为BT1(不用BT:1) |
| v1.2 | 2026-01-29 | 【宪法v1.6术语对齐】用户场景"手动暂停"→"手动隐藏";权限表"暂停/恢复"→"隐藏/取消隐藏";移除"关盘"权限行(关盘仅由IM控制) |
| v1.3 | 2026-02-11 | 【A1架构修正】IM暂停不再改变本地状态,仅影响C端展示:1)场景一(滚球盯盘)流程步骤3-4修正:IM暂停→C端显示「暂停投注」(灰显可见),本地状态不变;恢复后C端自动恢复可投注 |