迪诺学堂标识

08-直播能力中心详细PRD

LIVE · 统一承载教学直播、招生公开课直播和集团内部会议直播,沉淀供应商适配、直播房间、互动、录制回放、数据统计和风险监控能力。

系统 迪诺学堂
版本 v1.0
日期 2026-06-23
阶段 模块详细 PRD

01 · 模块定位

直播能力中心

可分别完成一场正式教学直播、一场招生公开课直播和一场集团内部会议直播的创建、开播、互动、录制、回放、数据统计、消息通知和异常追踪;后台启用阿里云、腾讯云或七牛云任一供应商后,三类直播均按同一套配置运行。

业务目标

统一承载教学直播、招生公开课直播和集团内部会议直播,沉淀供应商适配、直播房间、互动、录制回放、数据统计和风险监控能力。

使用终端

PC Web 直播运营台、教师/员工 App、学员端微信小程序/iPhone/iPad/安卓手机/安卓平板 App、H5/Web 学习中心、员工端会议入口。

验收主线

可分别完成一场正式教学直播、一场招生公开课直播和一场集团内部会议直播的创建、开播、互动、录制、回放、数据统计、消息通知和异常追踪;后台启用阿里云、腾讯云或七牛云任一供应商后,三类直播均按同一套配置运行。

02 · 范围边界

明确本模块负责什么、依赖什么、不负责什么

边界清晰后,原型、接口和数据库设计才能避免重复建设。

模块内范围

  • 直播供应商适配
  • 教学直播
  • 学员直播课堂
  • 招生公开课直播
  • 集团内部会议直播
  • 直播互动工具
  • 录制回放与资料归档
  • 直播数据分析与异常监控
  • 直播连麦队列
  • 连麦策略配置
  • 回放发布范围
  • 回放下架
  • 回放过期
  • 回放补看记录
  • 公开课观看评分
  • 公开课二次转化
  • 回放人工补传
  • 回放替换版本
  • 回放补传审核

上游依赖

  • 组织校区与账号权限
  • 课程/客户/合同等主数据
  • 审批流、消息模板、文件中心
  • 必要的第三方接口密钥

下游输出

  • 业务状态和待办
  • 消息通知和审批记录
  • 报表指标和数据快照
  • 审计日志和接口回执

03 · 确认口径、后台配置与默认实施规则

直播能力中心必须承接的已确认规则

本章节来自待决策与澄清清单的收口结果,已经转为本模块 PRD 的正式需求、配置项或默认实施规则。
分类事项本模块落地要求责任方
默认实施规则直播供应商启用配置模型阿里云、腾讯云、七牛云共用一套直播能力配置;后台启用哪家即教学直播、招生公开课直播、集团会议直播统一使用哪家。产品/研发/运维
默认实施规则接口设计说明书组织方式采用单独 HTML 文件集中管理接口协议;模块 PRD 保留模块级接口摘要,避免每个模块重复写通用协议。产品/研发
默认实施规则数据库分区与归档策略设备事件、直播互动、接口日志、视频会话、操作审计按时间分区和归档,交易主表保留业务索引和审计快照。DBA/后端
默认实施规则接口错误码与重试中间件所有外部接口和内部异步任务统一错误码、幂等键、重试次数、告警阈值和回执归档策略。后端/测试/运维

04 · 业务流程

直播能力中心主流程

流程用于指导原型图的页面顺序、按钮状态和异常分支。
01直播供应商适配

统一适配阿里云、腾讯云、七牛云的推流、拉流、回调、录制、转码和存储配置

02教学直播

教学直播绑定课程、班级、课次、教师、助教、签到、课消、作业和学习档案

03学员直播课堂

学员端直播课堂支持观看、签到、互动答题、举手上麦、回放和学习进度同步

04招生公开课直播

公开课直播联动活动报名、活码、渠道归因、观看行为和 CRM 线索转化

05集团内部会议直播

集团会议直播支持参会范围、签到、纪要任务、资料归档和员工学习记录

06直播互动工具

互动工具覆盖聊天、答题、投票、奖励、禁言、举手和连麦

07录制回放与资料归档

直播结束后按供应商存储配置生成回放,并可发布到学习资源或知识库

08直播数据分析与异常监控

监控开播、在线人数、卡顿、掉线、回调、转码和互动数据

05 · 功能清单

按子模块拆到可设计、可开发、可测试的颗粒度

每一行功能都需要在原型中体现入口、状态、按钮、字段和反馈。
一级功能二级功能功能说明规则/验收
直播供应商适配直播操作直播供应商适配支持配置、创建、开播、互动、发布、监控、回放和异常处理。供应商配置、直播状态、业务权益和回调审计必须校验
直播供应商适配业务处理统一适配阿里云、腾讯云、七牛云的推流、拉流、回调、录制、转码和存储配置必须联动状态、权限、消息、审批和指标
直播供应商适配异常闭环供应商连通失败处理失败原因可见、可重试、可转人工、可追溯
教学直播直播操作教学直播支持配置、创建、开播、互动、发布、监控、回放和异常处理。供应商配置、直播状态、业务权益和回调审计必须校验
教学直播业务处理教学直播绑定课程、班级、课次、教师、助教、签到、课消、作业和学习档案必须联动状态、权限、消息、审批和指标
教学直播异常闭环课次或教师冲突处理失败原因可见、可重试、可转人工、可追溯
学员直播课堂直播操作学员直播课堂支持配置、创建、开播、互动、发布、监控、回放和异常处理。供应商配置、直播状态、业务权益和回调审计必须校验
学员直播课堂业务处理学员端直播课堂支持观看、签到、互动答题、举手上麦、回放和学习进度同步必须联动状态、权限、消息、审批和指标
学员直播课堂异常闭环学员无直播权限处理失败原因可见、可重试、可转人工、可追溯
招生公开课直播直播操作招生公开课直播支持配置、创建、开播、互动、发布、监控、回放和异常处理。供应商配置、直播状态、业务权益和回调审计必须校验
招生公开课直播业务处理公开课直播联动活动报名、活码、渠道归因、观看行为和 CRM 线索转化必须联动状态、权限、消息、审批和指标
招生公开课直播异常闭环活码或线索沉淀失败处理失败原因可见、可重试、可转人工、可追溯
集团内部会议直播直播操作集团内部会议直播支持配置、创建、开播、互动、发布、监控、回放和异常处理。供应商配置、直播状态、业务权益和回调审计必须校验
集团内部会议直播业务处理集团会议直播支持参会范围、签到、纪要任务、资料归档和员工学习记录必须联动状态、权限、消息、审批和指标
集团内部会议直播异常闭环会议越权访问处理失败原因可见、可重试、可转人工、可追溯
直播互动工具直播操作直播互动工具支持配置、创建、开播、互动、发布、监控、回放和异常处理。供应商配置、直播状态、业务权益和回调审计必须校验
直播互动工具业务处理互动工具覆盖聊天、答题、投票、奖励、禁言、举手和连麦必须联动状态、权限、消息、审批和指标
直播互动工具异常闭环互动消息发送失败处理失败原因可见、可重试、可转人工、可追溯
录制回放与资料归档直播操作录制回放与资料归档支持配置、创建、开播、互动、发布、监控、回放和异常处理。供应商配置、直播状态、业务权益和回调审计必须校验
录制回放与资料归档业务处理直播结束后按供应商存储配置生成回放,并可发布到学习资源或知识库必须联动状态、权限、消息、审批和指标
录制回放与资料归档异常闭环录制转码失败处理失败原因可见、可重试、可转人工、可追溯
直播数据分析与异常监控直播操作直播数据分析与异常监控支持配置、创建、开播、互动、发布、监控、回放和异常处理。供应商配置、直播状态、业务权益和回调审计必须校验
直播数据分析与异常监控业务处理监控开播、在线人数、卡顿、掉线、回调、转码和互动数据必须联动状态、权限、消息、审批和指标
直播数据分析与异常监控异常闭环供应商回调异常处理失败原因可见、可重试、可转人工、可追溯
直播连麦队列直播操作直播连麦队列支持配置、创建、开播、互动、发布、监控、回放和异常处理。供应商配置、直播状态、业务权益和回调审计必须校验
直播连麦队列业务处理教师/助教可处理举手队列、邀请上麦、拒绝、静音、解除静音、下麦和清空队列必须联动状态、权限、消息、审批和指标
直播连麦队列异常闭环连麦人数已满处理失败原因可见、可重试、可转人工、可追溯
连麦策略配置直播操作连麦策略配置支持配置、创建、开播、互动、发布、监控、回放和异常处理。供应商配置、直播状态、业务权益和回调审计必须校验
连麦策略配置业务处理按直播类型配置最大上麦人数、邀请超时、助教权限、重复举手和失败重试必须联动状态、权限、消息、审批和指标
连麦策略配置异常闭环规则冲突处理失败原因可见、可重试、可转人工、可追溯
回放发布范围直播操作回放发布范围支持配置、创建、开播、互动、发布、监控、回放和异常处理。供应商配置、直播状态、业务权益和回调审计必须校验
回放发布范围业务处理回放发布范围需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
回放发布范围异常闭环供应商连麦失败处理失败原因可见、可重试、可转人工、可追溯
回放下架直播操作回放下架支持配置、创建、开播、互动、发布、监控、回放和异常处理。供应商配置、直播状态、业务权益和回调审计必须校验
回放下架业务处理回放下架需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
回放下架异常闭环麦克风权限未授权处理失败原因可见、可重试、可转人工、可追溯
回放过期直播操作回放过期支持配置、创建、开播、互动、发布、监控、回放和异常处理。供应商配置、直播状态、业务权益和回调审计必须校验
回放过期业务处理回放过期需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
回放过期异常闭环回放权限不足处理失败原因可见、可重试、可转人工、可追溯
回放补看记录直播操作回放补看记录支持配置、创建、开播、互动、发布、监控、回放和异常处理。供应商配置、直播状态、业务权益和回调审计必须校验
回放补看记录业务处理回放补看记录需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
回放补看记录异常闭环回放已过期处理失败原因可见、可重试、可转人工、可追溯
公开课观看评分直播操作公开课观看评分支持配置、创建、开播、互动、发布、监控、回放和异常处理。供应商配置、直播状态、业务权益和回调审计必须校验
公开课观看评分业务处理公开课观看评分需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
公开课观看评分异常闭环回放下架访问处理失败原因可见、可重试、可转人工、可追溯
公开课二次转化直播操作公开课二次转化支持配置、创建、开播、互动、发布、监控、回放和异常处理。供应商配置、直播状态、业务权益和回调审计必须校验
公开课二次转化业务处理公开课二次转化需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
公开课二次转化异常闭环公开课线索沉淀失败处理失败原因可见、可重试、可转人工、可追溯
回放人工补传直播操作回放人工补传支持配置、创建、开播、互动、发布、监控、回放和异常处理。供应商配置、直播状态、业务权益和回调审计必须校验
回放人工补传业务处理回放人工补传需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
回放人工补传异常闭环录制失败处理失败原因可见、可重试、可转人工、可追溯
回放替换版本直播操作回放替换版本支持配置、创建、开播、互动、发布、监控、回放和异常处理。供应商配置、直播状态、业务权益和回调审计必须校验
回放替换版本业务处理回放替换版本需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
回放替换版本异常闭环回放替换失败处理失败原因可见、可重试、可转人工、可追溯
回放补传审核直播操作回放补传审核支持配置、创建、开播、互动、发布、监控、回放和异常处理。供应商配置、直播状态、业务权益和回调审计必须校验
回放补传审核业务处理回放补传审核需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
回放补传审核异常闭环学习进度重算失败处理失败原因可见、可重试、可转人工、可追溯

功能到数据对象/接口/表映射

功能域承接对象核心表代表接口状态机/状态字段研发落地校验
直播供应商适配LiveProviderConfig、LiveRoomlive_provider_config、live_room建议接口资源组 /api/v1/live/providerslive_type、biz_type、room_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
教学直播LiveProviderConfig、LiveRoom、LiveSession/LiveAttendance、LiveInteractionlive_provider_config、live_room、live_participant、live_interaction_event接口资源组 /api/v1/live/features/02live_type、biz_type、room_status、participant_type、join_status、sign_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
学员直播课堂LiveProviderConfig、LiveRoom、LiveSession/LiveAttendance、LiveInteractionlive_provider_config、live_room、live_participant、live_interaction_event接口资源组 /api/v1/live/features/03live_type、biz_type、room_status、participant_type、join_status、sign_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
招生公开课直播LiveRoom、LiveSession/LiveAttendance、PublicLiveConversionlive_room、live_participant、live_public_conversion建议接口资源组 /api/v1/live/public-classeslive_type、biz_type、room_status、participant_type、join_status、sign_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
集团内部会议直播LiveProviderConfig、LiveRoom、LiveSession/LiveAttendance、LiveInteractionlive_provider_config、live_room、live_participant、live_interaction_event接口资源组 /api/v1/live/features/05live_type、biz_type、room_status、participant_type、join_status、sign_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
直播互动工具LiveProviderConfig、LiveRoom、LiveSession/LiveAttendance、LiveInteractionlive_provider_config、live_room、live_participant、live_interaction_event接口资源组 /api/v1/live/features/06live_type、biz_type、room_status、participant_type、join_status、sign_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
录制回放与资料归档LiveRoom、LiveRecording、ReplayPublishPolicy/ReplayAccesslive_room、live_recording_file、live_replay_policy建议接口资源组 /api/v1/live/recordingslive_type、biz_type、room_status、recording_status、publish_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
直播数据分析与异常监控LiveProviderConfig、LiveRoom、LiveSession/LiveAttendance、LiveInteractionlive_provider_config、live_room、live_participant、live_interaction_event接口资源组 /api/v1/live/features/08live_type、biz_type、room_status、participant_type、join_status、sign_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
直播连麦队列LiveInteraction、LiveMicRequest、LiveMicSeatlive_interaction_event、live_mic_request、live_mic_seat建议接口资源组 /api/v1/live/mic-requestsinteraction_type、request_status、seat_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
连麦策略配置LiveProviderConfig、LiveRoomlive_provider_config、live_room建议接口资源组 /api/v1/live/providerslive_type、biz_type、room_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
回放发布范围LiveRoom、LiveRecording、ReplayPublishPolicy/ReplayAccesslive_room、live_recording_file、live_replay_policy建议接口资源组 /api/v1/live/recordingslive_type、biz_type、room_status、recording_status、publish_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
回放下架LiveRoom、LiveRecording、ReplayPublishPolicy/ReplayAccesslive_room、live_recording_file、live_replay_policy建议接口资源组 /api/v1/live/recordingslive_type、biz_type、room_status、recording_status、publish_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
回放过期LiveRoom、LiveRecording、ReplayPublishPolicy/ReplayAccesslive_room、live_recording_file、live_replay_policy建议接口资源组 /api/v1/live/recordingslive_type、biz_type、room_status、recording_status、publish_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
回放补看记录LiveRoom、LiveRecording、ReplayPublishPolicy/ReplayAccesslive_room、live_recording_file、live_replay_policy建议接口资源组 /api/v1/live/recordingslive_type、biz_type、room_status、recording_status、publish_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
公开课观看评分LiveRoom、LiveSession/LiveAttendance、PublicLiveConversionlive_room、live_participant、live_public_conversion建议接口资源组 /api/v1/live/public-classeslive_type、biz_type、room_status、participant_type、join_status、sign_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
公开课二次转化LiveRoom、LiveSession/LiveAttendance、PublicLiveConversionlive_room、live_participant、live_public_conversion建议接口资源组 /api/v1/live/public-classeslive_type、biz_type、room_status、participant_type、join_status、sign_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
回放人工补传LiveRoom、LiveRecording、ReplayPublishPolicy/ReplayAccesslive_room、live_recording_file、live_replay_policy建议接口资源组 /api/v1/live/recordingslive_type、biz_type、room_status、recording_status、publish_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
回放替换版本LiveRoom、LiveRecording、ReplayPublishPolicy/ReplayAccesslive_room、live_recording_file、live_replay_policy建议接口资源组 /api/v1/live/recordingslive_type、biz_type、room_status、recording_status、publish_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
回放补传审核LiveRoom、LiveRecording、ReplayPublishPolicy/ReplayAccesslive_room、live_recording_file、live_replay_policy建议接口资源组 /api/v1/live/recordingslive_type、biz_type、room_status、recording_status、publish_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计

06 · 原子级功能需求

用于研发任务拆分和测试用例追踪

需求编号可直接进入项目管理工具。
编号需求描述入口页面关键动作输入校验输出结果异常处理验收标准
FR-LIVE-001支持阿里云、腾讯云、七牛云直播框架,通过统一供应商适配层管理推流、拉流、录制、转码、回调、存储位置和用量统计直播供应商配置配置供应商校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务供应商连通性失败、回调验签失败或启用冲突时阻断发布主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-LIVE-002直播能力不区分主备供应商,后台配置启用哪一家就使用哪一家;教学直播、招生公开课直播和集团内部会议直播共用同一套直播能力供应商配置教学直播课表创建教学直播校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务课次冲突、教师无权限或供应商资源申请失败时回滚房间主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-LIVE-003教学直播支持与课程、班级、课次、教师、助教、学员、签到、课消、作业、测评和学习档案联动学员直播课堂学员进入校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务无课程权益、直播未开播或播放鉴权失效时拒绝进入主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-LIVE-004学员端微信小程序、iPhone/iPad App、安卓手机/安卓平板 App 和 H5/Web 学习中心可进入直播课堂、互动、补看回放和查看学习记录招生公开课直播公开课报名观看校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务报名信息缺失、活码失效或线索沉淀失败时生成异常任务主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-LIVE-005教师/员工端支持直播开课、课件共享、白板/屏幕共享、点名签到、举手连麦、答题投票、课堂奖励、禁言和异常处理集团会议直播发布会议直播校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务参会范围越权、会议资料缺失或签到失败时提示处理主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-LIVE-006招生公开课直播支持报名预约、渠道归因、活码海报、直播提醒、观看行为采集、互动线索沉淀和 CRM 跟进转化直播互动工具互动管理校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务聊天违规、答题超时、奖励失败或禁言冲突时写入互动日志主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-LIVE-007集团内部会议直播支持总部会议、区域会议、培训宣导、权限范围控制、会议签到、纪要任务、资料归档和员工学习记录联动回放与数据分析发布回放校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务录制转码失败、存储回调失败或回放权限缺失时告警主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-LIVE-008直播全链路需要记录开播、入会、互动、掉线、回放、转码、供应商回调、异常重试和访问审计直播监控大屏监控异常校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务卡顿、掉线、回调失败或在线数异常时触发运维告警主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-LIVE-009支持按总部、区域、校区、课程、班级、教师、顾问、员工和学员维度统计到课率、完播率、互动率、转化率、回放观看率和会议参会率直播连麦队列处理连麦校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务连麦人数已满、邀请超时、座席冲突或供应商连麦失败时进入异常队列主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-LIVE-010直播举手上麦需要形成独立连麦请求队列,教师或助教可同意、拒绝、邀请、静音、解除静音、下麦和清空队列。连麦策略配置配置连麦规则校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务最大上麦人数、助教权限或供应商能力不匹配时不允许启用主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-LIVE-011连麦队列需支持最大上麦人数、邀请超时、重复举手拦截、设备权限预检、供应商返回失败、教师操作审计和异常重试。采购对账付款采购对账、采购付款或凭证归档校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务对账不平、付款失败或凭证缺失主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-LIVE-012学员端发起举手后必须实时反馈排队序号和处理状态,教师端处理结果需通过直播互动通道与消息通道同步。直播课堂/连麦队列进入直播、举手上麦或处理连麦校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务直播未开播、连麦超时或供应商失败主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-LIVE-013直播回放需支持发布范围、有效期、下架、过期、补看记录、访问鉴权、异常提示和导出审批。回放发布与访问回放发布、下架、过期或权限校验校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务回放已下架、已过期或权限不足主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-LIVE-014公开课直播需记录观看评分、互动意向标签、未观看唤醒、公开课回放二次转化和顾问自动跟进任务。回放发布与访问回放发布、下架、过期或权限校验校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务回放已下架、已过期或权限不足主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-LIVE-015直播录制失败、转码失败或文件损坏时需支持人工补传回放,补传文件需通过格式、时长、权限范围、存储位置和有效期校验。回放发布与访问回放发布、下架、过期或权限校验校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务回放已下架、已过期或权限不足主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-LIVE-016已发布回放被替换时需生成新版本,保留原回放访问日志,按配置通知学员、家长、教师,并明确学习进度是否重算。回放发布与访问回放发布、下架、过期或权限校验校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务回放已下架、已过期或权限不足主流程、异常流、权限流、接口失败和数据一致性均可通过测试

07 · 关联闭环补充需求

直播能力中心在跨模块闭环中的责任边界

本章节承接最终闭环核对清单,明确本模块需要补齐的页面、接口对象、异常兜底和验收口径。
闭环项本模块责任关键场景页面/功能补充关联对象/接口验收口径
回放人工补传负责回放缺失检测、人工补传、转码、重新发布和访问权限继承云直播录制失败、回调失败、文件损坏或回放需要替换回放列表、异常回放、人工补传、转码任务、发布范围、访问统计LiveInteraction/LiveRecording、ReplayPublishPolicy/ReplayAccess、/api/v1/live/recordings补传后必须保留旧文件状态、操作人、转码结果和重新发布记录
统一付款补偿直播付费公开课或活动直播如涉及支付,按统一资金补偿口径处理直播公开课报名支付超时、退款或支付回调异常直播报名订单、支付状态、回调日志PublicLiveConversion、Contract/Order/Payment资金异常不得影响直播权益判定,必须可对账和补偿

08 · 页面与原型设计说明

页面清单、布局要求、按钮字段和状态

原型图设计需要覆盖列表、详情、表单、弹窗、空状态、异常状态和权限状态。
终端页面用户页面目标布局结构关键按钮关键字段异常状态原型备注
PC Web直播供应商配置总部管理员/技术运维配置阿里云、腾讯云、七牛云直播框架的应用、域名、回调、录制、转码和对象存储位置,启用哪家供应商即全平台使用哪家运营台以配置/监控/回放/转化分区组织,顶部展示供应商状态和业务类型筛选,详情抽屉展示回调、录制和发布记录。配置供应商、健康检测、创建直播、发布回放、人工补传、下架回放、生成跟进任务供应商、业务类型、直播间、回调状态、录制文件、存储位置、发布范围、转化任务、直播间名称、直播类型供应商连通失败、回调验签失败、录制转码失败、存储回调失败、回放权限缺失、线索沉淀失败需体现三家供应商启用配置、无主备切换、录制存储配置、回放补传版本、公开课转化和会议归档。 建议 Figma Frame:LIVE-直播供应商配置;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web直播课管理教务/校长/总部教研创建教学直播、绑定课程班级课次、配置助教、课件、签到和回放策略直播列表展示今日直播、未开始、进行中和回放;课堂页突出播放器、签到、互动、答题、举手和课后任务。进入直播、直播签到、提交答题、举手上麦、查看回放、同步进度、结束课堂直播课次、开播时间、教师/助教、观看权限、签到状态、互动得分、回放状态、学习进度、直播间名称、直播类型直播未开播、无观看权益、播放鉴权失效、断流、回放生成中、学习进度同步失败需覆盖开播前、直播中、断流重试、回放生成中、回放可看、补看任务和学习档案回写。 建议 Figma Frame:LIVE-直播课管理;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
教师/员工 App教师直播授课台教师/助教开播、点名、课件共享、互动答题、连麦、禁言、下课和异常上报直播列表展示今日直播、未开始、进行中和回放;课堂页突出播放器、签到、互动、答题、举手和课后任务。进入直播、直播签到、提交答题、举手上麦、查看回放、同步进度、结束课堂直播课次、开播时间、教师/助教、观看权限、签到状态、互动得分、回放状态、学习进度、直播间名称、直播类型直播未开播、无观看权益、播放鉴权失效、断流、回放生成中、学习进度同步失败需覆盖开播前、直播中、断流重试、回放生成中、回放可看、补看任务和学习档案回写。 建议 Figma Frame:LIVE-教师直播授课台;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H5学员直播课堂学员进入直播课堂、签到、互动、答题、查看回放并同步学习进度直播列表展示今日直播、未开始、进行中和回放;课堂页突出播放器、签到、互动、答题、举手和课后任务。进入直播、直播签到、提交答题、举手上麦、查看回放、同步进度、结束课堂直播课次、开播时间、教师/助教、观看权限、签到状态、互动得分、回放状态、学习进度、直播间名称、直播类型直播未开播、无观看权益、播放鉴权失效、断流、回放生成中、学习进度同步失败需覆盖开播前、直播中、断流重试、回放生成中、回放可看、补看任务和学习档案回写。 建议 Figma Frame:LIVE-学员直播课堂;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web/H5招生公开课直播市场/课程顾问/校区公开课报名、活码海报、直播运营、观看行为采集和 CRM 转化运营台以配置/监控/回放/转化分区组织,顶部展示供应商状态和业务类型筛选,详情抽屉展示回调、录制和发布记录。配置供应商、健康检测、创建直播、发布回放、人工补传、下架回放、生成跟进任务供应商、业务类型、直播间、回调状态、录制文件、存储位置、发布范围、转化任务、直播间名称、直播类型供应商连通失败、回调验签失败、录制转码失败、存储回调失败、回放权限缺失、线索沉淀失败需体现三家供应商启用配置、无主备切换、录制存储配置、回放补传版本、公开课转化和会议归档。 建议 Figma Frame:LIVE-招生公开课直播;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web/员工端集团会议直播总部/区域/校区员工集团会议、培训宣导、会议签到、纪要任务、资料和回放归档运营台以配置/监控/回放/转化分区组织,顶部展示供应商状态和业务类型筛选,详情抽屉展示回调、录制和发布记录。配置供应商、健康检测、创建直播、发布回放、人工补传、下架回放、生成跟进任务供应商、业务类型、直播间、回调状态、录制文件、存储位置、发布范围、转化任务、直播间名称、直播类型供应商连通失败、回调验签失败、录制转码失败、存储回调失败、回放权限缺失、线索沉淀失败需体现三家供应商启用配置、无主备切换、录制存储配置、回放补传版本、公开课转化和会议归档。 建议 Figma Frame:LIVE-集团会议直播;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web直播监控大屏总部运营/技术运维监控开播状态、在线人数、卡顿、掉线、回调、转码和供应商异常运营台以配置/监控/回放/转化分区组织,顶部展示供应商状态和业务类型筛选,详情抽屉展示回调、录制和发布记录。配置供应商、健康检测、创建直播、发布回放、人工补传、下架回放、生成跟进任务供应商、业务类型、直播间、回调状态、录制文件、存储位置、发布范围、转化任务、直播间名称、直播类型供应商连通失败、回调验签失败、录制转码失败、存储回调失败、回放权限缺失、线索沉淀失败需体现三家供应商启用配置、无主备切换、录制存储配置、回放补传版本、公开课转化和会议归档。 建议 Figma Frame:LIVE-直播监控大屏;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web直播回放与数据分析教务/教研/市场/人事查看录制回放、学习统计、公开课转化、会议参会和数据导出运营台以配置/监控/回放/转化分区组织,顶部展示供应商状态和业务类型筛选,详情抽屉展示回调、录制和发布记录。配置供应商、健康检测、创建直播、发布回放、人工补传、下架回放、生成跟进任务供应商、业务类型、直播间、回调状态、录制文件、存储位置、发布范围、转化任务、直播间名称、直播类型供应商连通失败、回调验签失败、录制转码失败、存储回调失败、回放权限缺失、线索沉淀失败需体现三家供应商启用配置、无主备切换、录制存储配置、回放补传版本、公开课转化和会议归档。 建议 Figma Frame:LIVE-直播回放与数据分析;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H5学员直播举手上麦学员在直播课堂中发起举手、取消排队、查看排队序号、接受教师邀请、完成设备检测并进入连麦队列视图展示排队学员、当前座席、设备检测结果和教师处理记录,支持右侧抽屉查看单个学员连麦历史。同意上麦、拒绝上麦、邀请上麦、静音、解除静音、下麦、清空队列学员姓名、排队序号、申请时间、设备检测、座席号、处理人、邀请倒计时、失败原因、直播间名称、直播类型连麦人数已满、邀请超时、麦克风未授权、座席冲突、供应商连接失败需覆盖学员等待态、教师邀请态、上麦中、被拒绝、超时失败和重新举手。 建议 Figma Frame:LIVE-学员直播举手上麦;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
教师/员工 App直播连麦队列管理教师/助教查看举手队列、处理上麦邀请、拒绝、静音、解除静音、下麦、清空队列和连麦异常队列视图展示排队学员、当前座席、设备检测结果和教师处理记录,支持右侧抽屉查看单个学员连麦历史。同意上麦、拒绝上麦、邀请上麦、静音、解除静音、下麦、清空队列学员姓名、排队序号、申请时间、设备检测、座席号、处理人、邀请倒计时、失败原因、直播间名称、直播类型连麦人数已满、邀请超时、麦克风未授权、座席冲突、供应商连接失败需覆盖学员等待态、教师邀请态、上麦中、被拒绝、超时失败和重新举手。 建议 Figma Frame:LIVE-直播连麦队列管理;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web/学员端直播回放发布与下架教务/教师/学员配置回放发布范围、有效期、下架、过期、补看任务和访问鉴权运营台以配置/监控/回放/转化分区组织,顶部展示供应商状态和业务类型筛选,详情抽屉展示回调、录制和发布记录。配置供应商、健康检测、创建直播、发布回放、人工补传、下架回放、生成跟进任务供应商、业务类型、直播间、回调状态、录制文件、存储位置、发布范围、转化任务、直播间名称、直播类型供应商连通失败、回调验签失败、录制转码失败、存储回调失败、回放权限缺失、线索沉淀失败需体现三家供应商启用配置、无主备切换、录制存储配置、回放补传版本、公开课转化和会议归档。 建议 Figma Frame:LIVE-直播回放发布与下架;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web/H5公开课二次转化市场/课程顾问基于公开课观看评分、互动意向标签和未观看唤醒生成顾问跟进任务运营台以配置/监控/回放/转化分区组织,顶部展示供应商状态和业务类型筛选,详情抽屉展示回调、录制和发布记录。配置供应商、健康检测、创建直播、发布回放、人工补传、下架回放、生成跟进任务供应商、业务类型、直播间、回调状态、录制文件、存储位置、发布范围、转化任务、直播间名称、直播类型供应商连通失败、回调验签失败、录制转码失败、存储回调失败、回放权限缺失、线索沉淀失败需体现三家供应商启用配置、无主备切换、录制存储配置、回放补传版本、公开课转化和会议归档。 建议 Figma Frame:LIVE-公开课二次转化;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web回放人工补传教务/直播运营录制失败或转码失败后人工上传回放、审核、替换、通知并记录版本运营台以配置/监控/回放/转化分区组织,顶部展示供应商状态和业务类型筛选,详情抽屉展示回调、录制和发布记录。配置供应商、健康检测、创建直播、发布回放、人工补传、下架回放、生成跟进任务供应商、业务类型、直播间、回调状态、录制文件、存储位置、发布范围、转化任务、直播间名称、直播类型供应商连通失败、回调验签失败、录制转码失败、存储回调失败、回放权限缺失、线索沉淀失败需体现三家供应商启用配置、无主备切换、录制存储配置、回放补传版本、公开课转化和会议归档。 建议 Figma Frame:LIVE-回放人工补传;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web/教师端/学员端/会议端直播间创建教师/助教/学员/会议主持人围绕供应商配置完善直播间创建的入口、字段、状态、异常提示、处理进度和验收反馈移动端采用顶部标题/状态区、内容卡片流和底部主按钮;平板端需要分栏布局和横屏适配。查看、提交、保存、取消、确认、联系客服、配置供应商、创建直播直播间名称、直播类型、供应商、开播时间、主讲教师、观看权限、录制状态、回放发布状态网络异常、权限不足、提交失败、状态已变化需分别标注小程序、App、H5、平板和桌面壳的适配差异。 建议 Figma Frame:LIVE-直播间创建;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web/教师端/学员端/会议端学员直播间教师/助教/学员/会议主持人围绕互动闭环完善学员直播间的入口、字段、状态、异常提示、处理进度和验收反馈移动端采用顶部标题/状态区、内容卡片流和底部主按钮;平板端需要分栏布局和横屏适配。查看、提交、保存、取消、确认、联系客服、配置供应商、创建直播直播间名称、直播类型、供应商、开播时间、主讲教师、观看权限、录制状态、回放发布状态网络异常、权限不足、提交失败、状态已变化需分别标注小程序、App、H5、平板和桌面壳的适配差异。 建议 Figma Frame:LIVE-学员直播间;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web/教师端/学员端/会议端教师直播控制台教师/助教/学员/会议主持人围绕互动闭环完善教师直播控制台的入口、字段、状态、异常提示、处理进度和验收反馈移动端采用顶部标题/状态区、内容卡片流和底部主按钮;平板端需要分栏布局和横屏适配。查看、提交、保存、取消、确认、联系客服、配置供应商、创建直播直播间名称、直播类型、供应商、开播时间、主讲教师、观看权限、录制状态、回放发布状态网络异常、权限不足、提交失败、状态已变化需分别标注小程序、App、H5、平板和桌面壳的适配差异。 建议 Figma Frame:LIVE-教师直播控制台;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web/教师端/学员端/会议端回放管理教师/助教/学员/会议主持人围绕回放归档完善回放管理的入口、字段、状态、异常提示、处理进度和验收反馈移动端采用顶部标题/状态区、内容卡片流和底部主按钮;平板端需要分栏布局和横屏适配。查看、提交、保存、取消、确认、联系客服、配置供应商、创建直播直播间名称、直播类型、供应商、开播时间、主讲教师、观看权限、录制状态、回放发布状态网络异常、权限不足、提交失败、状态已变化需分别标注小程序、App、H5、平板和桌面壳的适配差异。 建议 Figma Frame:LIVE-回放管理;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web/教师端/学员端/会议端补传页教师/助教/学员/会议主持人围绕回放归档完善补传页的入口、字段、状态、异常提示、处理进度和验收反馈移动端采用顶部标题/状态区、内容卡片流和底部主按钮;平板端需要分栏布局和横屏适配。查看、提交、保存、取消、确认、联系客服、配置供应商、创建直播直播间名称、直播类型、供应商、开播时间、主讲教师、观看权限、录制状态、回放发布状态网络异常、权限不足、提交失败、状态已变化需分别标注小程序、App、H5、平板和桌面壳的适配差异。 建议 Figma Frame:LIVE-补传页;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web/教师端/学员端/会议端知识库归档教师/助教/学员/会议主持人围绕回放归档完善知识库归档的入口、字段、状态、异常提示、处理进度和验收反馈培训页以分类导航、学习任务、资料预览和考试记录组合,题库版本页展示试卷快照和历史答题追溯。配置分类、上传素材、发布培训、开始学习、开始考试、安排补考、查看档案、查看版本课程分类、资料类型、适用岗位、学习进度、考试规则、题库版本、补考次数、历史答题、直播间名称、直播类型分类权限不足、素材转码失败、培训逾期、考试超时、试卷快照损坏、历史答题缺失需覆盖员工学习、培训计划、资料类型、考试补考、会议直播归档、题库版本和历史成绩复核。 建议 Figma Frame:LIVE-知识库归档;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。

09 · 页面到接口的前后端闭环矩阵

把原型页面、后端接口、数据对象、状态和消息审批绑定到一起

设计原型时,每个关键页面必须能解释前端展示什么、后端提交什么、状态怎么变、异常怎么处理。
原型页面关键接口关联对象状态流审批/权限触发消息/待办触达原型验收要求
直播供应商配置POST/GET /api/v1/live/providersLiveProviderConfig草稿 -> 待处理 -> 处理中 -> 已完成 -> 异常待处理 -> 已关闭直播供应商配置审批:新增或变更直播供应商密钥、回调地址、录制存储、转码模板和域名配置处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
直播课管理POST/GET /api/v1/live/roomsLiveRoom草稿 -> 待处理 -> 处理中 -> 已完成 -> 异常待处理 -> 已关闭无审批时仍需写操作审计,敏感操作按安全中心规则触发审批直播开课提醒 -> 学员/家长/教师/助教原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
教师直播授课台POST /api/v1/live/rooms/{id}/joinLiveSession/LiveAttendance草稿 -> 待处理 -> 处理中 -> 已完成 -> 异常待处理 -> 已关闭无审批时仍需写操作审计,敏感操作按安全中心规则触发审批处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
学员直播课堂POST/GET /api/v1/live/rooms/{id}/mic-requestsLiveInteraction草稿 -> 待处理 -> 处理中 -> 已完成 -> 异常待处理 -> 已关闭无审批时仍需写操作审计,敏感操作按安全中心规则触发审批处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
招生公开课直播POST /api/v1/live/mic-requests/{requestId}/handleLiveMicRequest草稿 -> 待处理 -> 处理中 -> 已完成 -> 异常待处理 -> 已关闭无审批时仍需写操作审计,敏感操作按安全中心规则触发审批处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
集团会议直播POST /api/v1/live/mic-seats/{seatId}/controlLiveMicSeat草稿 -> 待发布 -> 已通知 -> 直播中 -> 纪要整理中 -> 待任务确认 -> 已归档集团会议直播发布审批:会议范围包含全集团、跨区域或敏感经营主题集团会议直播通知 -> 员工/主管/总部原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
直播监控大屏POST /api/v1/live/callbacks/providerLiveRecording草稿 -> 待处理 -> 处理中 -> 已完成 -> 异常待处理 -> 已关闭无审批时仍需写操作审计,敏感操作按安全中心规则触发审批处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
直播回放与数据分析POST /api/v1/live/recordings/publishReplayPublishPolicy/ReplayAccess草稿 -> 待处理 -> 处理中 -> 已完成 -> 异常待处理 -> 已关闭无审批时仍需写操作审计,敏感操作按安全中心规则触发审批处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
学员直播举手上麦POST /api/v1/live/replays/{id}/publishPublicLiveConversion草稿 -> 待处理 -> 处理中 -> 已完成 -> 异常待处理 -> 已关闭无审批时仍需写操作审计,敏感操作按安全中心规则触发审批处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
直播连麦队列管理POST /api/v1/live/replays/{id}/offlineLiveProviderConfig草稿 -> 待处理 -> 处理中 -> 已完成 -> 异常待处理 -> 已关闭无审批时仍需写操作审计,敏感操作按安全中心规则触发审批处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
直播回放发布与下架POST /api/v1/live/public-classes/{id}/conversion-tasksLiveRoom草稿 -> 待处理 -> 处理中 -> 已完成 -> 异常待处理 -> 已关闭无审批时仍需写操作审计,敏感操作按安全中心规则触发审批处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
公开课二次转化POST/GET /api/v1/live/providersLiveSession/LiveAttendance草稿 -> 待处理 -> 处理中 -> 已完成 -> 异常待处理 -> 已关闭无审批时仍需写操作审计,敏感操作按安全中心规则触发审批处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口

10 · 原型、UI、研发、测试交付补充

把关键闭环补强为下一阶段可执行任务

本章节为正式 PRD 的交付要求,面向原型图、UI、开发、联调和测试分工。
能力域功能补充要求原型交付要求UI 交互要求研发实现要求测试验收要求
供应商配置补齐供应商配置、启停、域名、回调密钥、录制存储位置和健康检查。直播供应商配置、直播间创建 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;后台启用哪家供应商,教学/活动/会议直播均使用同一套能力。
互动闭环补齐教师端查看队列、同意、拒绝、邀请超时、静音、下麦、清空队列和座席释放。学员直播间、教师直播控制台 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;学员端每个连麦状态都能在教师端找到对应处理动作。
回放归档补齐录制回调、转码失败、人工补传、发布范围、过期策略、学习记录和会议归档。回放管理、补传页、知识库归档 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;回放异常有补传入口,发布后学员/员工访问记录可追踪。

11 · 数据对象与字段字典

明确页面、接口、数据库共同使用的数据语言

字段涉及敏感、人脸、财务、绩效时,原型需体现脱敏、授权和审计。

核心对象

对象说明
LiveProviderConfig直播供应商配置;落地表:live_provider_config
LiveRoom直播间;落地表:live_room
LiveSession/LiveAttendance直播观看、签到和时长;落地表:live_participant
LiveInteraction直播互动、答题和评论事件;落地表:live_interaction_event
LiveMicRequest举手上麦请求;落地表:live_mic_request
LiveMicSeat连麦座席管理;落地表:live_mic_seat
LiveRecording直播录制和回放文件;落地表:live_recording_file
ReplayPublishPolicy/ReplayAccess回放发布和访问策略;落地表:live_replay_policy
PublicLiveConversion公开课直播转化线索;落地表:live_public_conversion

关联引用对象

对象说明
Organization集团、区域、校区、部门组织树;引用来源:FND / sys_organization
User/Employee统一登录账号;引用来源:FND / sys_user
Employee员工基础档案;引用来源:FND / sys_employee
Role角色定义;引用来源:FND / sys_role
ApprovalFlow审批流配置;引用来源:FND / sys_approval_flow
MessageTemplate消息模板与多端触达配置;引用来源:FND / sys_message_template
AuditLog全平台操作审计日志;引用来源:FND / sys_audit_log
IntegrationLog接口调用日志;引用来源:OPEN / int_integration_log
SensitiveFieldPolicy敏感字段脱敏策略;引用来源:SEC / sec_sensitive_field_policy
Schedule/Lesson课次和排课;引用来源:EDU / edu_lesson
Class班级;引用来源:EDU / edu_class
Student学员基础档案;引用来源:CRM / stu_student
MarketingCampaign营销活动主数据;引用来源:MKT / mkt_campaign
Lead销售线索主表;引用来源:CRM / crm_lead
KnowledgeMaterial员工培训资料和素材库;引用来源:KBT / kb_material
LearningResource教研学习资源;引用来源:RES / res_learning_resource
MetricSnapshot指标快照;引用来源:BI / bi_metric_snapshot

完整字段字典

对象字段类型必填规则数据级别
LiveProviderConfigidBIGINT主键,雪花或号段生成,禁止复用普通
LiveProviderConfigtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
LiveProviderConfigorg_idBIGINT所属组织,集团级或公共配置为空普通
LiveProviderConfigcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
LiveProviderConfigcreated_byBIGINT创建人账号 ID普通
LiveProviderConfigcreated_atDATETIME创建时间普通
LiveProviderConfigupdated_byBIGINT最后更新人账号 ID普通
LiveProviderConfigupdated_atDATETIME最后更新时间普通
LiveProviderConfigis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
LiveProviderConfigdeleted_atDATETIME删除时间,未删除为空普通
LiveProviderConfigdeleted_byBIGINT删除人账号 ID,未删除为空普通
LiveProviderConfigversionINT乐观锁版本号,写操作必须校验普通
LiveProviderConfigprovider_codeVARCHAR(32)ALIYUN/TENCENT/QINIU普通
LiveProviderConfigprovider_nameVARCHAR(128)供应商名称普通
LiveProviderConfigapp_idVARCHAR(128)供应商应用 ID普通
LiveProviderConfigsecret_refVARCHAR(128)密钥引用,密钥中心加密存储高敏
LiveProviderConfigdomain_configJSON推流、播流、回调域名配置普通
LiveProviderConfigstorage_configJSON录制存储位置配置普通
LiveProviderConfigenabledTINYINT是否为当前启用供应商普通
LiveRoomidBIGINT主键,雪花或号段生成,禁止复用普通
LiveRoomtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
LiveRoomorg_idBIGINT所属组织,集团级或公共配置为空普通
LiveRoomcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
LiveRoomcreated_byBIGINT创建人账号 ID普通
LiveRoomcreated_atDATETIME创建时间普通
LiveRoomupdated_byBIGINT最后更新人账号 ID普通
LiveRoomupdated_atDATETIME最后更新时间普通
LiveRoomis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
LiveRoomdeleted_atDATETIME删除时间,未删除为空普通
LiveRoomdeleted_byBIGINT删除人账号 ID,未删除为空普通
LiveRoomversionINT乐观锁版本号,写操作必须校验普通
LiveRoomroom_noVARCHAR(64)直播间编号,唯一普通
LiveRoomlive_typeVARCHAR(32)教学直播/活动直播/集团会议直播普通
LiveRoomprovider_codeVARCHAR(32)启用供应商普通
LiveRoombiz_typeVARCHAR(64)绑定业务类型普通
LiveRoombiz_idBIGINT绑定业务 ID普通
LiveRoomstart_atDATETIME计划开始时间普通
LiveRoomend_atDATETIME计划结束时间普通
LiveRoomroom_statusVARCHAR(32)待开播/直播中/已结束/异常普通
LiveSession/LiveAttendanceidBIGINT主键,雪花或号段生成,禁止复用普通
LiveSession/LiveAttendancetenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
LiveSession/LiveAttendanceorg_idBIGINT所属组织,集团级或公共配置为空普通
LiveSession/LiveAttendancecampus_idBIGINT所属校区,跨校区或总部级数据为空普通
LiveSession/LiveAttendancecreated_byBIGINT创建人账号 ID普通
LiveSession/LiveAttendancecreated_atDATETIME创建时间普通
LiveSession/LiveAttendanceupdated_byBIGINT最后更新人账号 ID普通
LiveSession/LiveAttendanceupdated_atDATETIME最后更新时间普通
LiveSession/LiveAttendanceis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
LiveSession/LiveAttendancedeleted_atDATETIME删除时间,未删除为空普通
LiveSession/LiveAttendancedeleted_byBIGINT删除人账号 ID,未删除为空普通
LiveSession/LiveAttendanceversionINT乐观锁版本号,写操作必须校验普通
LiveSession/LiveAttendancelive_room_idBIGINT直播间 ID普通
LiveSession/LiveAttendanceuser_idBIGINT用户 ID普通
LiveSession/LiveAttendanceparticipant_typeVARCHAR(32)学员/教师/员工/家长/访客普通
LiveSession/LiveAttendancejoin_statusVARCHAR(32)未进入/观看中/已离开/掉线普通
LiveSession/LiveAttendancewatch_durationINT观看时长秒数普通
LiveSession/LiveAttendancesign_statusVARCHAR(32)签到状态普通
LiveSession/LiveAttendancelast_heartbeat_atDATETIME最近心跳普通
LiveInteractionidBIGINT主键,雪花或号段生成,禁止复用普通
LiveInteractiontenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
LiveInteractionorg_idBIGINT所属组织,集团级或公共配置为空普通
LiveInteractioncampus_idBIGINT所属校区,跨校区或总部级数据为空普通
LiveInteractioncreated_byBIGINT创建人账号 ID普通
LiveInteractioncreated_atDATETIME创建时间普通
LiveInteractionupdated_byBIGINT最后更新人账号 ID普通
LiveInteractionupdated_atDATETIME最后更新时间普通
LiveInteractionis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
LiveInteractiondeleted_atDATETIME删除时间,未删除为空普通
LiveInteractiondeleted_byBIGINT删除人账号 ID,未删除为空普通
LiveInteractionversionINT乐观锁版本号,写操作必须校验普通
LiveInteractionlive_room_idBIGINT直播间 ID普通
LiveInteractionuser_idBIGINT用户 ID普通
LiveInteractioninteraction_typeVARCHAR(32)评论/答题/点赞/签到/投票普通
LiveInteractionevent_payloadJSON互动数据普通
LiveInteractionclient_event_idVARCHAR(128)客户端事件 ID,用于幂等普通
LiveInteractionevent_timeDATETIME事件时间普通
LiveMicRequestidBIGINT主键,雪花或号段生成,禁止复用普通
LiveMicRequesttenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
LiveMicRequestorg_idBIGINT所属组织,集团级或公共配置为空普通
LiveMicRequestcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
LiveMicRequestcreated_byBIGINT创建人账号 ID普通
LiveMicRequestcreated_atDATETIME创建时间普通
LiveMicRequestupdated_byBIGINT最后更新人账号 ID普通
LiveMicRequestupdated_atDATETIME最后更新时间普通
LiveMicRequestis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
LiveMicRequestdeleted_atDATETIME删除时间,未删除为空普通
LiveMicRequestdeleted_byBIGINT删除人账号 ID,未删除为空普通
LiveMicRequestversionINT乐观锁版本号,写操作必须校验普通
LiveMicRequestlive_room_idBIGINT直播间 ID普通
LiveMicRequestrequester_idBIGINT申请人 ID普通
LiveMicRequestrequest_statusVARCHAR(32)排队中/已邀请/已上麦/已拒绝/已超时/已取消普通
LiveMicRequestqueue_noINT队列序号普通
LiveMicRequestseat_noINT座席号普通
LiveMicRequestinvite_expire_atDATETIME邀请过期时间普通
LiveMicRequestdevice_check_resultJSON设备检测结果普通
LiveMicSeatidBIGINT主键,雪花或号段生成,禁止复用普通
LiveMicSeattenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
LiveMicSeatorg_idBIGINT所属组织,集团级或公共配置为空普通
LiveMicSeatcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
LiveMicSeatcreated_byBIGINT创建人账号 ID普通
LiveMicSeatcreated_atDATETIME创建时间普通
LiveMicSeatupdated_byBIGINT最后更新人账号 ID普通
LiveMicSeatupdated_atDATETIME最后更新时间普通
LiveMicSeatis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
LiveMicSeatdeleted_atDATETIME删除时间,未删除为空普通
LiveMicSeatdeleted_byBIGINT删除人账号 ID,未删除为空普通
LiveMicSeatversionINT乐观锁版本号,写操作必须校验普通
LiveMicSeatlive_room_idBIGINT直播间 ID普通
LiveMicSeatseat_noINT座席号普通
LiveMicSeatparticipant_idBIGINT上麦参与人 ID普通
LiveMicSeatseat_statusVARCHAR(32)空闲/邀请中/使用中/异常普通
LiveMicSeatmutedTINYINT是否静音普通
LiveMicSeatprovider_session_idVARCHAR(128)供应商会话 ID普通
LiveRecordingidBIGINT主键,雪花或号段生成,禁止复用普通
LiveRecordingtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
LiveRecordingorg_idBIGINT所属组织,集团级或公共配置为空普通
LiveRecordingcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
LiveRecordingcreated_byBIGINT创建人账号 ID普通
LiveRecordingcreated_atDATETIME创建时间普通
LiveRecordingupdated_byBIGINT最后更新人账号 ID普通
LiveRecordingupdated_atDATETIME最后更新时间普通
LiveRecordingis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
LiveRecordingdeleted_atDATETIME删除时间,未删除为空普通
LiveRecordingdeleted_byBIGINT删除人账号 ID,未删除为空普通
LiveRecordingversionINT乐观锁版本号,写操作必须校验普通
LiveRecordinglive_room_idBIGINT直播间 ID普通
LiveRecordingprovider_record_idVARCHAR(128)供应商录制 ID普通
LiveRecordingrecording_statusVARCHAR(32)录制中/转码中/可播放/失败/已过期普通
LiveRecordingreplay_urlVARCHAR(512)回放地址普通
LiveRecordingstorage_locationVARCHAR(512)供应商 OSS/COS/Kodo 存储位置普通
LiveRecordingdurationINT时长秒数普通
LiveRecordingretention_untilDATETIME保留到期时间普通
ReplayPublishPolicy/ReplayAccessidBIGINT主键,雪花或号段生成,禁止复用普通
ReplayPublishPolicy/ReplayAccesstenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
ReplayPublishPolicy/ReplayAccessorg_idBIGINT所属组织,集团级或公共配置为空普通
ReplayPublishPolicy/ReplayAccesscampus_idBIGINT所属校区,跨校区或总部级数据为空普通
ReplayPublishPolicy/ReplayAccesscreated_byBIGINT创建人账号 ID普通
ReplayPublishPolicy/ReplayAccesscreated_atDATETIME创建时间普通
ReplayPublishPolicy/ReplayAccessupdated_byBIGINT最后更新人账号 ID普通
ReplayPublishPolicy/ReplayAccessupdated_atDATETIME最后更新时间普通
ReplayPublishPolicy/ReplayAccessis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
ReplayPublishPolicy/ReplayAccessdeleted_atDATETIME删除时间,未删除为空普通
ReplayPublishPolicy/ReplayAccessdeleted_byBIGINT删除人账号 ID,未删除为空普通
ReplayPublishPolicy/ReplayAccessversionINT乐观锁版本号,写操作必须校验普通
ReplayPublishPolicy/ReplayAccesspolicy_noVARCHAR(64)策略编号,唯一普通
ReplayPublishPolicy/ReplayAccesslive_room_idBIGINT直播间 ID普通
ReplayPublishPolicy/ReplayAccesspublish_scopeJSON可见范围普通
ReplayPublishPolicy/ReplayAccessaccess_ruleJSON有效期、次数、身份限制普通
ReplayPublishPolicy/ReplayAccesspublish_statusVARCHAR(32)未发布/已发布/已下线普通
PublicLiveConversionidBIGINT主键,雪花或号段生成,禁止复用普通
PublicLiveConversiontenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
PublicLiveConversionorg_idBIGINT所属组织,集团级或公共配置为空普通
PublicLiveConversioncampus_idBIGINT所属校区,跨校区或总部级数据为空普通
PublicLiveConversioncreated_byBIGINT创建人账号 ID普通
PublicLiveConversioncreated_atDATETIME创建时间普通
PublicLiveConversionupdated_byBIGINT最后更新人账号 ID普通
PublicLiveConversionupdated_atDATETIME最后更新时间普通
PublicLiveConversionis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
PublicLiveConversiondeleted_atDATETIME删除时间,未删除为空普通
PublicLiveConversiondeleted_byBIGINT删除人账号 ID,未删除为空普通
PublicLiveConversionversionINT乐观锁版本号,写操作必须校验普通
PublicLiveConversionconversion_noVARCHAR(64)转化编号,唯一普通
PublicLiveConversionlive_room_idBIGINT直播间 ID普通
PublicLiveConversionvisitor_idVARCHAR(128)访客 ID普通
PublicLiveConversionlead_idBIGINT生成线索 ID普通
PublicLiveConversionconversion_stageVARCHAR(32)观看/留资/邀约/转化普通
PublicLiveConversionconversion_payloadJSON转化明细普通

引用对象字段字典

引用表对象字段类型必填规则数据级别
sys_organizationOrganizationidBIGINT主键,雪花或号段生成,禁止复用普通
sys_organizationOrganizationtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
sys_organizationOrganizationorg_idBIGINT所属组织,集团级或公共配置为空普通
sys_organizationOrganizationcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
sys_organizationOrganizationcreated_byBIGINT创建人账号 ID普通
sys_organizationOrganizationcreated_atDATETIME创建时间普通
sys_organizationOrganizationupdated_byBIGINT最后更新人账号 ID普通
sys_organizationOrganizationupdated_atDATETIME最后更新时间普通
sys_organizationOrganizationis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
sys_organizationOrganizationdeleted_atDATETIME删除时间,未删除为空普通
sys_organizationOrganizationdeleted_byBIGINT删除人账号 ID,未删除为空普通
sys_organizationOrganizationversionINT乐观锁版本号,写操作必须校验普通
sys_organizationOrganizationorg_codeVARCHAR(64)组织编码,租户内唯一普通
sys_organizationOrganizationorg_nameVARCHAR(128)组织名称普通
sys_organizationOrganizationorg_typeVARCHAR(32)集团/区域/校区/部门/法人主体普通
sys_organizationOrganizationparent_idBIGINT上级组织 ID,根节点为空普通
sys_organizationOrganizationsort_noINT同级排序普通
sys_organizationOrganizationenabledTINYINT是否启用普通
sys_userUser/EmployeeidBIGINT主键,雪花或号段生成,禁止复用普通
sys_userUser/Employeetenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
sys_userUser/Employeeorg_idBIGINT所属组织,集团级或公共配置为空普通
sys_userUser/Employeecampus_idBIGINT所属校区,跨校区或总部级数据为空普通
sys_userUser/Employeecreated_byBIGINT创建人账号 ID普通
sys_userUser/Employeecreated_atDATETIME创建时间普通
sys_userUser/Employeeupdated_byBIGINT最后更新人账号 ID普通
sys_userUser/Employeeupdated_atDATETIME最后更新时间普通
sys_userUser/Employeeis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
sys_userUser/Employeedeleted_atDATETIME删除时间,未删除为空普通
sys_userUser/Employeedeleted_byBIGINT删除人账号 ID,未删除为空普通
sys_userUser/EmployeeversionINT乐观锁版本号,写操作必须校验普通
sys_userUser/Employeeuser_noVARCHAR(64)账号编号,唯一普通
sys_userUser/Employeelogin_nameVARCHAR(64)登录名,唯一普通
sys_userUser/EmployeemobileVARCHAR(32)手机号,敏感脱敏展示敏感
sys_userUser/Employeepassword_hashVARCHAR(255)密码哈希,禁止前端返回高敏
sys_userUser/Employeeuser_typeVARCHAR(32)员工/学员/家长/外部账号普通
sys_userUser/Employeelogin_statusVARCHAR(32)正常/锁定/停用/待激活普通
sys_employeeEmployeeidBIGINT主键,雪花或号段生成,禁止复用普通
sys_employeeEmployeetenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
sys_employeeEmployeeorg_idBIGINT所属组织,集团级或公共配置为空普通
sys_employeeEmployeecampus_idBIGINT所属校区,跨校区或总部级数据为空普通
sys_employeeEmployeecreated_byBIGINT创建人账号 ID普通
sys_employeeEmployeecreated_atDATETIME创建时间普通
sys_employeeEmployeeupdated_byBIGINT最后更新人账号 ID普通
sys_employeeEmployeeupdated_atDATETIME最后更新时间普通
sys_employeeEmployeeis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
sys_employeeEmployeedeleted_atDATETIME删除时间,未删除为空普通
sys_employeeEmployeedeleted_byBIGINT删除人账号 ID,未删除为空普通
sys_employeeEmployeeversionINT乐观锁版本号,写操作必须校验普通
sys_employeeEmployeeemployee_noVARCHAR(64)工号,唯一普通
sys_employeeEmployeeuser_idBIGINT关联账号 ID普通
sys_employeeEmployeeemployee_nameVARCHAR(64)员工姓名普通
sys_employeeEmployeeprimary_campus_idBIGINT主校区 ID普通
sys_employeeEmployeejob_titleVARCHAR(64)岗位名称普通
sys_employeeEmployeehire_statusVARCHAR(32)在职/试用/离职/停用普通
sys_roleRoleidBIGINT主键,雪花或号段生成,禁止复用普通
sys_roleRoletenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
sys_roleRoleorg_idBIGINT所属组织,集团级或公共配置为空普通
sys_roleRolecampus_idBIGINT所属校区,跨校区或总部级数据为空普通
sys_roleRolecreated_byBIGINT创建人账号 ID普通
sys_roleRolecreated_atDATETIME创建时间普通
sys_roleRoleupdated_byBIGINT最后更新人账号 ID普通
sys_roleRoleupdated_atDATETIME最后更新时间普通
sys_roleRoleis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
sys_roleRoledeleted_atDATETIME删除时间,未删除为空普通
sys_roleRoledeleted_byBIGINT删除人账号 ID,未删除为空普通
sys_roleRoleversionINT乐观锁版本号,写操作必须校验普通
sys_roleRolerole_codeVARCHAR(64)角色编码,唯一普通
sys_roleRolerole_nameVARCHAR(128)角色名称普通
sys_roleRolerole_levelVARCHAR(32)总部/区域/校区/个人普通
sys_roleRoledata_scope_typeVARCHAR(32)数据范围类型普通
sys_roleRoleenabledTINYINT是否启用普通
sys_approval_flowApprovalFlowidBIGINT主键,雪花或号段生成,禁止复用普通
sys_approval_flowApprovalFlowtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
sys_approval_flowApprovalFloworg_idBIGINT所属组织,集团级或公共配置为空普通
sys_approval_flowApprovalFlowcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
sys_approval_flowApprovalFlowcreated_byBIGINT创建人账号 ID普通
sys_approval_flowApprovalFlowcreated_atDATETIME创建时间普通
sys_approval_flowApprovalFlowupdated_byBIGINT最后更新人账号 ID普通
sys_approval_flowApprovalFlowupdated_atDATETIME最后更新时间普通
sys_approval_flowApprovalFlowis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
sys_approval_flowApprovalFlowdeleted_atDATETIME删除时间,未删除为空普通
sys_approval_flowApprovalFlowdeleted_byBIGINT删除人账号 ID,未删除为空普通
sys_approval_flowApprovalFlowversionINT乐观锁版本号,写操作必须校验普通
sys_approval_flowApprovalFlowflow_codeVARCHAR(64)审批流编码,唯一普通
sys_approval_flowApprovalFlowbiz_typeVARCHAR(64)业务类型普通
sys_approval_flowApprovalFlowflow_nameVARCHAR(128)审批流名称普通
sys_approval_flowApprovalFlowcondition_jsonJSON触发条件普通
sys_approval_flowApprovalFlownode_jsonJSON节点、审批人和超时规则普通
sys_approval_flowApprovalFlowversion_noINT审批流版本号普通
sys_approval_flowApprovalFlowenabledTINYINT是否启用普通
sys_message_templateMessageTemplateidBIGINT主键,雪花或号段生成,禁止复用普通
sys_message_templateMessageTemplatetenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
sys_message_templateMessageTemplateorg_idBIGINT所属组织,集团级或公共配置为空普通
sys_message_templateMessageTemplatecampus_idBIGINT所属校区,跨校区或总部级数据为空普通
sys_message_templateMessageTemplatecreated_byBIGINT创建人账号 ID普通
sys_message_templateMessageTemplatecreated_atDATETIME创建时间普通
sys_message_templateMessageTemplateupdated_byBIGINT最后更新人账号 ID普通
sys_message_templateMessageTemplateupdated_atDATETIME最后更新时间普通
sys_message_templateMessageTemplateis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
sys_message_templateMessageTemplatedeleted_atDATETIME删除时间,未删除为空普通
sys_message_templateMessageTemplatedeleted_byBIGINT删除人账号 ID,未删除为空普通
sys_message_templateMessageTemplateversionINT乐观锁版本号,写操作必须校验普通
sys_message_templateMessageTemplatetemplate_codeVARCHAR(64)模板编码,唯一普通
sys_message_templateMessageTemplatetemplate_nameVARCHAR(128)模板名称普通
sys_message_templateMessageTemplatechannelVARCHAR(32)站内信/短信/微信小程序/企微/Push普通
sys_message_templateMessageTemplatereceiver_ruleJSON接收人规则普通
sys_message_templateMessageTemplatecontent_templateTEXT模板内容普通
sys_message_templateMessageTemplateenabledTINYINT是否启用普通
sys_audit_logAuditLogidBIGINT主键,雪花或号段生成,禁止复用普通
sys_audit_logAuditLogtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
sys_audit_logAuditLogorg_idBIGINT所属组织,集团级或公共配置为空普通
sys_audit_logAuditLogcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
sys_audit_logAuditLogcreated_byBIGINT创建人账号 ID普通
sys_audit_logAuditLogcreated_atDATETIME创建时间普通
sys_audit_logAuditLogupdated_byBIGINT最后更新人账号 ID普通
sys_audit_logAuditLogupdated_atDATETIME最后更新时间普通
sys_audit_logAuditLogis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
sys_audit_logAuditLogdeleted_atDATETIME删除时间,未删除为空普通
sys_audit_logAuditLogdeleted_byBIGINT删除人账号 ID,未删除为空普通
sys_audit_logAuditLogversionINT乐观锁版本号,写操作必须校验普通
sys_audit_logAuditLogoperator_idBIGINT操作人 ID普通
sys_audit_logAuditLogbiz_typeVARCHAR(64)业务类型普通
sys_audit_logAuditLogbiz_idBIGINT业务主键 ID普通
sys_audit_logAuditLogaction_codeVARCHAR(64)操作编码普通
sys_audit_logAuditLogbefore_snapshotJSON变更前快照普通
sys_audit_logAuditLogafter_snapshotJSON变更后快照普通
sys_audit_logAuditLogip_addressVARCHAR(64)操作 IP普通
int_integration_logIntegrationLogidBIGINT主键,雪花或号段生成,禁止复用普通
int_integration_logIntegrationLogtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
int_integration_logIntegrationLogorg_idBIGINT所属组织,集团级或公共配置为空普通
int_integration_logIntegrationLogcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
int_integration_logIntegrationLogcreated_byBIGINT创建人账号 ID普通
int_integration_logIntegrationLogcreated_atDATETIME创建时间普通
int_integration_logIntegrationLogupdated_byBIGINT最后更新人账号 ID普通
int_integration_logIntegrationLogupdated_atDATETIME最后更新时间普通
int_integration_logIntegrationLogis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
int_integration_logIntegrationLogdeleted_atDATETIME删除时间,未删除为空普通
int_integration_logIntegrationLogdeleted_byBIGINT删除人账号 ID,未删除为空普通
int_integration_logIntegrationLogversionINT乐观锁版本号,写操作必须校验普通
int_integration_logIntegrationLogrequest_idVARCHAR(128)请求 ID,幂等键普通
int_integration_logIntegrationLogsystem_codeVARCHAR(64)外部系统编码普通
int_integration_logIntegrationLogapi_pathVARCHAR(512)接口路径普通
int_integration_logIntegrationLogbiz_typeVARCHAR(64)业务类型普通
int_integration_logIntegrationLogbiz_idBIGINT业务 ID普通
int_integration_logIntegrationLogrequest_payloadJSON请求报文,敏感字段脱敏敏感
int_integration_logIntegrationLogresponse_payloadJSON响应报文普通
int_integration_logIntegrationLogcall_statusVARCHAR(32)成功/失败/超时/重试中普通
sec_sensitive_field_policySensitiveFieldPolicyidBIGINT主键,雪花或号段生成,禁止复用普通
sec_sensitive_field_policySensitiveFieldPolicytenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
sec_sensitive_field_policySensitiveFieldPolicyorg_idBIGINT所属组织,集团级或公共配置为空普通
sec_sensitive_field_policySensitiveFieldPolicycampus_idBIGINT所属校区,跨校区或总部级数据为空普通
sec_sensitive_field_policySensitiveFieldPolicycreated_byBIGINT创建人账号 ID普通
sec_sensitive_field_policySensitiveFieldPolicycreated_atDATETIME创建时间普通
sec_sensitive_field_policySensitiveFieldPolicyupdated_byBIGINT最后更新人账号 ID普通
sec_sensitive_field_policySensitiveFieldPolicyupdated_atDATETIME最后更新时间普通
sec_sensitive_field_policySensitiveFieldPolicyis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
sec_sensitive_field_policySensitiveFieldPolicydeleted_atDATETIME删除时间,未删除为空普通
sec_sensitive_field_policySensitiveFieldPolicydeleted_byBIGINT删除人账号 ID,未删除为空普通
sec_sensitive_field_policySensitiveFieldPolicyversionINT乐观锁版本号,写操作必须校验普通
sec_sensitive_field_policySensitiveFieldPolicyfield_codeVARCHAR(128)字段编码,唯一普通
sec_sensitive_field_policySensitiveFieldPolicybiz_typeVARCHAR(64)业务类型普通
sec_sensitive_field_policySensitiveFieldPolicymask_ruleVARCHAR(64)脱敏规则普通
sec_sensitive_field_policySensitiveFieldPolicyview_requires_approvalTINYINT明文查看是否需审批普通
sec_sensitive_field_policySensitiveFieldPolicywatermark_requiredTINYINT是否加水印普通
edu_lessonSchedule/LessonidBIGINT主键,雪花或号段生成,禁止复用普通
edu_lessonSchedule/Lessontenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
edu_lessonSchedule/Lessonorg_idBIGINT所属组织,集团级或公共配置为空普通
edu_lessonSchedule/Lessoncampus_idBIGINT所属校区,跨校区或总部级数据为空普通
edu_lessonSchedule/Lessoncreated_byBIGINT创建人账号 ID普通
edu_lessonSchedule/Lessoncreated_atDATETIME创建时间普通
edu_lessonSchedule/Lessonupdated_byBIGINT最后更新人账号 ID普通
edu_lessonSchedule/Lessonupdated_atDATETIME最后更新时间普通
edu_lessonSchedule/Lessonis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
edu_lessonSchedule/Lessondeleted_atDATETIME删除时间,未删除为空普通
edu_lessonSchedule/Lessondeleted_byBIGINT删除人账号 ID,未删除为空普通
edu_lessonSchedule/LessonversionINT乐观锁版本号,写操作必须校验普通
edu_lessonSchedule/Lessonlesson_noVARCHAR(64)课次编号,唯一普通
edu_lessonSchedule/Lessonclass_idBIGINT班级 ID普通
edu_lessonSchedule/Lessonteacher_idBIGINT授课教师 ID普通
edu_lessonSchedule/Lessonclassroom_idBIGINT教室 ID普通
edu_lessonSchedule/Lessonstart_atDATETIME上课开始时间普通
edu_lessonSchedule/Lessonend_atDATETIME上课结束时间普通
edu_lessonSchedule/Lessonlesson_statusVARCHAR(32)待上课/上课中/已下课/已取消/需补课普通
edu_classClassidBIGINT主键,雪花或号段生成,禁止复用普通
edu_classClasstenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
edu_classClassorg_idBIGINT所属组织,集团级或公共配置为空普通
edu_classClasscampus_idBIGINT所属校区,跨校区或总部级数据为空普通
edu_classClasscreated_byBIGINT创建人账号 ID普通
edu_classClasscreated_atDATETIME创建时间普通
edu_classClassupdated_byBIGINT最后更新人账号 ID普通
edu_classClassupdated_atDATETIME最后更新时间普通
edu_classClassis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
edu_classClassdeleted_atDATETIME删除时间,未删除为空普通
edu_classClassdeleted_byBIGINT删除人账号 ID,未删除为空普通
edu_classClassversionINT乐观锁版本号,写操作必须校验普通
edu_classClassclass_noVARCHAR(64)班级编号,唯一普通
edu_classClasscourse_idBIGINT课程 ID普通
edu_classClassteacher_idBIGINT主讲教师 ID普通
edu_classClassclassroom_idBIGINT默认教室 ID普通
edu_classClasscapacityINT班级容量普通
edu_classClassclass_statusVARCHAR(32)筹备中/开班/结课/停课普通
stu_studentStudentidBIGINT主键,雪花或号段生成,禁止复用普通
stu_studentStudenttenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
stu_studentStudentorg_idBIGINT所属组织,集团级或公共配置为空普通
stu_studentStudentcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
stu_studentStudentcreated_byBIGINT创建人账号 ID普通
stu_studentStudentcreated_atDATETIME创建时间普通
stu_studentStudentupdated_byBIGINT最后更新人账号 ID普通
stu_studentStudentupdated_atDATETIME最后更新时间普通
stu_studentStudentis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
stu_studentStudentdeleted_atDATETIME删除时间,未删除为空普通
stu_studentStudentdeleted_byBIGINT删除人账号 ID,未删除为空普通
stu_studentStudentversionINT乐观锁版本号,写操作必须校验普通
stu_studentStudentstudent_noVARCHAR(64)学员编号,唯一普通
stu_studentStudentfamily_idBIGINT家庭 ID普通
stu_studentStudentstudent_nameVARCHAR(64)学员姓名普通
stu_studentStudentgenderVARCHAR(16)性别普通
stu_studentStudentbirthdayDATE出生日期普通
stu_studentStudentgradeVARCHAR(32)年级普通
stu_studentStudentschool_nameVARCHAR(128)学校名称普通
stu_studentStudentbiz_statusVARCHAR(32)业务状态,取值来自状态机字典普通
stu_studentStudentremarkVARCHAR(512)业务备注,敏感内容按权限脱敏普通
mkt_campaignMarketingCampaignidBIGINT主键,雪花或号段生成,禁止复用普通
mkt_campaignMarketingCampaigntenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
mkt_campaignMarketingCampaignorg_idBIGINT所属组织,集团级或公共配置为空普通
mkt_campaignMarketingCampaigncampus_idBIGINT所属校区,跨校区或总部级数据为空普通
mkt_campaignMarketingCampaigncreated_byBIGINT创建人账号 ID普通
mkt_campaignMarketingCampaigncreated_atDATETIME创建时间普通
mkt_campaignMarketingCampaignupdated_byBIGINT最后更新人账号 ID普通
mkt_campaignMarketingCampaignupdated_atDATETIME最后更新时间普通
mkt_campaignMarketingCampaignis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
mkt_campaignMarketingCampaigndeleted_atDATETIME删除时间,未删除为空普通
mkt_campaignMarketingCampaigndeleted_byBIGINT删除人账号 ID,未删除为空普通
mkt_campaignMarketingCampaignversionINT乐观锁版本号,写操作必须校验普通
mkt_campaignMarketingCampaigncampaign_codeVARCHAR(64)活动编码,唯一普通
mkt_campaignMarketingCampaigncampaign_nameVARCHAR(128)活动名称普通
mkt_campaignMarketingCampaignchannel_idBIGINT所属渠道普通
mkt_campaignMarketingCampaigncampus_scopeJSON适用校区范围普通
mkt_campaignMarketingCampaignstart_atDATETIME开始时间普通
mkt_campaignMarketingCampaignend_atDATETIME结束时间普通
mkt_campaignMarketingCampaignbiz_statusVARCHAR(32)业务状态,取值来自状态机字典普通
mkt_campaignMarketingCampaignremarkVARCHAR(512)业务备注,敏感内容按权限脱敏普通
crm_leadLeadidBIGINT主键,雪花或号段生成,禁止复用普通
crm_leadLeadtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
crm_leadLeadorg_idBIGINT所属组织,集团级或公共配置为空普通
crm_leadLeadcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
crm_leadLeadcreated_byBIGINT创建人账号 ID普通
crm_leadLeadcreated_atDATETIME创建时间普通
crm_leadLeadupdated_byBIGINT最后更新人账号 ID普通
crm_leadLeadupdated_atDATETIME最后更新时间普通
crm_leadLeadis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
crm_leadLeaddeleted_atDATETIME删除时间,未删除为空普通
crm_leadLeaddeleted_byBIGINT删除人账号 ID,未删除为空普通
crm_leadLeadversionINT乐观锁版本号,写操作必须校验普通
crm_leadLeadlead_noVARCHAR(64)线索编号,唯一普通
crm_leadLeadsource_channelVARCHAR(64)来源渠道普通
crm_leadLeadcampaign_idBIGINT来源活动 ID普通
crm_leadLeadguardian_mobileVARCHAR(32)家长手机号,敏感敏感
crm_leadLeadstudent_nameVARCHAR(64)学员姓名普通
crm_leadLeadintent_course_idBIGINT意向课程普通
crm_leadLeadowner_idBIGINT当前归属销售/顾问普通
crm_leadLeadprotect_untilDATETIME保护期截止时间普通
crm_leadLeadduplicate_statusVARCHAR(32)未查重/疑似重复/已合并/已忽略普通
crm_leadLeadbiz_statusVARCHAR(32)业务状态,取值来自状态机字典普通
crm_leadLeadremarkVARCHAR(512)业务备注,敏感内容按权限脱敏普通
kb_materialKnowledgeMaterialidBIGINT主键,雪花或号段生成,禁止复用普通
kb_materialKnowledgeMaterialtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
kb_materialKnowledgeMaterialorg_idBIGINT所属组织,集团级或公共配置为空普通
kb_materialKnowledgeMaterialcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
kb_materialKnowledgeMaterialcreated_byBIGINT创建人账号 ID普通
kb_materialKnowledgeMaterialcreated_atDATETIME创建时间普通
kb_materialKnowledgeMaterialupdated_byBIGINT最后更新人账号 ID普通
kb_materialKnowledgeMaterialupdated_atDATETIME最后更新时间普通
kb_materialKnowledgeMaterialis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
kb_materialKnowledgeMaterialdeleted_atDATETIME删除时间,未删除为空普通
kb_materialKnowledgeMaterialdeleted_byBIGINT删除人账号 ID,未删除为空普通
kb_materialKnowledgeMaterialversionINT乐观锁版本号,写操作必须校验普通
kb_materialKnowledgeMaterialmaterial_noVARCHAR(64)资料编号,唯一普通
kb_materialKnowledgeMaterialcategory_idBIGINT分类 ID普通
kb_materialKnowledgeMaterialmaterial_nameVARCHAR(128)资料名称普通
kb_materialKnowledgeMaterialmaterial_typeVARCHAR(32)文档/视频/音频/课件/案例普通
kb_materialKnowledgeMaterialfile_idBIGINT文件 ID普通
kb_materialKnowledgeMaterialpublish_statusVARCHAR(32)草稿/已发布/已下架普通
res_learning_resourceLearningResourceidBIGINT主键,雪花或号段生成,禁止复用普通
res_learning_resourceLearningResourcetenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
res_learning_resourceLearningResourceorg_idBIGINT所属组织,集团级或公共配置为空普通
res_learning_resourceLearningResourcecampus_idBIGINT所属校区,跨校区或总部级数据为空普通
res_learning_resourceLearningResourcecreated_byBIGINT创建人账号 ID普通
res_learning_resourceLearningResourcecreated_atDATETIME创建时间普通
res_learning_resourceLearningResourceupdated_byBIGINT最后更新人账号 ID普通
res_learning_resourceLearningResourceupdated_atDATETIME最后更新时间普通
res_learning_resourceLearningResourceis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
res_learning_resourceLearningResourcedeleted_atDATETIME删除时间,未删除为空普通
res_learning_resourceLearningResourcedeleted_byBIGINT删除人账号 ID,未删除为空普通
res_learning_resourceLearningResourceversionINT乐观锁版本号,写操作必须校验普通
res_learning_resourceLearningResourceresource_noVARCHAR(64)资源编号,唯一普通
res_learning_resourceLearningResourceresource_nameVARCHAR(128)资源名称普通
res_learning_resourceLearningResourceresource_typeVARCHAR(32)课件/视频/音频/题库/文章/试卷普通
res_learning_resourceLearningResourcecategory_idBIGINT资源分类普通
res_learning_resourceLearningResourcefile_idBIGINT文件 ID普通
res_learning_resourceLearningResourcepublish_statusVARCHAR(32)草稿/审核中/已发布/已下架普通
bi_metric_snapshotMetricSnapshotidBIGINT主键,雪花或号段生成,禁止复用普通
bi_metric_snapshotMetricSnapshottenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
bi_metric_snapshotMetricSnapshotorg_idBIGINT所属组织,集团级或公共配置为空普通
bi_metric_snapshotMetricSnapshotcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
bi_metric_snapshotMetricSnapshotcreated_byBIGINT创建人账号 ID普通
bi_metric_snapshotMetricSnapshotcreated_atDATETIME创建时间普通
bi_metric_snapshotMetricSnapshotupdated_byBIGINT最后更新人账号 ID普通
bi_metric_snapshotMetricSnapshotupdated_atDATETIME最后更新时间普通
bi_metric_snapshotMetricSnapshotis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
bi_metric_snapshotMetricSnapshotdeleted_atDATETIME删除时间,未删除为空普通
bi_metric_snapshotMetricSnapshotdeleted_byBIGINT删除人账号 ID,未删除为空普通
bi_metric_snapshotMetricSnapshotversionINT乐观锁版本号,写操作必须校验普通
bi_metric_snapshotMetricSnapshotmetric_codeVARCHAR(64)指标编码普通
bi_metric_snapshotMetricSnapshotstat_dateDATE统计日期普通
bi_metric_snapshotMetricSnapshotdimension_jsonJSON维度值普通
bi_metric_snapshotMetricSnapshotmetric_valueDECIMAL(18,4)指标值普通

JSON 字段结构与校验

表名对象字段结构编码结构定义校验规则示例
live_provider_configLiveProviderConfigdomain_configLIVE_DOMAIN{pushDomain:string, playDomain:string, callbackUrl:string, protocol:string[]}域名必须完成 HTTPS/证书/回调验签配置{"pushDomain":"push.dinuo.cn","playDomain":"live.dinuo.cn","protocol":["HLS","FLV"]}
live_provider_configLiveProviderConfigstorage_configLIVE_STORAGE{provider:string, bucket:string, pathPrefix:string, retentionDays:number, callbackEnabled:boolean}存储桶必须与启用供应商匹配;保留天数 1-3650{"provider":"ALIYUN","bucket":"dinuo-live","retentionDays":180}
live_interaction_eventLiveInteractionevent_payloadSUPERVISION_PAYLOAD{bizType:string, contractNo:string, amount:number, student:object, attachments:number[]}报送字段必须满足教育局/监管账户配置的必填规则{"bizType":"CONTRACT","contractNo":"DNC20260628001","amount":6800}
live_mic_requestLiveMicRequestdevice_check_resultMIC_DEVICE_CHECK{camera:boolean, microphone:boolean, network:string, sdkVersion:string, failReason?:string}上麦前必须完成端侧设备检测{"camera":true,"microphone":true,"network":"GOOD"}
live_replay_policyReplayPublishPolicy/ReplayAccesspublish_scopeORG_SCOPE{scopeType:string, orgIds:number[], campusIds:number[], includeChildren:boolean}组织和校区必须在当前租户授权范围内{"scopeType":"CAMPUS","campusIds":[101,102],"includeChildren":false}
live_replay_policyReplayPublishPolicy/ReplayAccessaccess_ruleGENERICobject | array必须符合字段说明中的业务结构;保存前进行 JSON Schema 校验并记录版本{"version":1,"items":[]}
live_public_conversionPublicLiveConversionconversion_payloadSUPERVISION_PAYLOAD{bizType:string, contractNo:string, amount:number, student:object, attachments:number[]}报送字段必须满足教育局/监管账户配置的必填规则{"bizType":"CONTRACT","contractNo":"DNC20260628001","amount":6800}

状态/枚举标准字典

表名对象字段枚举编码取值终态/流转规则字段说明
live_provider_configLiveProviderConfigtenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
live_provider_configLiveProviderConfigis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
live_provider_configLiveProviderConfigprovider_codePROVIDER_CODEALIYUN、TENCENT、QINIU非终态,可按状态机或字典规则流转ALIYUN/TENCENT/QINIU
live_provider_configLiveProviderConfigenabledENABLED_STATUS0 停用、1 启用非终态,可按状态机或字典规则流转是否为当前启用供应商
live_roomLiveRoomtenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
live_roomLiveRoomis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
live_roomLiveRoomlive_typeLIVE_TYPE教学直播、活动直播、集团会议直播非终态,可按状态机或字典规则流转教学直播/活动直播/集团会议直播
live_roomLiveRoombiz_typeBIZ_TYPELEAD 线索、CUSTOMER 客户、CONTRACT 合同、ORDER 订单、PAYMENT 收款、REFUND 退费、LESSON 课次、CONSUMPTION 课消、EXPENSE 报销、VOUCHER 凭证、INVOICE 发票、LIVE 直播、PATROL 巡课、DEVICE 设备、MATERIAL 物料、PAYROLL 工资非终态,可按状态机或字典规则流转绑定业务类型
live_roomLiveRoomroom_statusLIVE_ROOM_STATUSWAITING 待开播、LIVE 直播中、ENDED 已结束、ABNORMAL 异常包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程待开播/直播中/已结束/异常
live_participantLiveSession/LiveAttendancetenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
live_participantLiveSession/LiveAttendanceis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
live_participantLiveSession/LiveAttendanceparticipant_typePARTICIPANT_TYPE学员、教师、员工、家长、访客非终态,可按状态机或字典规则流转学员/教师/员工/家长/访客
live_participantLiveSession/LiveAttendancejoin_statusJOIN_STATUS未进入、观看中、已离开、掉线非终态,可按状态机或字典规则流转未进入/观看中/已离开/掉线
live_participantLiveSession/LiveAttendancesign_statusSIGN_STATUSUNSIGNED 未签到、SIGNED 已签到、LATE 迟到签到、LEAVE 请假、ABSENT 缺席非终态,可按状态机或字典规则流转签到状态
live_interaction_eventLiveInteractiontenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
live_interaction_eventLiveInteractionis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
live_interaction_eventLiveInteractioninteraction_typeINTERACTION_TYPE评论、答题、点赞、签到、投票非终态,可按状态机或字典规则流转评论/答题/点赞/签到/投票
live_mic_requestLiveMicRequesttenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
live_mic_requestLiveMicRequestis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
live_mic_requestLiveMicRequestrequest_statusMIC_REQUEST_STATUSQUEUED 排队中、INVITED 已邀请、ON_MIC 已上麦、REJECTED 已拒绝、TIMEOUT 已超时、CANCELLED 已取消包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程排队中/已邀请/已上麦/已拒绝/已超时/已取消
live_mic_seatLiveMicSeattenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
live_mic_seatLiveMicSeatis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
live_mic_seatLiveMicSeatseat_statusSEAT_STATUS空闲、邀请中、使用中、异常非终态,可按状态机或字典规则流转空闲/邀请中/使用中/异常
live_recording_fileLiveRecordingtenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
live_recording_fileLiveRecordingis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
live_recording_fileLiveRecordingrecording_statusRECORDING_STATUS录制中、转码中、可播放、失败、已过期包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程录制中/转码中/可播放/失败/已过期
live_recording_fileLiveRecordingstorage_locationSTORAGE_LOCATION供应商 OSS、COS、Kodo 存储位置非终态,可按状态机或字典规则流转供应商 OSS/COS/Kodo 存储位置
live_replay_policyReplayPublishPolicy/ReplayAccesstenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
live_replay_policyReplayPublishPolicy/ReplayAccessis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
live_replay_policyReplayPublishPolicy/ReplayAccesspublish_scopePUBLISH_SCOPEPRIVATE 私有、CLASS 班级可见、COURSE 课程可见、CAMPUS 校区可见、ROLE 角色可见、PUBLIC 公开可见非终态,可按状态机或字典规则流转可见范围
live_replay_policyReplayPublishPolicy/ReplayAccesspublish_statusPUBLISH_STATUSDRAFT 草稿、PUBLISHING 发布中、PUBLISHED 已发布、FAILED 发布失败、OFFLINE 已下线、ARCHIVED 已归档包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程未发布/已发布/已下线
live_public_conversionPublicLiveConversiontenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
live_public_conversionPublicLiveConversionis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
live_public_conversionPublicLiveConversionconversion_stageCONVERSION_STAGE观看、留资、邀约、转化非终态,可按状态机或字典规则流转观看/留资/邀约/转化

敏感字段与数据安全策略

来源表名对象字段数据级别脱敏/返回策略明文查看条件导出策略审计要求端侧展示规则
本模块对象live_provider_configLiveProviderConfigsecret_ref高敏NEVER_RETURN禁止接口返回明文;仅密钥中心/鉴权服务按服务身份读取密钥引用禁止导出;配置导出只允许导出脱敏引用和启停状态配置新增、修改、启停、轮换和失败读取均记录安全审计前端只展示已配置/未配置、到期时间和连通性状态,不展示密钥值
本模块对象live_interaction_eventLiveInteractionevent_payload普通PAYLOAD_DESENSITIZE接口报文、快照和文件地址默认脱敏;排障查看需运维/安全授权导出日志或报文时自动清理手机号、证件号、密钥、票据和人脸字段查看报文、下载附件、失败重放和人工补偿均记录审计业务端展示摘要和状态,完整报文仅运维/安全后台查看
本模块对象live_public_conversionPublicLiveConversionconversion_payload普通PAYLOAD_DESENSITIZE接口报文、快照和文件地址默认脱敏;排障查看需运维/安全授权导出日志或报文时自动清理手机号、证件号、密钥、票据和人脸字段查看报文、下载附件、失败重放和人工补偿均记录审计业务端展示摘要和状态,完整报文仅运维/安全后台查看
引用对象sys_userUser/Employeemobile敏感MOBILE_MASK默认展示 138****0000;明文查看需字段权限或敏感字段查看审批导出手机号必须触发导出审批、下载水印和有效期控制明文查看、复制、导出和批量下载均写入 SensitiveAccessLogPC 管理端按字段权限展示;移动端仅展示本人授权范围内脱敏信息
引用对象sys_userUser/Employeepassword_hash高敏NEVER_RETURN禁止接口返回明文;仅密钥中心/鉴权服务按服务身份读取密钥引用禁止导出;配置导出只允许导出脱敏引用和启停状态配置新增、修改、启停、轮换和失败读取均记录安全审计前端只展示已配置/未配置、到期时间和连通性状态,不展示密钥值
引用对象int_integration_logIntegrationLogrequest_payload敏感PAYLOAD_DESENSITIZE接口报文、快照和文件地址默认脱敏;排障查看需运维/安全授权导出日志或报文时自动清理手机号、证件号、密钥、票据和人脸字段查看报文、下载附件、失败重放和人工补偿均记录审计业务端展示摘要和状态,完整报文仅运维/安全后台查看
引用对象int_integration_logIntegrationLogresponse_payload普通PAYLOAD_DESENSITIZE接口报文、快照和文件地址默认脱敏;排障查看需运维/安全授权导出日志或报文时自动清理手机号、证件号、密钥、票据和人脸字段查看报文、下载附件、失败重放和人工补偿均记录审计业务端展示摘要和状态,完整报文仅运维/安全后台查看
引用对象sec_sensitive_field_policySensitiveFieldPolicymask_rule普通BIZ_FIELD_MASK按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行导出时按数据级别触发审批、水印、下载有效期和日志查看、修改、删除、导出、下载和审批均记录操作审计默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则
引用对象stu_studentStudentremark普通BIZ_FIELD_MASK按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行导出时按数据级别触发审批、水印、下载有效期和日志查看、修改、删除、导出、下载和审批均记录操作审计默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则
引用对象mkt_campaignMarketingCampaignremark普通BIZ_FIELD_MASK按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行导出时按数据级别触发审批、水印、下载有效期和日志查看、修改、删除、导出、下载和审批均记录操作审计默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则
引用对象crm_leadLeadguardian_mobile敏感MOBILE_MASK默认展示 138****0000;明文查看需字段权限或敏感字段查看审批导出手机号必须触发导出审批、下载水印和有效期控制明文查看、复制、导出和批量下载均写入 SensitiveAccessLogPC 管理端按字段权限展示;移动端仅展示本人授权范围内脱敏信息
引用对象crm_leadLeadremark普通BIZ_FIELD_MASK按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行导出时按数据级别触发审批、水印、下载有效期和日志查看、修改、删除、导出、下载和审批均记录操作审计默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则

核心数据表完整字段

表名对象字段类型必填规则数据级别
live_provider_configLiveProviderConfigidBIGINT主键,雪花或号段生成,禁止复用普通
live_provider_configLiveProviderConfigtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
live_provider_configLiveProviderConfigorg_idBIGINT所属组织,集团级或公共配置为空普通
live_provider_configLiveProviderConfigcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
live_provider_configLiveProviderConfigcreated_byBIGINT创建人账号 ID普通
live_provider_configLiveProviderConfigcreated_atDATETIME创建时间普通
live_provider_configLiveProviderConfigupdated_byBIGINT最后更新人账号 ID普通
live_provider_configLiveProviderConfigupdated_atDATETIME最后更新时间普通
live_provider_configLiveProviderConfigis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
live_provider_configLiveProviderConfigdeleted_atDATETIME删除时间,未删除为空普通
live_provider_configLiveProviderConfigdeleted_byBIGINT删除人账号 ID,未删除为空普通
live_provider_configLiveProviderConfigversionINT乐观锁版本号,写操作必须校验普通
live_provider_configLiveProviderConfigprovider_codeVARCHAR(32)ALIYUN/TENCENT/QINIU普通
live_provider_configLiveProviderConfigprovider_nameVARCHAR(128)供应商名称普通
live_provider_configLiveProviderConfigapp_idVARCHAR(128)供应商应用 ID普通
live_provider_configLiveProviderConfigsecret_refVARCHAR(128)密钥引用,密钥中心加密存储高敏
live_provider_configLiveProviderConfigdomain_configJSON推流、播流、回调域名配置普通
live_provider_configLiveProviderConfigstorage_configJSON录制存储位置配置普通
live_provider_configLiveProviderConfigenabledTINYINT是否为当前启用供应商普通
live_roomLiveRoomidBIGINT主键,雪花或号段生成,禁止复用普通
live_roomLiveRoomtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
live_roomLiveRoomorg_idBIGINT所属组织,集团级或公共配置为空普通
live_roomLiveRoomcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
live_roomLiveRoomcreated_byBIGINT创建人账号 ID普通
live_roomLiveRoomcreated_atDATETIME创建时间普通
live_roomLiveRoomupdated_byBIGINT最后更新人账号 ID普通
live_roomLiveRoomupdated_atDATETIME最后更新时间普通
live_roomLiveRoomis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
live_roomLiveRoomdeleted_atDATETIME删除时间,未删除为空普通
live_roomLiveRoomdeleted_byBIGINT删除人账号 ID,未删除为空普通
live_roomLiveRoomversionINT乐观锁版本号,写操作必须校验普通
live_roomLiveRoomroom_noVARCHAR(64)直播间编号,唯一普通
live_roomLiveRoomlive_typeVARCHAR(32)教学直播/活动直播/集团会议直播普通
live_roomLiveRoomprovider_codeVARCHAR(32)启用供应商普通
live_roomLiveRoombiz_typeVARCHAR(64)绑定业务类型普通
live_roomLiveRoombiz_idBIGINT绑定业务 ID普通
live_roomLiveRoomstart_atDATETIME计划开始时间普通
live_roomLiveRoomend_atDATETIME计划结束时间普通
live_roomLiveRoomroom_statusVARCHAR(32)待开播/直播中/已结束/异常普通
live_participantLiveSession/LiveAttendanceidBIGINT主键,雪花或号段生成,禁止复用普通
live_participantLiveSession/LiveAttendancetenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
live_participantLiveSession/LiveAttendanceorg_idBIGINT所属组织,集团级或公共配置为空普通
live_participantLiveSession/LiveAttendancecampus_idBIGINT所属校区,跨校区或总部级数据为空普通
live_participantLiveSession/LiveAttendancecreated_byBIGINT创建人账号 ID普通
live_participantLiveSession/LiveAttendancecreated_atDATETIME创建时间普通
live_participantLiveSession/LiveAttendanceupdated_byBIGINT最后更新人账号 ID普通
live_participantLiveSession/LiveAttendanceupdated_atDATETIME最后更新时间普通
live_participantLiveSession/LiveAttendanceis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
live_participantLiveSession/LiveAttendancedeleted_atDATETIME删除时间,未删除为空普通
live_participantLiveSession/LiveAttendancedeleted_byBIGINT删除人账号 ID,未删除为空普通
live_participantLiveSession/LiveAttendanceversionINT乐观锁版本号,写操作必须校验普通
live_participantLiveSession/LiveAttendancelive_room_idBIGINT直播间 ID普通
live_participantLiveSession/LiveAttendanceuser_idBIGINT用户 ID普通
live_participantLiveSession/LiveAttendanceparticipant_typeVARCHAR(32)学员/教师/员工/家长/访客普通
live_participantLiveSession/LiveAttendancejoin_statusVARCHAR(32)未进入/观看中/已离开/掉线普通
live_participantLiveSession/LiveAttendancewatch_durationINT观看时长秒数普通
live_participantLiveSession/LiveAttendancesign_statusVARCHAR(32)签到状态普通
live_participantLiveSession/LiveAttendancelast_heartbeat_atDATETIME最近心跳普通
live_interaction_eventLiveInteractionidBIGINT主键,雪花或号段生成,禁止复用普通
live_interaction_eventLiveInteractiontenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
live_interaction_eventLiveInteractionorg_idBIGINT所属组织,集团级或公共配置为空普通
live_interaction_eventLiveInteractioncampus_idBIGINT所属校区,跨校区或总部级数据为空普通
live_interaction_eventLiveInteractioncreated_byBIGINT创建人账号 ID普通
live_interaction_eventLiveInteractioncreated_atDATETIME创建时间普通
live_interaction_eventLiveInteractionupdated_byBIGINT最后更新人账号 ID普通
live_interaction_eventLiveInteractionupdated_atDATETIME最后更新时间普通
live_interaction_eventLiveInteractionis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
live_interaction_eventLiveInteractiondeleted_atDATETIME删除时间,未删除为空普通
live_interaction_eventLiveInteractiondeleted_byBIGINT删除人账号 ID,未删除为空普通
live_interaction_eventLiveInteractionversionINT乐观锁版本号,写操作必须校验普通
live_interaction_eventLiveInteractionlive_room_idBIGINT直播间 ID普通
live_interaction_eventLiveInteractionuser_idBIGINT用户 ID普通
live_interaction_eventLiveInteractioninteraction_typeVARCHAR(32)评论/答题/点赞/签到/投票普通
live_interaction_eventLiveInteractionevent_payloadJSON互动数据普通
live_interaction_eventLiveInteractionclient_event_idVARCHAR(128)客户端事件 ID,用于幂等普通
live_interaction_eventLiveInteractionevent_timeDATETIME事件时间普通
live_mic_requestLiveMicRequestidBIGINT主键,雪花或号段生成,禁止复用普通
live_mic_requestLiveMicRequesttenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
live_mic_requestLiveMicRequestorg_idBIGINT所属组织,集团级或公共配置为空普通
live_mic_requestLiveMicRequestcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
live_mic_requestLiveMicRequestcreated_byBIGINT创建人账号 ID普通
live_mic_requestLiveMicRequestcreated_atDATETIME创建时间普通
live_mic_requestLiveMicRequestupdated_byBIGINT最后更新人账号 ID普通
live_mic_requestLiveMicRequestupdated_atDATETIME最后更新时间普通
live_mic_requestLiveMicRequestis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
live_mic_requestLiveMicRequestdeleted_atDATETIME删除时间,未删除为空普通
live_mic_requestLiveMicRequestdeleted_byBIGINT删除人账号 ID,未删除为空普通
live_mic_requestLiveMicRequestversionINT乐观锁版本号,写操作必须校验普通
live_mic_requestLiveMicRequestlive_room_idBIGINT直播间 ID普通
live_mic_requestLiveMicRequestrequester_idBIGINT申请人 ID普通
live_mic_requestLiveMicRequestrequest_statusVARCHAR(32)排队中/已邀请/已上麦/已拒绝/已超时/已取消普通
live_mic_requestLiveMicRequestqueue_noINT队列序号普通
live_mic_requestLiveMicRequestseat_noINT座席号普通
live_mic_requestLiveMicRequestinvite_expire_atDATETIME邀请过期时间普通
live_mic_requestLiveMicRequestdevice_check_resultJSON设备检测结果普通
live_mic_seatLiveMicSeatidBIGINT主键,雪花或号段生成,禁止复用普通
live_mic_seatLiveMicSeattenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
live_mic_seatLiveMicSeatorg_idBIGINT所属组织,集团级或公共配置为空普通
live_mic_seatLiveMicSeatcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
live_mic_seatLiveMicSeatcreated_byBIGINT创建人账号 ID普通
live_mic_seatLiveMicSeatcreated_atDATETIME创建时间普通
live_mic_seatLiveMicSeatupdated_byBIGINT最后更新人账号 ID普通
live_mic_seatLiveMicSeatupdated_atDATETIME最后更新时间普通
live_mic_seatLiveMicSeatis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
live_mic_seatLiveMicSeatdeleted_atDATETIME删除时间,未删除为空普通
live_mic_seatLiveMicSeatdeleted_byBIGINT删除人账号 ID,未删除为空普通
live_mic_seatLiveMicSeatversionINT乐观锁版本号,写操作必须校验普通
live_mic_seatLiveMicSeatlive_room_idBIGINT直播间 ID普通
live_mic_seatLiveMicSeatseat_noINT座席号普通
live_mic_seatLiveMicSeatparticipant_idBIGINT上麦参与人 ID普通
live_mic_seatLiveMicSeatseat_statusVARCHAR(32)空闲/邀请中/使用中/异常普通
live_mic_seatLiveMicSeatmutedTINYINT是否静音普通
live_mic_seatLiveMicSeatprovider_session_idVARCHAR(128)供应商会话 ID普通
live_recording_fileLiveRecordingidBIGINT主键,雪花或号段生成,禁止复用普通
live_recording_fileLiveRecordingtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
live_recording_fileLiveRecordingorg_idBIGINT所属组织,集团级或公共配置为空普通
live_recording_fileLiveRecordingcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
live_recording_fileLiveRecordingcreated_byBIGINT创建人账号 ID普通
live_recording_fileLiveRecordingcreated_atDATETIME创建时间普通
live_recording_fileLiveRecordingupdated_byBIGINT最后更新人账号 ID普通
live_recording_fileLiveRecordingupdated_atDATETIME最后更新时间普通
live_recording_fileLiveRecordingis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
live_recording_fileLiveRecordingdeleted_atDATETIME删除时间,未删除为空普通
live_recording_fileLiveRecordingdeleted_byBIGINT删除人账号 ID,未删除为空普通
live_recording_fileLiveRecordingversionINT乐观锁版本号,写操作必须校验普通
live_recording_fileLiveRecordinglive_room_idBIGINT直播间 ID普通
live_recording_fileLiveRecordingprovider_record_idVARCHAR(128)供应商录制 ID普通
live_recording_fileLiveRecordingrecording_statusVARCHAR(32)录制中/转码中/可播放/失败/已过期普通
live_recording_fileLiveRecordingreplay_urlVARCHAR(512)回放地址普通
live_recording_fileLiveRecordingstorage_locationVARCHAR(512)供应商 OSS/COS/Kodo 存储位置普通
live_recording_fileLiveRecordingdurationINT时长秒数普通
live_recording_fileLiveRecordingretention_untilDATETIME保留到期时间普通
live_replay_policyReplayPublishPolicy/ReplayAccessidBIGINT主键,雪花或号段生成,禁止复用普通
live_replay_policyReplayPublishPolicy/ReplayAccesstenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
live_replay_policyReplayPublishPolicy/ReplayAccessorg_idBIGINT所属组织,集团级或公共配置为空普通
live_replay_policyReplayPublishPolicy/ReplayAccesscampus_idBIGINT所属校区,跨校区或总部级数据为空普通
live_replay_policyReplayPublishPolicy/ReplayAccesscreated_byBIGINT创建人账号 ID普通
live_replay_policyReplayPublishPolicy/ReplayAccesscreated_atDATETIME创建时间普通
live_replay_policyReplayPublishPolicy/ReplayAccessupdated_byBIGINT最后更新人账号 ID普通
live_replay_policyReplayPublishPolicy/ReplayAccessupdated_atDATETIME最后更新时间普通
live_replay_policyReplayPublishPolicy/ReplayAccessis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
live_replay_policyReplayPublishPolicy/ReplayAccessdeleted_atDATETIME删除时间,未删除为空普通
live_replay_policyReplayPublishPolicy/ReplayAccessdeleted_byBIGINT删除人账号 ID,未删除为空普通
live_replay_policyReplayPublishPolicy/ReplayAccessversionINT乐观锁版本号,写操作必须校验普通
live_replay_policyReplayPublishPolicy/ReplayAccesspolicy_noVARCHAR(64)策略编号,唯一普通
live_replay_policyReplayPublishPolicy/ReplayAccesslive_room_idBIGINT直播间 ID普通
live_replay_policyReplayPublishPolicy/ReplayAccesspublish_scopeJSON可见范围普通
live_replay_policyReplayPublishPolicy/ReplayAccessaccess_ruleJSON有效期、次数、身份限制普通
live_replay_policyReplayPublishPolicy/ReplayAccesspublish_statusVARCHAR(32)未发布/已发布/已下线普通
live_public_conversionPublicLiveConversionidBIGINT主键,雪花或号段生成,禁止复用普通
live_public_conversionPublicLiveConversiontenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
live_public_conversionPublicLiveConversionorg_idBIGINT所属组织,集团级或公共配置为空普通
live_public_conversionPublicLiveConversioncampus_idBIGINT所属校区,跨校区或总部级数据为空普通
live_public_conversionPublicLiveConversioncreated_byBIGINT创建人账号 ID普通
live_public_conversionPublicLiveConversioncreated_atDATETIME创建时间普通
live_public_conversionPublicLiveConversionupdated_byBIGINT最后更新人账号 ID普通
live_public_conversionPublicLiveConversionupdated_atDATETIME最后更新时间普通
live_public_conversionPublicLiveConversionis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
live_public_conversionPublicLiveConversiondeleted_atDATETIME删除时间,未删除为空普通
live_public_conversionPublicLiveConversiondeleted_byBIGINT删除人账号 ID,未删除为空普通
live_public_conversionPublicLiveConversionversionINT乐观锁版本号,写操作必须校验普通
live_public_conversionPublicLiveConversionconversion_noVARCHAR(64)转化编号,唯一普通
live_public_conversionPublicLiveConversionlive_room_idBIGINT直播间 ID普通
live_public_conversionPublicLiveConversionvisitor_idVARCHAR(128)访客 ID普通
live_public_conversionPublicLiveConversionlead_idBIGINT生成线索 ID普通
live_public_conversionPublicLiveConversionconversion_stageVARCHAR(32)观看/留资/邀约/转化普通
live_public_conversionPublicLiveConversionconversion_payloadJSON转化明细普通

数据表与对象映射

表名对象用途完整字段索引建议
live_provider_configLiveProviderConfig直播供应商配置id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、provider_code(VARCHAR(32),必填)、provider_name(VARCHAR(128),必填)、app_id(VARCHAR(128),必填)、secret_ref(VARCHAR(128),必填)、domain_config(JSON,必填)、storage_config(JSON,必填)、enabled(TINYINT,必填)uk_provider_code、idx_enabled
live_roomLiveRoom直播间id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、room_no(VARCHAR(64),必填)、live_type(VARCHAR(32),必填)、provider_code(VARCHAR(32),必填)、biz_type(VARCHAR(64),必填)、biz_id(BIGINT,必填)、start_at(DATETIME)、end_at(DATETIME)、room_status(VARCHAR(32),必填)uk_room_no、idx_biz_status
live_participantLiveSession/LiveAttendance直播观看、签到和时长id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、live_room_id(BIGINT,必填)、user_id(BIGINT,必填)、participant_type(VARCHAR(32),必填)、join_status(VARCHAR(32),必填)、watch_duration(INT,必填)、sign_status(VARCHAR(32))、last_heartbeat_at(DATETIME)uk_room_user、idx_room_status
live_interaction_eventLiveInteraction直播互动、答题和评论事件id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、live_room_id(BIGINT,必填)、user_id(BIGINT)、interaction_type(VARCHAR(32),必填)、event_payload(JSON,必填)、client_event_id(VARCHAR(128),必填)、event_time(DATETIME,必填)uk_client_event、idx_room_time
live_mic_requestLiveMicRequest举手上麦请求id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、live_room_id(BIGINT,必填)、requester_id(BIGINT,必填)、request_status(VARCHAR(32),必填)、queue_no(INT)、seat_no(INT)、invite_expire_at(DATETIME)、device_check_result(JSON)idx_room_status_queue、idx_requester_active
live_mic_seatLiveMicSeat连麦座席管理id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、live_room_id(BIGINT,必填)、seat_no(INT,必填)、participant_id(BIGINT)、seat_status(VARCHAR(32),必填)、muted(TINYINT,必填)、provider_session_id(VARCHAR(128))uk_room_seat、idx_room_status
live_recording_fileLiveRecording直播录制和回放文件id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、live_room_id(BIGINT,必填)、provider_record_id(VARCHAR(128))、recording_status(VARCHAR(32),必填)、replay_url(VARCHAR(512))、storage_location(VARCHAR(512))、duration(INT)、retention_until(DATETIME)idx_room_status、idx_retention
live_replay_policyReplayPublishPolicy/ReplayAccess回放发布和访问策略id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、policy_no(VARCHAR(64),必填)、live_room_id(BIGINT,必填)、publish_scope(JSON,必填)、access_rule(JSON,必填)、publish_status(VARCHAR(32),必填)uk_policy_no、idx_room_status
live_public_conversionPublicLiveConversion公开课直播转化线索id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、conversion_no(VARCHAR(64),必填)、live_room_id(BIGINT,必填)、visitor_id(VARCHAR(128))、lead_id(BIGINT)、conversion_stage(VARCHAR(32),必填)、conversion_payload(JSON)uk_conversion_no、idx_room_stage

12 · 状态机与业务规则

约束业务对象如何流转、何时可编辑、何时触发审批

原型需要把状态标签、可操作按钮和禁用原因展示清楚。
对象状态触发与说明
直播房间草稿 -> 待开播 -> 直播中 -> 已结束 -> 回放生成中 -> 可回放 -> 异常 -> 已关闭创建房间、供应商资源申请、教师开播、下课、录制转码、回放发布和异常关闭
直播参会未进入 -> 已进入 -> 已签到 -> 迟到 -> 早退 -> 掉线 -> 已补看 -> 缺席直播进入、签到、心跳、退出、补看回放和参会统计
直播录制未录制 -> 录制中 -> 转码中 -> 可回放 -> 转码失败 -> 已过期 -> 已归档供应商录制回调、转码任务、回放发布、留存过期和资料归档
集团会议直播草稿 -> 待发布 -> 已通知 -> 直播中 -> 纪要整理中 -> 待任务确认 -> 已归档会议创建、范围通知、直播、签到、纪要任务、资料归档
直播连麦请求未举手 -> 已举手排队 -> 教师邀请中 -> 连接中 -> 上麦中 -> 已下麦 -> 已拒绝 -> 已取消 -> 已超时 -> 连接失败学员举手进入队列,教师处理后进入邀请和连接;取消、拒绝、超时、失败、下麦均写入互动事件和连麦请求记录
直播连麦座席空闲 -> 占用中 -> 静音 -> 下麦中 -> 已释放 -> 异常教师端按座席管理当前上麦人员,人数达到上限后新请求继续排队或提示人数已满
唯一性校验

直播能力中心涉及该规则时,必须在前端提示、后端校验、审计日志和测试用例中同时覆盖。

跨校区数据隔离

直播能力中心涉及该规则时,必须在前端提示、后端校验、审计日志和测试用例中同时覆盖。

敏感操作留痕

直播能力中心涉及该规则时,必须在前端提示、后端校验、审计日志和测试用例中同时覆盖。

外部接口幂等

直播能力中心涉及该规则时,必须在前端提示、后端校验、审计日志和测试用例中同时覆盖。

批量失败明细

直播能力中心涉及该规则时,必须在前端提示、后端校验、审计日志和测试用例中同时覆盖。

状态回退审批

直播能力中心涉及该规则时,必须在前端提示、后端校验、审计日志和测试用例中同时覆盖。

13 · 权限、审批与消息

动作权限、数据范围、审批触发和消息触达必须闭环

权限需要覆盖菜单、按钮、字段、接口和导出。

动作权限

  • 配置供应商:需映射菜单、按钮、接口和字段权限
  • 创建直播:需映射菜单、按钮、接口和字段权限
  • 教师开播:需映射菜单、按钮、接口和字段权限
  • 学员进入:需映射菜单、按钮、接口和字段权限
  • 举手上麦:需映射菜单、按钮、接口和字段权限
  • 连麦队列:需映射菜单、按钮、接口和字段权限
  • 互动管理:需映射菜单、按钮、接口和字段权限
  • 回放发布:需映射菜单、按钮、接口和字段权限
  • 回放下架:需映射菜单、按钮、接口和字段权限
  • 公开课转化:需映射菜单、按钮、接口和字段权限
  • 数据复盘:需映射菜单、按钮、接口和字段权限

数据范围

  • 总部全量
  • 区域辖区
  • 校区本地
  • 部门/岗位
  • 本人负责
  • 授权班级/学员

审批配置

审批名称触发条件流程结果留痕
直播回放导出审批导出直播回放、聊天记录、观看明细或会议参会明细申请人 -> 业务主管 -> 数据管理员通过后生成限时下载链接,驳回后保留申请原因保留导出范围、用途、文件哈希和下载日志
集团会议直播发布审批会议范围包含全集团、跨区域或敏感经营主题发起人 -> 部门负责人 -> 总部管理员通过后推送会议通知并开放观看入口保留会议主题、参会范围、资料和审批意见
直播供应商配置审批新增或变更直播供应商密钥、回调地址、录制存储、转码模板和域名配置技术运维 -> 系统管理员 -> 安全管理员通过后配置生效并触发连通性校验,同一租户仅保留一个启用供应商保留配置前后快照和验签结果
回放补传替换审批录制失败、转码失败或已发布回放需要人工替换教务/直播运营 -> 教学负责人 -> 数据安全复核通过后替换回放版本并通知受影响用户保留原回放、补传文件、审核意见和访问影响

消息模板

消息接收人触发渠道变量
巡课整改通知校长/教师/教研督导督课记录生成整改项站内信、App、企微督课任务、问题等级、整改期限、回放片段
直播开课提醒学员/家长/教师/助教直播课开始前 30 分钟、10 分钟或教师开播小程序、App、短信、站内信课程、班级、教师、开课时间、进入链接
直播迟到/缺席提醒学员/家长/班主任/学管师直播开始后未进入或观看时长不足小程序、App、站内信学员、课程、迟到分钟、补看入口
公开课直播报名提醒报名家长/线索顾问公开课报名成功、开播前提醒、未到场提醒短信、公众号、企微、H5活动、渠道、顾问、直播入口
集团会议直播通知员工/主管/总部会议发布、开播、未签到、纪要任务生成App、站内信、企微会议主题、参会范围、签到状态、任务入口
直播回放生成通知教师/教务/学员/员工录制转码完成或失败App、站内信、小程序直播标题、回放入口、有效期、失败原因
直播连麦邀请通知学员教师同意举手并发起上麦邀请直播内通知、App、站内信直播间、教师、倒计时、设备检测入口
直播连麦处理结果学员/教师/助教连麦被拒绝、超时、失败、下麦或教师清空队列直播内通知、站内信直播间、处理动作、原因、排队状态
直播回放发布变更学员/家长/教师/员工回放发布、下架、过期或权限变更小程序、App、站内信直播标题、回放状态、有效期
回放补传替换通知学员/家长/教师/教务回放补传成功、替换、下架或学习进度处理完成小程序、App、站内信直播标题、回放版本、有效期、补看入口

14 · 接口与技术细节

接口需支持幂等、权限、审计、重试和回执

每个写接口必须有 requestId 或业务幂等键,外部回调必须验签和去重。
接口方法方向请求字段响应字段幂等/权限
/api/v1/live/providersPOST/GETPC Web 到平台providerCode, appId, domainConfig, callbackSecretproviderId, status, healthproviderCode 唯一
/api/v1/live/roomsPOST/GETPC Web 到直播中心liveType, bizType, bizId, providerCode, startAtroomId, roomNo, roomStatusbizType + bizId 幂等
/api/v1/live/rooms/{id}/joinPOST多端到直播中心roomId, userId, clientType, roleplayUrl, pushUrl, token, imConfig权益与角色校验
/api/v1/live/rooms/{id}/mic-requestsPOST/GET学员端/教师端到直播中心liveRoomId, requesterId, action, requestStatus, pageNomicRequestId, queueItems, activeSeats, requestStatus同直播间同学员单活跃请求
/api/v1/live/mic-requests/{requestId}/handlePOST教师端到直播中心requestId, teacherId, action, seatNo, reason, operationIdrequestStatus, seatStatus, notifyStatusoperationId 幂等
/api/v1/live/mic-seats/{seatId}/controlPOST教师端到直播中心seatId, action, teacherId, reason, operationIdseatStatus, providerResult座席状态校验
/api/v1/live/callbacks/providerPOST云厂商到平台providerCode, eventType, payload, signatureconsumeStatus, retryable验签 + eventId 去重
/api/v1/live/recordings/publishPOST直播中心到资源中心roomId, recordId, publishScope, retentionUntilreplayId, publishStatusrecordId 幂等
/api/v1/live/replays/{id}/publishPOSTPC Web 到直播中心replayId, publishScope, validUntil, allowDownload, approvalIdreplayAccessStatus, accessUrl, notifyStatusreplayId + versionNo 幂等
/api/v1/live/replays/{id}/offlinePOSTPC Web 到直播中心replayId, offlineReason, operatorId, requestIdreplayAccessStatus, affectedUsersrequestId 幂等
/api/v1/live/public-classes/{id}/conversion-tasksPOST公开课直播到 CRMliveRoomId, leadId, watchScore, intentTags, replayWatched, requestIdtaskId, ownerConsultantId, followStatusleadId + liveRoomId 幂等

前端约束

  • 统一登录态和租户校区上下文
  • 列表分页、筛选、排序、列显隐
  • 表单本地校验与服务端错误映射
  • 移动/平板/TV 按终端适配交互

后端约束

  • 领域服务封装业务规则
  • 写操作事务一致性
  • 关键操作审计快照
  • 异步任务失败重试和告警

集成约束

  • 第三方接口统一走开放集成中心
  • 回执文件归档
  • 接口日志可按业务单号追踪
  • 密钥和回调地址按环境隔离

15 · 数据库与存储设计

核心表建议、关键字段和索引方向

详细 DDL 已在平台技术设计文档中统一展开,本处保留模块核心表、关键字段和索引方向。
表名用途核心字段索引建议
live_provider_config直播供应商配置id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、provider_code、provider_name、app_id、secret_ref、domain_config、storage_config、enableduk_provider_code、idx_enabled
live_room直播间id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、room_no、live_type、provider_code、biz_type、biz_id、start_at、end_at、room_statusuk_room_no、idx_biz_status
live_participant直播观看、签到和时长id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、live_room_id、user_id、participant_type、join_status、watch_duration、sign_status、last_heartbeat_atuk_room_user、idx_room_status
live_interaction_event直播互动、答题和评论事件id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、live_room_id、user_id、interaction_type、event_payload、client_event_id、event_timeuk_client_event、idx_room_time
live_mic_request举手上麦请求id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、live_room_id、requester_id、request_status、queue_no、seat_no、invite_expire_at、device_check_resultidx_room_status_queue、idx_requester_active
live_mic_seat连麦座席管理id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、live_room_id、seat_no、participant_id、seat_status、muted、provider_session_iduk_room_seat、idx_room_status
live_recording_file直播录制和回放文件id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、live_room_id、provider_record_id、recording_status、replay_url、storage_location、duration、retention_untilidx_room_status、idx_retention
live_replay_policy回放发布和访问策略id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、policy_no、live_room_id、publish_scope、access_rule、publish_statusuk_policy_no、idx_room_status
live_public_conversion公开课直播转化线索id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、conversion_no、live_room_id、visitor_id、lead_id、conversion_stage、conversion_payloaduk_conversion_no、idx_room_stage

DDL 草案

live_provider_configLiveProviderConfig
CREATE TABLE `live_provider_config` (
  `id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
  `tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
  `org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
  `campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
  `created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
  `created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
  `updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
  `updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
  `is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
  `deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
  `deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
  `version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
  `provider_code` VARCHAR(32) NOT NULL COMMENT 'ALIYUN/TENCENT/QINIU;数据级别:普通',
  `provider_name` VARCHAR(128) NOT NULL COMMENT '供应商名称;数据级别:普通',
  `app_id` VARCHAR(128) NOT NULL COMMENT '供应商应用 ID;数据级别:普通',
  `secret_ref` VARCHAR(128) NOT NULL COMMENT '密钥引用,密钥中心加密存储;数据级别:高敏',
  `domain_config` JSON NOT NULL COMMENT '推流、播流、回调域名配置;数据级别:普通',
  `storage_config` JSON NOT NULL COMMENT '录制存储位置配置;数据级别:普通',
  `enabled` TINYINT NOT NULL COMMENT '是否为当前启用供应商;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_provider_code` (`provider_code`),
  KEY `idx_enabled` (`enabled`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='LiveProviderConfig:直播供应商配置';
live_roomLiveRoom
CREATE TABLE `live_room` (
  `id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
  `tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
  `org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
  `campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
  `created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
  `created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
  `updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
  `updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
  `is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
  `deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
  `deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
  `version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
  `room_no` VARCHAR(64) NOT NULL COMMENT '直播间编号,唯一;数据级别:普通',
  `live_type` VARCHAR(32) NOT NULL COMMENT '教学直播/活动直播/集团会议直播;数据级别:普通',
  `provider_code` VARCHAR(32) NOT NULL COMMENT '启用供应商;数据级别:普通',
  `biz_type` VARCHAR(64) NOT NULL COMMENT '绑定业务类型;数据级别:普通',
  `biz_id` BIGINT NOT NULL COMMENT '绑定业务 ID;数据级别:普通',
  `start_at` DATETIME NULL COMMENT '计划开始时间;数据级别:普通',
  `end_at` DATETIME NULL COMMENT '计划结束时间;数据级别:普通',
  `room_status` VARCHAR(32) NOT NULL COMMENT '待开播/直播中/已结束/异常;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_room_no` (`room_no`),
  KEY `idx_biz_status` (`biz_type`, `room_status`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='LiveRoom:直播间';
live_participantLiveSession/LiveAttendance
CREATE TABLE `live_participant` (
  `id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
  `tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
  `org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
  `campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
  `created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
  `created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
  `updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
  `updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
  `is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
  `deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
  `deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
  `version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
  `live_room_id` BIGINT NOT NULL COMMENT '直播间 ID;数据级别:普通',
  `user_id` BIGINT NOT NULL COMMENT '用户 ID;数据级别:普通',
  `participant_type` VARCHAR(32) NOT NULL COMMENT '学员/教师/员工/家长/访客;数据级别:普通',
  `join_status` VARCHAR(32) NOT NULL COMMENT '未进入/观看中/已离开/掉线;数据级别:普通',
  `watch_duration` INT NOT NULL COMMENT '观看时长秒数;数据级别:普通',
  `sign_status` VARCHAR(32) NULL COMMENT '签到状态;数据级别:普通',
  `last_heartbeat_at` DATETIME NULL COMMENT '最近心跳;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_room_user` (`live_room_id`, `user_id`),
  KEY `idx_room_status` (`live_room_id`, `join_status`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='LiveSession/LiveAttendance:直播观看、签到和时长';
live_interaction_eventLiveInteraction
CREATE TABLE `live_interaction_event` (
  `id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
  `tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
  `org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
  `campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
  `created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
  `created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
  `updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
  `updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
  `is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
  `deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
  `deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
  `version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
  `live_room_id` BIGINT NOT NULL COMMENT '直播间 ID;数据级别:普通',
  `user_id` BIGINT NULL COMMENT '用户 ID;数据级别:普通',
  `interaction_type` VARCHAR(32) NOT NULL COMMENT '评论/答题/点赞/签到/投票;数据级别:普通',
  `event_payload` JSON NOT NULL COMMENT '互动数据;数据级别:普通',
  `client_event_id` VARCHAR(128) NOT NULL COMMENT '客户端事件 ID,用于幂等;数据级别:普通',
  `event_time` DATETIME NOT NULL COMMENT '事件时间;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_client_event` (`client_event_id`, `event_payload`),
  KEY `idx_room_time` (`live_room_id`, `event_time`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='LiveInteraction:直播互动、答题和评论事件';
live_mic_requestLiveMicRequest
CREATE TABLE `live_mic_request` (
  `id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
  `tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
  `org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
  `campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
  `created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
  `created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
  `updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
  `updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
  `is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
  `deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
  `deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
  `version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
  `live_room_id` BIGINT NOT NULL COMMENT '直播间 ID;数据级别:普通',
  `requester_id` BIGINT NOT NULL COMMENT '申请人 ID;数据级别:普通',
  `request_status` VARCHAR(32) NOT NULL COMMENT '排队中/已邀请/已上麦/已拒绝/已超时/已取消;数据级别:普通',
  `queue_no` INT NULL COMMENT '队列序号;数据级别:普通',
  `seat_no` INT NULL COMMENT '座席号;数据级别:普通',
  `invite_expire_at` DATETIME NULL COMMENT '邀请过期时间;数据级别:普通',
  `device_check_result` JSON NULL COMMENT '设备检测结果;数据级别:普通',
  PRIMARY KEY (`id`),
  KEY `idx_room_status_queue` (`live_room_id`, `request_status`, `queue_no`),
  KEY `idx_requester_active` (`requester_id`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='LiveMicRequest:举手上麦请求';
live_mic_seatLiveMicSeat
CREATE TABLE `live_mic_seat` (
  `id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
  `tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
  `org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
  `campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
  `created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
  `created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
  `updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
  `updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
  `is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
  `deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
  `deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
  `version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
  `live_room_id` BIGINT NOT NULL COMMENT '直播间 ID;数据级别:普通',
  `seat_no` INT NOT NULL COMMENT '座席号;数据级别:普通',
  `participant_id` BIGINT NULL COMMENT '上麦参与人 ID;数据级别:普通',
  `seat_status` VARCHAR(32) NOT NULL COMMENT '空闲/邀请中/使用中/异常;数据级别:普通',
  `muted` TINYINT NOT NULL COMMENT '是否静音;数据级别:普通',
  `provider_session_id` VARCHAR(128) NULL COMMENT '供应商会话 ID;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_room_seat` (`live_room_id`, `seat_no`),
  KEY `idx_room_status` (`live_room_id`, `seat_status`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='LiveMicSeat:连麦座席管理';
live_recording_fileLiveRecording
CREATE TABLE `live_recording_file` (
  `id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
  `tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
  `org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
  `campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
  `created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
  `created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
  `updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
  `updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
  `is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
  `deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
  `deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
  `version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
  `live_room_id` BIGINT NOT NULL COMMENT '直播间 ID;数据级别:普通',
  `provider_record_id` VARCHAR(128) NULL COMMENT '供应商录制 ID;数据级别:普通',
  `recording_status` VARCHAR(32) NOT NULL COMMENT '录制中/转码中/可播放/失败/已过期;数据级别:普通',
  `replay_url` VARCHAR(512) NULL COMMENT '回放地址;数据级别:普通',
  `storage_location` VARCHAR(512) NULL COMMENT '供应商 OSS/COS/Kodo 存储位置;数据级别:普通',
  `duration` INT NULL COMMENT '时长秒数;数据级别:普通',
  `retention_until` DATETIME NULL COMMENT '保留到期时间;数据级别:普通',
  PRIMARY KEY (`id`),
  KEY `idx_room_status` (`live_room_id`, `recording_status`),
  KEY `idx_retention` (`retention_until`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='LiveRecording:直播录制和回放文件';
live_replay_policyReplayPublishPolicy/ReplayAccess
CREATE TABLE `live_replay_policy` (
  `id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
  `tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
  `org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
  `campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
  `created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
  `created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
  `updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
  `updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
  `is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
  `deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
  `deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
  `version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
  `policy_no` VARCHAR(64) NOT NULL COMMENT '策略编号,唯一;数据级别:普通',
  `live_room_id` BIGINT NOT NULL COMMENT '直播间 ID;数据级别:普通',
  `publish_scope` JSON NOT NULL COMMENT '可见范围;数据级别:普通',
  `access_rule` JSON NOT NULL COMMENT '有效期、次数、身份限制;数据级别:普通',
  `publish_status` VARCHAR(32) NOT NULL COMMENT '未发布/已发布/已下线;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_policy_no` (`policy_no`),
  KEY `idx_room_status` (`live_room_id`, `publish_status`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='ReplayPublishPolicy/ReplayAccess:回放发布和访问策略';
live_public_conversionPublicLiveConversion
CREATE TABLE `live_public_conversion` (
  `id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
  `tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
  `org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
  `campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
  `created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
  `created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
  `updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
  `updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
  `is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
  `deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
  `deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
  `version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
  `conversion_no` VARCHAR(64) NOT NULL COMMENT '转化编号,唯一;数据级别:普通',
  `live_room_id` BIGINT NOT NULL COMMENT '直播间 ID;数据级别:普通',
  `visitor_id` VARCHAR(128) NULL COMMENT '访客 ID;数据级别:普通',
  `lead_id` BIGINT NULL COMMENT '生成线索 ID;数据级别:普通',
  `conversion_stage` VARCHAR(32) NOT NULL COMMENT '观看/留资/邀约/转化;数据级别:普通',
  `conversion_payload` JSON NULL COMMENT '转化明细;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_conversion_no` (`conversion_no`),
  KEY `idx_room_stage` (`live_room_id`, `conversion_stage`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='PublicLiveConversion:公开课直播转化线索';

16 · 异常、指标、测试与初始化

保证模块上线后可运营、可追踪、可验收

测试要覆盖主流程、异常流、权限流、接口失败和数据一致性。

异常状态

供应商推流失败直播间开播冲突学员无直播权限连麦失败录制转码失败回放生成超时直播回调验签失败会议越权访问连麦人数已满连麦邀请超时供应商连麦失败麦克风权限未授权回放权限不足回放已过期回放下架访问公开课线索沉淀失败录制失败回放替换失败学习进度重算失败

指标埋点

直播开播成功率观看完成率互动参与率回放发布率供应商回调成功率

测试用例

编号场景前置步骤预期优先级
TC-LIVE-001教学直播完整闭环已创建课程、班级、课次、学员和供应商配置教务创建直播课,教师开播,学员进入互动,结束后生成回放签到、课消、学习档案、回放和统计均正确
TC-LIVE-002招生公开课转化闭环已创建营销活动、活码、报名表单和顾问分配规则家长报名公开课并观看互动,系统生成线索和跟进任务渠道归因、观看行为、CRM 线索和转化看板正确
TC-LIVE-003集团会议直播闭环已配置会议范围和员工账号总部发布会议直播,员工签到观看,会议结束后归档纪要任务参会率、回放、资料归档和员工培训记录正确
TC-LIVE-004供应商回调异常直播供应商回调签名错误或重复回调模拟阿里云/腾讯云/七牛云回调失败、重复、延迟系统验签拦截、幂等去重、失败重试和告警记录正确
TC-LIVE-005直播回放权限直播已结束且回放生成未授权学员、非参会员工、跨校区账号访问回放系统拒绝访问并记录审计,授权用户可正常播放
TC-LIVE-006直播供应商启用策略阿里云、腾讯云、七牛云均已配置但仅启用一家分别创建教学直播、公开课直播和集团会议直播三类直播均使用启用供应商;切换供应商需审批并通过连通性校验;录制文件落到当前供应商配置的 OSS/COS/Kodo 存储位置
TC-LIVE-MIC-001学员举手教师同意上麦直播间已开播且连麦策略允许学员举手学员举手,教师端查看队列并同意上麦,学员完成设备检测进入连麦队列状态 2 秒内同步;邀请倒计时默认 30 秒;上麦后教师端座席状态正确
TC-LIVE-MIC-002教师拒绝/下麦/静音控制学员已举手或已上麦教师拒绝举手、静音、解除静音、下麦和清空队列学员端收到明确状态和原因;座席释放;操作 100% 写入审计和互动事件
TC-LIVE-MIC-003连麦异常与供应商失败直播供应商返回连麦失败或学员麦克风未授权学员接受邀请但设备检测失败或供应商连接失败系统提示修复指引;请求进入连接失败状态;教师端可重新邀请或关闭请求
TC-LIVE-REPLAY-001回放发布下架权限直播回放已生成按班级发布回放,未授权账号访问,随后下架回放授权账号可访问;未授权账号拒绝并审计;下架后所有访问返回已下架状态
TC-LIVE-PUBLIC-001公开课二次转化公开课直播已结束且存在观看线索根据观看时长、互动和回放补看生成意向标签和顾问跟进任务高意向任务分配成功;未观看线索进入唤醒;转化结果可回写 CRM
TC-LIVE-REPLAY-REPAIR-001回放人工补传与替换直播录制失败或转码失败人工上传回放文件,审核通过并替换发布,通知受影响学员回放版本递增;旧访问日志保留;补传成功率和通知到达可统计
TC-LIVE-ENH-001供应商配置交付闭环验收直播供应商配置、直播间创建相关基础数据、权限、审批流、消息模板和接口配置已初始化按补齐供应商配置、启停、域名、回调密钥、录制存储位置和健康检查。执行前端提交、后端处理、状态流转、异常重试和消息触达后台启用哪家供应商,教学/活动/会议直播均使用同一套能力。;同时产生审计日志、指标埋点和必要的补偿任务
TC-LIVE-ENH-002互动闭环交付闭环验收学员直播间、教师直播控制台相关基础数据、权限、审批流、消息模板和接口配置已初始化按补齐教师端查看队列、同意、拒绝、邀请超时、静音、下麦、清空队列和座席释放。执行前端提交、后端处理、状态流转、异常重试和消息触达学员端每个连麦状态都能在教师端找到对应处理动作。;同时产生审计日志、指标埋点和必要的补偿任务
TC-LIVE-ENH-003回放归档交付闭环验收回放管理、补传页、知识库归档相关基础数据、权限、审批流、消息模板和接口配置已初始化按补齐录制回调、转码失败、人工补传、发布范围、过期策略、学习记录和会议归档。执行前端提交、后端处理、状态流转、异常重试和消息触达回放异常有补传入口,发布后学员/员工访问记录可追踪。;同时产生审计日志、指标埋点和必要的补偿任务

上线初始化

初始化项动作数据验收
直播供应商基础配置初始化阿里云、腾讯云、七牛云直播框架的租户级配置providerCode、appId、appSecret、推流域名、播放域名、回调地址、录制策略、转码模板、对象存储桶/目录三家供应商均可完成连通性校验和测试回调,同一租户仅启用一个供应商
直播角色与权限初始化直播管理员、教务直播运营、教师主播、助教、学员、员工参会、市场运营等权限菜单、按钮、数据范围、导出审批、回放权限各角色只能访问授权直播房间和回放
直播消息模板初始化开播提醒、迟到缺席、公开课报名、会议通知、回放生成等模板模板变量、渠道、发送时间、失败重试策略测试消息可正常发送并记录送达结果
直播数据口径初始化到课、完播、互动、回放、转化、会议参会等指标指标编码、公式、数据源、刷新频率、展示看板指标在数据驾驶舱中可查询并下钻明细
直播连麦管理策略初始化最大上麦人数、邀请超时、重复举手策略、教师/助教权限、静音/下麦动作、供应商错误码映射和消息模板maxMicSeats、inviteTimeoutSeconds=30、allowStudentCancel、teacherActionScope、providerErrorMapping教师端可管理队列,学员端可获得实时状态反馈
供应商配置交付配置初始化补齐供应商配置、启停、域名、回调密钥、录制存储位置和健康检查。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限直播供应商配置、直播间创建后台启用哪家供应商,教学/活动/会议直播均使用同一套能力。
互动闭环交付配置初始化补齐教师端查看队列、同意、拒绝、邀请超时、静音、下麦、清空队列和座席释放。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限学员直播间、教师直播控制台学员端每个连麦状态都能在教师端找到对应处理动作。
回放归档交付配置初始化补齐录制回调、转码失败、人工补传、发布范围、过期策略、学习记录和会议归档。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限回放管理、补传页、知识库归档回放异常有补传入口,发布后学员/员工访问记录可追踪。