迪诺学堂标识

18-数据驾驶舱详细PRD

BI · 为总部、区域、校区提供市场、销售、教务、售后、财务、人力和课程分析。

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

01 · 模块定位

数据驾驶舱

管理层可按校区和日期查看经营指标,并下钻到线索、合同、课消和财务明细。

业务目标

为总部、区域、校区提供市场、销售、教务、售后、财务、人力和课程分析。

使用终端

PC Web 数据驾驶舱、会议大屏、总部/区域/校区经营复盘入口。

验收主线

管理层可按校区和日期查看经营指标,并下钻到线索、合同、课消和财务明细。

02 · 范围边界

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

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

模块内范围

  • 总部看板
  • 区域看板
  • 校区排行
  • 销售漏斗
  • 课消分析
  • 利润分析
  • 直播数据分析
  • 指标异常订阅
  • 阈值配置
  • 异常归因
  • 责任人指派
  • 处理反馈
  • 指标口径变更审批

上游依赖

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

下游输出

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

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

数据驾驶舱必须承接的已确认规则

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

04 · 业务流程

数据驾驶舱主流程

流程用于指导原型图的页面顺序、按钮状态和异常分支。
01总部看板

总部看板需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。

02区域看板

区域看板需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。

03校区排行

校区排行需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。

04销售漏斗

销售漏斗需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。

05课消分析

课消分析需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。

06利润分析

利润分析需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。

07直播数据分析

直播数据分析需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。

08指标异常订阅

数据驾驶舱需支持指标异常订阅、阈值配置、异常归因、责任人指派、处理反馈、关闭确认和指标口径变更审批。

05 · 功能清单

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

每一行功能都需要在原型中体现入口、状态、按钮、字段和反馈。
一级功能二级功能功能说明规则/验收
总部看板看板配置与查看总部看板支持指标配置、筛选、刷新、下钻、导出、订阅和异常处理。指标口径、权限范围、数据刷新时间和导出审批必须展示
总部看板业务处理总部看板需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
总部看板异常闭环指标口径冲突处理失败原因可见、可重试、可转人工、可追溯
区域看板看板配置与查看区域看板支持指标配置、筛选、刷新、下钻、导出、订阅和异常处理。指标口径、权限范围、数据刷新时间和导出审批必须展示
区域看板业务处理区域看板需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
区域看板异常闭环数据延迟处理失败原因可见、可重试、可转人工、可追溯
校区排行看板配置与查看校区排行支持指标配置、筛选、刷新、下钻、导出、订阅和异常处理。指标口径、权限范围、数据刷新时间和导出审批必须展示
校区排行业务处理校区排行需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
校区排行异常闭环权限过滤异常处理失败原因可见、可重试、可转人工、可追溯
销售漏斗看板配置与查看销售漏斗支持指标配置、筛选、刷新、下钻、导出、订阅和异常处理。指标口径、权限范围、数据刷新时间和导出审批必须展示
销售漏斗业务处理销售漏斗需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
销售漏斗异常闭环指标数据延迟处理失败原因可见、可重试、可转人工、可追溯
课消分析看板配置与查看课消分析支持指标配置、筛选、刷新、下钻、导出、订阅和异常处理。指标口径、权限范围、数据刷新时间和导出审批必须展示
课消分析业务处理课消分析需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
课消分析异常闭环责任人缺失处理失败原因可见、可重试、可转人工、可追溯
利润分析看板配置与查看利润分析支持指标配置、筛选、刷新、下钻、导出、订阅和异常处理。指标口径、权限范围、数据刷新时间和导出审批必须展示
利润分析业务处理利润分析需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
利润分析异常闭环异常重复触发处理失败原因可见、可重试、可转人工、可追溯
直播数据分析看板配置与查看直播数据分析支持指标配置、筛选、刷新、下钻、导出、订阅和异常处理。指标口径、权限范围、数据刷新时间和导出审批必须展示
直播数据分析业务处理直播数据分析需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
直播数据分析异常闭环口径版本不一致处理失败原因可见、可重试、可转人工、可追溯
指标异常订阅看板配置与查看指标异常订阅支持指标配置、筛选、刷新、下钻、导出、订阅和异常处理。指标口径、权限范围、数据刷新时间和导出审批必须展示
指标异常订阅业务处理数据驾驶舱需支持指标异常订阅、阈值配置、异常归因、责任人指派、处理反馈、关闭确认和指标口径变更审批。必须联动状态、权限、消息、审批和指标
指标异常订阅异常闭环指标口径冲突处理失败原因可见、可重试、可转人工、可追溯
阈值配置看板配置与查看阈值配置支持指标配置、筛选、刷新、下钻、导出、订阅和异常处理。指标口径、权限范围、数据刷新时间和导出审批必须展示
阈值配置业务处理数据驾驶舱需支持指标异常订阅、阈值配置、异常归因、责任人指派、处理反馈、关闭确认和指标口径变更审批。必须联动状态、权限、消息、审批和指标
阈值配置异常闭环数据延迟处理失败原因可见、可重试、可转人工、可追溯
异常归因看板配置与查看异常归因支持指标配置、筛选、刷新、下钻、导出、订阅和异常处理。指标口径、权限范围、数据刷新时间和导出审批必须展示
异常归因业务处理数据驾驶舱需支持指标异常订阅、阈值配置、异常归因、责任人指派、处理反馈、关闭确认和指标口径变更审批。必须联动状态、权限、消息、审批和指标
异常归因异常闭环权限过滤异常处理失败原因可见、可重试、可转人工、可追溯
责任人指派看板配置与查看责任人指派支持指标配置、筛选、刷新、下钻、导出、订阅和异常处理。指标口径、权限范围、数据刷新时间和导出审批必须展示
责任人指派业务处理数据驾驶舱需支持指标异常订阅、阈值配置、异常归因、责任人指派、处理反馈、关闭确认和指标口径变更审批。必须联动状态、权限、消息、审批和指标
责任人指派异常闭环指标数据延迟处理失败原因可见、可重试、可转人工、可追溯
处理反馈看板配置与查看处理反馈支持指标配置、筛选、刷新、下钻、导出、订阅和异常处理。指标口径、权限范围、数据刷新时间和导出审批必须展示
处理反馈业务处理数据驾驶舱需支持指标异常订阅、阈值配置、异常归因、责任人指派、处理反馈、关闭确认和指标口径变更审批。必须联动状态、权限、消息、审批和指标
处理反馈异常闭环责任人缺失处理失败原因可见、可重试、可转人工、可追溯
指标口径变更审批看板配置与查看指标口径变更审批支持指标配置、筛选、刷新、下钻、导出、订阅和异常处理。指标口径、权限范围、数据刷新时间和导出审批必须展示
指标口径变更审批业务处理数据驾驶舱需支持指标异常订阅、阈值配置、异常归因、责任人指派、处理反馈、关闭确认和指标口径变更审批。必须联动状态、权限、消息、审批和指标
指标口径变更审批异常闭环异常重复触发处理失败原因可见、可重试、可转人工、可追溯

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

功能域承接对象核心表代表接口状态机/状态字段研发落地校验
总部看板MetricDefinition、MetricSnapshot、DashboardConfig、MetricAlertTaskbi_metric_definition、bi_metric_snapshot、bi_dashboard_config、bi_metric_alert_task接口资源组 /api/v1/bi/features/01dashboard_type、alert_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
区域看板MetricDefinition、MetricSnapshot、DashboardConfig、MetricAlertTaskbi_metric_definition、bi_metric_snapshot、bi_dashboard_config、bi_metric_alert_task接口资源组 /api/v1/bi/features/02dashboard_type、alert_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
校区排行MetricDefinition、MetricSnapshot、DashboardConfig、MetricAlertTaskbi_metric_definition、bi_metric_snapshot、bi_dashboard_config、bi_metric_alert_task接口资源组 /api/v1/bi/features/03dashboard_type、alert_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
销售漏斗MetricDefinition、MetricSnapshot、DashboardConfig、MetricAlertTaskbi_metric_definition、bi_metric_snapshot、bi_dashboard_config、bi_metric_alert_task接口资源组 /api/v1/bi/features/04dashboard_type、alert_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
课消分析MetricDefinition、MetricSnapshot、DashboardConfig、MetricAlertTaskbi_metric_definition、bi_metric_snapshot、bi_dashboard_config、bi_metric_alert_task接口资源组 /api/v1/bi/features/05dashboard_type、alert_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
利润分析MetricDefinition、MetricSnapshot、DashboardConfig、MetricAlertTaskbi_metric_definition、bi_metric_snapshot、bi_dashboard_config、bi_metric_alert_task接口资源组 /api/v1/bi/features/06dashboard_type、alert_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
直播数据分析MetricDefinition、MetricSnapshot、DashboardConfig、MetricAlertTaskbi_metric_definition、bi_metric_snapshot、bi_dashboard_config、bi_metric_alert_task接口资源组 /api/v1/bi/features/07dashboard_type、alert_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
指标异常订阅MetricDefinition、MetricSnapshot、DashboardConfig、MetricAlertTaskbi_metric_definition、bi_metric_snapshot、bi_dashboard_config、bi_metric_alert_task接口资源组 /api/v1/bi/features/08dashboard_type、alert_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
阈值配置MetricDefinition、MetricSnapshot、DashboardConfig、MetricAlertTaskbi_metric_definition、bi_metric_snapshot、bi_dashboard_config、bi_metric_alert_task接口资源组 /api/v1/bi/features/09dashboard_type、alert_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
异常归因MetricDefinition、MetricSnapshot、DashboardConfig、MetricAlertTaskbi_metric_definition、bi_metric_snapshot、bi_dashboard_config、bi_metric_alert_task接口资源组 /api/v1/bi/features/10dashboard_type、alert_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
责任人指派MetricDefinition、MetricSnapshot、DashboardConfig、MetricAlertTaskbi_metric_definition、bi_metric_snapshot、bi_dashboard_config、bi_metric_alert_task接口资源组 /api/v1/bi/features/11dashboard_type、alert_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
处理反馈MetricDefinition、MetricSnapshot、DashboardConfig、MetricAlertTaskbi_metric_definition、bi_metric_snapshot、bi_dashboard_config、bi_metric_alert_task接口资源组 /api/v1/bi/features/12dashboard_type、alert_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
指标口径变更审批MetricDefinition、MetricSnapshot、DashboardConfig、MetricAlertTaskbi_metric_definition、bi_metric_snapshot、bi_dashboard_config、bi_metric_alert_task接口资源组 /api/v1/bi/features/13dashboard_type、alert_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计

06 · 原子级功能需求

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

需求编号可直接进入项目管理工具。
编号需求描述入口页面关键动作输入校验输出结果异常处理验收标准
FR-BI-001展示线索、到访、试听、成交、收款、课消、续费、退费和利润试听反馈台到访签到、教师反馈或转化跟进校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务试听未到访、反馈缺失或转化任务未分配主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-BI-002支持总部、区域、校区、课程、教师、顾问维度筛选区域运营看板刷新快照校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务数据延迟主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-BI-003支持日报、周报、月报、趋势图和排行指标异常处理查看大屏校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务权限过滤异常主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-BI-004支持收入下降、退费升高、课消异常、投诉升高等预警指标异常处理异常订阅、责任人处理或口径审批校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务指标延迟、责任人缺失或口径版本不一致主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-BI-005指标口径与业务数据和财务数据一致指标异常处理异常订阅、责任人处理或口径审批校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务指标延迟、责任人缺失或口径版本不一致主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-BI-006数据驾驶舱需支持指标异常订阅、阈值配置、异常归因、责任人指派、处理反馈、关闭确认和指标口径变更审批。资产生命周期/图书进销存领用、维修、责任人变更、盘点或图书出入库校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务责任人缺失、维修超期或库存不足主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-BI-007指标异常需可从大屏下钻到明细、责任组织、责任人和处理记录,并支持消息提醒和超时升级。资产生命周期/图书进销存领用、维修、责任人变更、盘点或图书出入库校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务责任人缺失、维修超期或库存不足主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-BI-008数据驾驶舱需展示设备维修 SLA、录像完整率、督课规则版本影响、付款失败补偿和库存成本异常等跨模块闭环指标。采购对账付款采购对账、采购付款或凭证归档校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务对账不平、付款失败或凭证缺失主流程、异常流、权限流、接口失败和数据一致性均可通过测试

07 · 关联闭环补充需求

数据驾驶舱在跨模块闭环中的责任边界

本章节承接最终闭环核对清单,明确本模块需要补齐的页面、接口对象、异常兜底和验收口径。
闭环项本模块责任关键场景页面/功能补充关联对象/接口验收口径
设备维修工单展示设备异常、维修 SLA、离线时长、恢复率和校区设备健康排行总部监控一千多台教室摄像头和多品牌设备状态远程巡课大屏、设备健康看板、异常下钻、维修统计MetricSnapshot、MetricAlertTask、AssetLifecycle/Maintenance异常指标可下钻到设备、校区、工单和责任人
督课评分规则版本展示不同规则版本下的教学质量分、趋势和可比性提示评分规则升级后经营复盘需要避免口径混用教师考核大屏、教学质量趋势、规则版本筛选TeachingQualityScore、MetricSnapshot报表必须标识评分规则版本和生效范围
统一付款补偿展示资金异常、补偿任务、对账差异和处理时效总部财务监控校区付款、退款、报销和工资发放异常资金监管大屏、异常明细、补偿任务统计FinanceVoucher、MetricAlertTask资金异常可按校区、账套、付款类型和责任人下钻

08 · 页面与原型设计说明

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

原型图设计需要覆盖列表、详情、表单、弹窗、空状态、异常状态和权限状态。
终端页面用户页面目标布局结构关键按钮关键字段异常状态原型备注
PC Web总部经营驾驶舱总部管理层查看全局指标、校区排行、风险预警、指标下钻数据页采用指标卡、趋势图、排行、地图/热力、异常任务和下钻明细组合,适配会议大屏。刷新指标、切换组织、指标下钻、订阅预警、指派责任人、处理异常、导出报表统计周期、组织范围、指标口径、指标值、同比/环比、预警等级、责任人、关闭结果、刷新时间指标刷新失败、口径版本不一致、责任人缺失、下钻权限不足、导出需审批需覆盖集团、校区、教师考核、销售考核、学生学习、资金监管、巡课和异常明细大屏视角。 建议 Figma Frame:BI-总部经营驾驶舱;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web区域运营看板区域负责人查看区域校区对比、督导任务、异常处理数据页采用指标卡、趋势图、排行、地图/热力、异常任务和下钻明细组合,适配会议大屏。刷新指标、切换组织、指标下钻、订阅预警、指派责任人、处理异常、导出报表统计周期、组织范围、指标口径、指标值、同比/环比、预警等级、责任人、关闭结果、刷新时间指标刷新失败、口径版本不一致、责任人缺失、下钻权限不足、导出需审批需覆盖集团、校区、教师考核、销售考核、学生学习、资金监管、巡课和异常明细大屏视角。 建议 Figma Frame:BI-区域运营看板;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web/数据大屏指标异常处理总部/区域/校区负责人配置指标阈值、异常订阅、责任人指派、处理反馈、关闭确认和口径变更审批数据页采用指标卡、趋势图、排行、地图/热力、异常任务和下钻明细组合,适配会议大屏。刷新指标、切换组织、指标下钻、订阅预警、指派责任人、处理异常、导出报表统计周期、组织范围、指标口径、指标值、同比/环比、预警等级、责任人、关闭结果、刷新时间指标刷新失败、口径版本不一致、责任人缺失、下钻权限不足、导出需审批需覆盖集团、校区、教师考核、销售考核、学生学习、资金监管、巡课和异常明细大屏视角。 建议 Figma Frame:BI-指标异常处理;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
数据大屏/PC Web集团大屏总部/区域/校区管理层围绕指标闭环完善集团大屏的入口、字段、状态、异常提示、处理进度和验收反馈PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。查询、新增、编辑、提交、导出、查看日志、配置指标、刷新快照统计周期、组织范围、指标口径、指标值、同比/环比、预警等级、责任人、刷新时间空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:BI-集团大屏;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
数据大屏/PC Web异常明细总部/区域/校区管理层围绕指标闭环完善异常明细的入口、字段、状态、异常提示、处理进度和验收反馈PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。查询、新增、编辑、提交、导出、查看日志、配置指标、刷新快照统计周期、组织范围、指标口径、指标值、同比/环比、预警等级、责任人、刷新时间空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:BI-异常明细;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
数据大屏/PC Web指标下钻总部/区域/校区管理层围绕指标闭环完善指标下钻的入口、字段、状态、异常提示、处理进度和验收反馈PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。查询、新增、编辑、提交、导出、查看日志、配置指标、刷新快照统计周期、组织范围、指标口径、指标值、同比/环比、预警等级、责任人、刷新时间空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:BI-指标下钻;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
数据大屏/PC Web指标配置总部/区域/校区管理层围绕口径治理完善指标配置的入口、字段、状态、异常提示、处理进度和验收反馈PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。查询、新增、编辑、提交、导出、查看日志、配置指标、刷新快照统计周期、组织范围、指标口径、指标值、同比/环比、预警等级、责任人、刷新时间空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:BI-指标配置;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
数据大屏/PC Web驾驶舱总部/区域/校区管理层围绕口径治理完善驾驶舱的入口、字段、状态、异常提示、处理进度和验收反馈PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。查询、新增、编辑、提交、导出、查看日志、配置指标、刷新快照统计周期、组织范围、指标口径、指标值、同比/环比、预警等级、责任人、刷新时间空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:BI-驾驶舱;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
数据大屏/PC Web报表详情总部/区域/校区管理层围绕口径治理完善报表详情的入口、字段、状态、异常提示、处理进度和验收反馈PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。查询、新增、编辑、提交、导出、查看日志、配置指标、刷新快照统计周期、组织范围、指标口径、指标值、同比/环比、预警等级、责任人、刷新时间空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:BI-报表详情;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
数据大屏/PC Web大屏下钻总部/区域/校区管理层围绕下钻权限完善大屏下钻的入口、字段、状态、异常提示、处理进度和验收反馈PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。查询、新增、编辑、提交、导出、查看日志、配置指标、刷新快照统计周期、组织范围、指标口径、指标值、同比/环比、预警等级、责任人、刷新时间空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:BI-大屏下钻;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
数据大屏/PC Web明细表总部/区域/校区管理层围绕下钻权限完善明细表的入口、字段、状态、异常提示、处理进度和验收反馈PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。查询、新增、编辑、提交、导出、查看日志、配置指标、刷新快照统计周期、组织范围、指标口径、指标值、同比/环比、预警等级、责任人、刷新时间空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:BI-明细表;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
数据大屏/PC Web导出弹窗总部/区域/校区管理层围绕下钻权限完善导出弹窗的入口、字段、状态、异常提示、处理进度和验收反馈PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。查询、新增、编辑、提交、导出、查看日志、配置指标、刷新快照统计周期、组织范围、指标口径、指标值、同比/环比、预警等级、责任人、刷新时间空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:BI-导出弹窗;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。

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

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

设计原型时,每个关键页面必须能解释前端展示什么、后端提交什么、状态怎么变、异常怎么处理。
原型页面关键接口关联对象状态流审批/权限触发消息/待办触达原型验收要求
总部经营驾驶舱POST/GET /api/v1/metrics/snapshotsMetricDefinition草稿 -> 待处理 -> 处理中 -> 已完成 -> 异常待处理 -> 已关闭无审批时仍需写操作审计,敏感操作按安全中心规则触发审批处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
区域运营看板POST/GET /api/v1/metrics/alertsMetricSnapshot草稿 -> 待处理 -> 处理中 -> 已完成 -> 异常待处理 -> 已关闭无审批时仍需写操作审计,敏感操作按安全中心规则触发审批处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
指标异常处理GET /api/v1/dashboard/headquarterDashboardConfig草稿 -> 待处理 -> 处理中 -> 已完成 -> 异常待处理 -> 已关闭无审批时仍需写操作审计,敏感操作按安全中心规则触发审批处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
集团大屏GET /api/v1/dashboard/campus-rankingMetricAlertTask草稿 -> 待处理 -> 处理中 -> 已完成 -> 异常待处理 -> 已关闭无审批时仍需写操作审计,敏感操作按安全中心规则触发审批处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
异常明细POST/GET /api/v1/metrics/snapshotsMetricDefinition草稿 -> 待处理 -> 处理中 -> 已完成 -> 异常待处理 -> 已关闭无审批时仍需写操作审计,敏感操作按安全中心规则触发审批处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
指标下钻POST/GET /api/v1/metrics/alertsMetricSnapshot草稿 -> 待处理 -> 处理中 -> 已完成 -> 异常待处理 -> 已关闭无审批时仍需写操作审计,敏感操作按安全中心规则触发审批处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
指标配置GET /api/v1/dashboard/headquarterDashboardConfig草稿 -> 待处理 -> 处理中 -> 已完成 -> 异常待处理 -> 已关闭无审批时仍需写操作审计,敏感操作按安全中心规则触发审批处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
驾驶舱GET /api/v1/dashboard/campus-rankingMetricAlertTask草稿 -> 待处理 -> 处理中 -> 已完成 -> 异常待处理 -> 已关闭无审批时仍需写操作审计,敏感操作按安全中心规则触发审批处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
报表详情POST/GET /api/v1/metrics/snapshotsMetricDefinition草稿 -> 待处理 -> 处理中 -> 已完成 -> 异常待处理 -> 已关闭无审批时仍需写操作审计,敏感操作按安全中心规则触发审批处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
大屏下钻POST/GET /api/v1/metrics/alertsMetricSnapshot草稿 -> 待处理 -> 处理中 -> 已完成 -> 异常待处理 -> 已关闭无审批时仍需写操作审计,敏感操作按安全中心规则触发审批处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
明细表GET /api/v1/dashboard/headquarterDashboardConfig草稿 -> 待处理 -> 处理中 -> 已完成 -> 异常待处理 -> 已关闭无审批时仍需写操作审计,敏感操作按安全中心规则触发审批处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
导出弹窗GET /api/v1/dashboard/campus-rankingMetricAlertTask草稿 -> 待处理 -> 处理中 -> 已完成 -> 异常待处理 -> 已关闭无审批时仍需写操作审计,敏感操作按安全中心规则触发审批处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口

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

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

本章节为正式 PRD 的交付要求,面向原型图、UI、开发、联调和测试分工。
能力域功能补充要求原型交付要求UI 交互要求研发实现要求测试验收要求
指标闭环补齐指标阈值、异常订阅、责任人指派、处理反馈、升级和关闭。集团大屏、异常明细、指标下钻 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;异常指标能下钻到业务对象和处理责任人。
口径治理补齐指标口径、数据来源、刷新时间、版本变更审批和历史对比提示。指标配置、驾驶舱、报表详情 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;报表展示指标值时同时展示口径版本和刷新时间。
下钻权限补齐下钻权限、导出审批、水印、敏感字段脱敏和审计。大屏下钻、明细表、导出弹窗 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;无权限用户只能看到汇总或脱敏数据。

11 · 数据对象与字段字典

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

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

核心对象

对象说明
MetricDefinition指标定义;落地表:bi_metric_definition
MetricSnapshot指标快照;落地表:bi_metric_snapshot
DashboardConfig数据大屏配置;落地表:bi_dashboard_config
MetricAlertTask指标异常预警任务;落地表:bi_metric_alert_task

关联引用对象

对象说明
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
Lead销售线索主表;引用来源:CRM / crm_lead
Contract合同主表;引用来源:CON / con_contract
Consumption课消记录;引用来源:EDU / edu_consumption
LiveRoom直播间;引用来源:LIVE / live_room
TeachingQualityScore教学质量评分;引用来源:PAT / patrol_quality_score
FinanceVoucher会计凭证;引用来源:FIN / fin_voucher
Inventory库存余额;引用来源:MAT / mat_inventory
PayrollPayslip电子工资条;引用来源:HR / hr_payslip

完整字段字典

对象字段类型必填规则数据级别
MetricDefinitionidBIGINT主键,雪花或号段生成,禁止复用普通
MetricDefinitiontenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
MetricDefinitionorg_idBIGINT所属组织,集团级或公共配置为空普通
MetricDefinitioncampus_idBIGINT所属校区,跨校区或总部级数据为空普通
MetricDefinitioncreated_byBIGINT创建人账号 ID普通
MetricDefinitioncreated_atDATETIME创建时间普通
MetricDefinitionupdated_byBIGINT最后更新人账号 ID普通
MetricDefinitionupdated_atDATETIME最后更新时间普通
MetricDefinitionis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
MetricDefinitiondeleted_atDATETIME删除时间,未删除为空普通
MetricDefinitiondeleted_byBIGINT删除人账号 ID,未删除为空普通
MetricDefinitionversionINT乐观锁版本号,写操作必须校验普通
MetricDefinitionmetric_codeVARCHAR(64)指标编码,唯一普通
MetricDefinitionmetric_nameVARCHAR(128)指标名称普通
MetricDefinitionmetric_domainVARCHAR(32)招生/课消/财务/教学/服务/库存/巡课普通
MetricDefinitioncalculation_ruleTEXT口径定义普通
MetricDefinitiondimension_schemaJSON可用维度普通
MetricDefinitionenabledTINYINT是否启用普通
MetricSnapshotidBIGINT主键,雪花或号段生成,禁止复用普通
MetricSnapshottenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
MetricSnapshotorg_idBIGINT所属组织,集团级或公共配置为空普通
MetricSnapshotcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
MetricSnapshotcreated_byBIGINT创建人账号 ID普通
MetricSnapshotcreated_atDATETIME创建时间普通
MetricSnapshotupdated_byBIGINT最后更新人账号 ID普通
MetricSnapshotupdated_atDATETIME最后更新时间普通
MetricSnapshotis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
MetricSnapshotdeleted_atDATETIME删除时间,未删除为空普通
MetricSnapshotdeleted_byBIGINT删除人账号 ID,未删除为空普通
MetricSnapshotversionINT乐观锁版本号,写操作必须校验普通
MetricSnapshotmetric_codeVARCHAR(64)指标编码普通
MetricSnapshotstat_dateDATE统计日期普通
MetricSnapshotdimension_jsonJSON维度值普通
MetricSnapshotmetric_valueDECIMAL(18,4)指标值普通
DashboardConfigidBIGINT主键,雪花或号段生成,禁止复用普通
DashboardConfigtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
DashboardConfigorg_idBIGINT所属组织,集团级或公共配置为空普通
DashboardConfigcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
DashboardConfigcreated_byBIGINT创建人账号 ID普通
DashboardConfigcreated_atDATETIME创建时间普通
DashboardConfigupdated_byBIGINT最后更新人账号 ID普通
DashboardConfigupdated_atDATETIME最后更新时间普通
DashboardConfigis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
DashboardConfigdeleted_atDATETIME删除时间,未删除为空普通
DashboardConfigdeleted_byBIGINT删除人账号 ID,未删除为空普通
DashboardConfigversionINT乐观锁版本号,写操作必须校验普通
DashboardConfigdashboard_codeVARCHAR(64)大屏编码,唯一普通
DashboardConfigdashboard_nameVARCHAR(128)大屏名称普通
DashboardConfigdashboard_typeVARCHAR(32)集团/校区/教师/销售/学员/监管/巡课普通
DashboardConfiglayout_schemaJSON大屏布局普通
DashboardConfigrefresh_ruleJSON刷新与轮播规则普通
DashboardConfigenabledTINYINT是否启用普通
MetricAlertTaskidBIGINT主键,雪花或号段生成,禁止复用普通
MetricAlertTasktenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
MetricAlertTaskorg_idBIGINT所属组织,集团级或公共配置为空普通
MetricAlertTaskcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
MetricAlertTaskcreated_byBIGINT创建人账号 ID普通
MetricAlertTaskcreated_atDATETIME创建时间普通
MetricAlertTaskupdated_byBIGINT最后更新人账号 ID普通
MetricAlertTaskupdated_atDATETIME最后更新时间普通
MetricAlertTaskis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
MetricAlertTaskdeleted_atDATETIME删除时间,未删除为空普通
MetricAlertTaskdeleted_byBIGINT删除人账号 ID,未删除为空普通
MetricAlertTaskversionINT乐观锁版本号,写操作必须校验普通
MetricAlertTaskalert_noVARCHAR(64)预警编号,唯一普通
MetricAlertTaskmetric_codeVARCHAR(64)指标编码普通
MetricAlertTasktrigger_valueDECIMAL(18,4)触发值普通
MetricAlertTaskthreshold_ruleJSON阈值规则普通
MetricAlertTaskowner_idBIGINT责任人 ID普通
MetricAlertTaskalert_statusVARCHAR(32)待处理/处理中/已关闭/误报普通

引用对象字段字典

引用表对象字段类型必填规则数据级别
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是否加水印普通
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)业务备注,敏感内容按权限脱敏普通
con_contractContractidBIGINT主键,雪花或号段生成,禁止复用普通
con_contractContracttenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
con_contractContractorg_idBIGINT所属组织,集团级或公共配置为空普通
con_contractContractcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
con_contractContractcreated_byBIGINT创建人账号 ID普通
con_contractContractcreated_atDATETIME创建时间普通
con_contractContractupdated_byBIGINT最后更新人账号 ID普通
con_contractContractupdated_atDATETIME最后更新时间普通
con_contractContractis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
con_contractContractdeleted_atDATETIME删除时间,未删除为空普通
con_contractContractdeleted_byBIGINT删除人账号 ID,未删除为空普通
con_contractContractversionINT乐观锁版本号,写操作必须校验普通
con_contractContractcontract_noVARCHAR(64)合同编号,唯一普通
con_contractContractstudent_idBIGINT学员 ID普通
con_contractContractfamily_idBIGINT客户家庭 ID普通
con_contractContracttemplate_idBIGINT合同模板 ID普通
con_contractContractemployee_idBIGINT创建合同的销售/市场/课程顾问员工 ID普通
con_contractContractsource_terminalVARCHAR(32)来源终端,教师端 App/小程序或 PC 管理端普通
con_contractContractsimulation_idBIGINT关联优惠试算 ID普通
con_contractContractextra_discount_apply_idBIGINT关联额外折扣申请 ID普通
con_contractContracthand_sign_statusVARCHAR(32)待手写签字/已手写签字/签字作废普通
con_contractContractsign_statusVARCHAR(32)待家长签署/已手写签字/已作废普通
con_contractContractpayment_statusVARCHAR(32)待支付/支付中/支付成功/支付失败/已关闭普通
con_contractContractenterprise_seal_statusVARCHAR(32)未触发/盖章中/已盖章/盖章失败/已归档普通
con_contractContractcontract_statusVARCHAR(32)草稿/生效/履约中/已终止/已退费普通
con_contractContractsupervision_statusVARCHAR(32)监管报送状态普通
con_contractContractcurrencyVARCHAR(8)币种,默认 CNY普通
con_contractContractamountDECIMAL(18,2)含税金额,必须大于等于 0普通
con_contractContracttax_amountDECIMAL(18,2)税额,按发票或税率计算普通
con_contractContractapproval_statusVARCHAR(32)审批状态,未发起为空普通
con_contractContractapproval_instance_idBIGINT关联审批实例 ID普通
edu_consumptionConsumptionidBIGINT主键,雪花或号段生成,禁止复用普通
edu_consumptionConsumptiontenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
edu_consumptionConsumptionorg_idBIGINT所属组织,集团级或公共配置为空普通
edu_consumptionConsumptioncampus_idBIGINT所属校区,跨校区或总部级数据为空普通
edu_consumptionConsumptioncreated_byBIGINT创建人账号 ID普通
edu_consumptionConsumptioncreated_atDATETIME创建时间普通
edu_consumptionConsumptionupdated_byBIGINT最后更新人账号 ID普通
edu_consumptionConsumptionupdated_atDATETIME最后更新时间普通
edu_consumptionConsumptionis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
edu_consumptionConsumptiondeleted_atDATETIME删除时间,未删除为空普通
edu_consumptionConsumptiondeleted_byBIGINT删除人账号 ID,未删除为空普通
edu_consumptionConsumptionversionINT乐观锁版本号,写操作必须校验普通
edu_consumptionConsumptionlesson_idBIGINT课次 ID普通
edu_consumptionConsumptionstudent_idBIGINT学员 ID普通
edu_consumptionConsumptioncontract_idBIGINT合同 ID普通
edu_consumptionConsumptionconsumed_hoursDECIMAL(8,2)消耗课时普通
edu_consumptionConsumptionconsume_amountDECIMAL(18,2)课消金额普通
edu_consumptionConsumptionconsume_statusVARCHAR(32)待确认/已课消/已冲销/异常普通
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)待开播/直播中/已结束/异常普通
patrol_quality_scoreTeachingQualityScoreidBIGINT主键,雪花或号段生成,禁止复用普通
patrol_quality_scoreTeachingQualityScoretenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
patrol_quality_scoreTeachingQualityScoreorg_idBIGINT所属组织,集团级或公共配置为空普通
patrol_quality_scoreTeachingQualityScorecampus_idBIGINT所属校区,跨校区或总部级数据为空普通
patrol_quality_scoreTeachingQualityScorecreated_byBIGINT创建人账号 ID普通
patrol_quality_scoreTeachingQualityScorecreated_atDATETIME创建时间普通
patrol_quality_scoreTeachingQualityScoreupdated_byBIGINT最后更新人账号 ID普通
patrol_quality_scoreTeachingQualityScoreupdated_atDATETIME最后更新时间普通
patrol_quality_scoreTeachingQualityScoreis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
patrol_quality_scoreTeachingQualityScoredeleted_atDATETIME删除时间,未删除为空普通
patrol_quality_scoreTeachingQualityScoredeleted_byBIGINT删除人账号 ID,未删除为空普通
patrol_quality_scoreTeachingQualityScoreversionINT乐观锁版本号,写操作必须校验普通
patrol_quality_scoreTeachingQualityScorescore_noVARCHAR(64)评分编号,唯一普通
patrol_quality_scoreTeachingQualityScorepatrol_record_idBIGINT巡课记录 ID普通
patrol_quality_scoreTeachingQualityScoreteacher_idBIGINT教师 ID普通
patrol_quality_scoreTeachingQualityScorestudent_dimension_jsonJSON学生维度评分普通
patrol_quality_scoreTeachingQualityScoreteacher_dimension_jsonJSON教师维度评分普通
patrol_quality_scoreTeachingQualityScoretotal_scoreDECIMAL(6,2)综合得分普通
patrol_quality_scoreTeachingQualityScorescore_statusVARCHAR(32)草稿/已提交/已复核/已驳回普通
fin_voucherFinanceVoucheridBIGINT主键,雪花或号段生成,禁止复用普通
fin_voucherFinanceVouchertenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
fin_voucherFinanceVoucherorg_idBIGINT所属组织,集团级或公共配置为空普通
fin_voucherFinanceVouchercampus_idBIGINT所属校区,跨校区或总部级数据为空普通
fin_voucherFinanceVouchercreated_byBIGINT创建人账号 ID普通
fin_voucherFinanceVouchercreated_atDATETIME创建时间普通
fin_voucherFinanceVoucherupdated_byBIGINT最后更新人账号 ID普通
fin_voucherFinanceVoucherupdated_atDATETIME最后更新时间普通
fin_voucherFinanceVoucheris_deletedTINYINT是否已删除,0 未删除,1 已删除普通
fin_voucherFinanceVoucherdeleted_atDATETIME删除时间,未删除为空普通
fin_voucherFinanceVoucherdeleted_byBIGINT删除人账号 ID,未删除为空普通
fin_voucherFinanceVoucherversionINT乐观锁版本号,写操作必须校验普通
fin_voucherFinanceVouchervoucher_noVARCHAR(64)凭证编号,账套期间内唯一普通
fin_voucherFinanceVoucheraccount_set_idBIGINT账套 ID普通
fin_voucherFinanceVoucherperiod_codeVARCHAR(32)会计期间普通
fin_voucherFinanceVouchersource_biz_typeVARCHAR(64)来源业务类型普通
fin_voucherFinanceVouchersource_biz_noVARCHAR(64)来源业务编号普通
fin_voucherFinanceVouchervoucher_statusVARCHAR(32)草稿/待审核/已审核/已过账/已红冲普通
fin_voucherFinanceVoucherapproval_statusVARCHAR(32)审批状态,未发起为空普通
fin_voucherFinanceVoucherapproval_instance_idBIGINT关联审批实例 ID普通
mat_inventoryInventoryidBIGINT主键,雪花或号段生成,禁止复用普通
mat_inventoryInventorytenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
mat_inventoryInventoryorg_idBIGINT所属组织,集团级或公共配置为空普通
mat_inventoryInventorycampus_idBIGINT所属校区,跨校区或总部级数据为空普通
mat_inventoryInventorycreated_byBIGINT创建人账号 ID普通
mat_inventoryInventorycreated_atDATETIME创建时间普通
mat_inventoryInventoryupdated_byBIGINT最后更新人账号 ID普通
mat_inventoryInventoryupdated_atDATETIME最后更新时间普通
mat_inventoryInventoryis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
mat_inventoryInventorydeleted_atDATETIME删除时间,未删除为空普通
mat_inventoryInventorydeleted_byBIGINT删除人账号 ID,未删除为空普通
mat_inventoryInventoryversionINT乐观锁版本号,写操作必须校验普通
mat_inventoryInventorysku_idBIGINTSKU ID普通
mat_inventoryInventorywarehouse_idBIGINT仓库 ID普通
mat_inventoryInventoryavailable_qtyDECIMAL(18,2)可用库存普通
mat_inventoryInventorylocked_qtyDECIMAL(18,2)锁定库存普通
mat_inventoryInventoryin_transit_qtyDECIMAL(18,2)在途库存普通
mat_inventoryInventorycost_amountDECIMAL(18,2)库存成本普通
hr_payslipPayrollPayslipidBIGINT主键,雪花或号段生成,禁止复用普通
hr_payslipPayrollPaysliptenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
hr_payslipPayrollPaysliporg_idBIGINT所属组织,集团级或公共配置为空普通
hr_payslipPayrollPayslipcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
hr_payslipPayrollPayslipcreated_byBIGINT创建人账号 ID普通
hr_payslipPayrollPayslipcreated_atDATETIME创建时间普通
hr_payslipPayrollPayslipupdated_byBIGINT最后更新人账号 ID普通
hr_payslipPayrollPayslipupdated_atDATETIME最后更新时间普通
hr_payslipPayrollPayslipis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
hr_payslipPayrollPayslipdeleted_atDATETIME删除时间,未删除为空普通
hr_payslipPayrollPayslipdeleted_byBIGINT删除人账号 ID,未删除为空普通
hr_payslipPayrollPayslipversionINT乐观锁版本号,写操作必须校验普通
hr_payslipPayrollPayslippayslip_noVARCHAR(64)工资条编号,唯一普通
hr_payslipPayrollPayslipbatch_idBIGINT薪酬批次 ID普通
hr_payslipPayrollPayslipemployee_idBIGINT员工 ID普通
hr_payslipPayrollPayslipgross_salaryDECIMAL(18,2)应发工资普通
hr_payslipPayrollPayslipnet_salaryDECIMAL(18,2)实发工资普通
hr_payslipPayrollPayslipshow_social_insuranceTINYINT是否显示社保信息普通
hr_payslipPayrollPayslipshow_housing_fundTINYINT是否显示公积金信息普通
hr_payslipPayrollPayslipconfirm_statusVARCHAR(32)待确认/已确认/有异议普通

JSON 字段结构与校验

表名对象字段结构编码结构定义校验规则示例
bi_metric_definitionMetricDefinitiondimension_schemaMETRIC_DIMENSION{dimensions:[{code:string,name:string,type:string,refTable?:string}], filters:object}维度编码必须来自指标口径配置{"dimensions":[{"code":"campusId","type":"BIGINT","refTable":"sys_campus_profile"}]}
bi_metric_snapshotMetricSnapshotdimension_jsonMETRIC_DIMENSION{dimensions:[{code:string,name:string,type:string,refTable?:string}], filters:object}维度编码必须来自指标口径配置{"dimensions":[{"code":"campusId","type":"BIGINT","refTable":"sys_campus_profile"}]}
bi_dashboard_configDashboardConfiglayout_schemaPAGE_SCHEMA{components:[{type:string, props:object, sortNo:number}], theme:object, form:object, tracking:object}组件类型必须来自模板组件白名单;表单字段必须有唯一 fieldCode{"components":[{"type":"banner","props":{"title":"开学季体验课"},"sortNo":1}],"form":{"fields":["guardianMobile"]}}
bi_dashboard_configDashboardConfigrefresh_ruleDASHBOARD_LAYOUT{widgets:[{widgetCode:string, metricCode:string, type:string, x:number, y:number, w:number, h:number}], theme:string}组件编码唯一;指标必须启用{"widgets":[{"widgetCode":"ARR","metricCode":"monthly_revenue","type":"card","w":3,"h":1}]}
bi_metric_alert_taskMetricAlertTaskthreshold_ruleALERT_THRESHOLD{operator:string, value:number, durationMinutes:number, severity:string, notifyRule:object}阈值必须与指标单位一致{"operator":"<","value":80,"severity":"HIGH"}

状态/枚举标准字典

表名对象字段枚举编码取值终态/流转规则字段说明
bi_metric_definitionMetricDefinitiontenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
bi_metric_definitionMetricDefinitionis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
bi_metric_definitionMetricDefinitionmetric_domainMETRIC_DOMAIN招生、课消、财务、教学、服务、库存、巡课非终态,可按状态机或字典规则流转招生/课消/财务/教学/服务/库存/巡课
bi_metric_definitionMetricDefinitionenabledENABLED_STATUS0 停用、1 启用非终态,可按状态机或字典规则流转是否启用
bi_metric_snapshotMetricSnapshottenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
bi_metric_snapshotMetricSnapshotis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
bi_dashboard_configDashboardConfigtenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
bi_dashboard_configDashboardConfigis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
bi_dashboard_configDashboardConfigdashboard_typeDASHBOARD_TYPE集团、校区、教师、销售、学员、监管、巡课非终态,可按状态机或字典规则流转集团/校区/教师/销售/学员/监管/巡课
bi_dashboard_configDashboardConfigenabledENABLED_STATUS0 停用、1 启用非终态,可按状态机或字典规则流转是否启用
bi_metric_alert_taskMetricAlertTasktenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
bi_metric_alert_taskMetricAlertTaskis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
bi_metric_alert_taskMetricAlertTaskalert_statusALERT_STATUS待处理、处理中、已关闭、误报包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程待处理/处理中/已关闭/误报

敏感字段与数据安全策略

来源表名对象字段数据级别脱敏/返回策略明文查看条件导出策略审计要求端侧展示规则
引用对象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按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行导出时按数据级别触发审批、水印、下载有效期和日志查看、修改、删除、导出、下载和审批均记录操作审计默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则
引用对象crm_leadLeadguardian_mobile敏感MOBILE_MASK默认展示 138****0000;明文查看需字段权限或敏感字段查看审批导出手机号必须触发导出审批、下载水印和有效期控制明文查看、复制、导出和批量下载均写入 SensitiveAccessLogPC 管理端按字段权限展示;移动端仅展示本人授权范围内脱敏信息
引用对象crm_leadLeadremark普通BIZ_FIELD_MASK按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行导出时按数据级别触发审批、水印、下载有效期和日志查看、修改、删除、导出、下载和审批均记录操作审计默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则
引用对象con_contractContracttax_amount普通TAX_INVOICE_MASK默认按税号/发票号局部脱敏;发票原图、OCR 结果和国税回执按财务权限查看财务导出需审批并加水印;国税官方回执随业务单归档OCR、核验、查重、人工校正、导出和付款阻断均留痕移动端可上传和查看本人报销结果,不展示其他人员票据明文
引用对象fin_voucherFinanceVouchervoucher_no普通BIZ_FIELD_MASK按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行导出时按数据级别触发审批、水印、下载有效期和日志查看、修改、删除、导出、下载和审批均记录操作审计默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则
引用对象hr_payslipPayrollPayslippayslip_no普通PAYROLL_MASK默认仅本人和授权人力/财务可见;社保、公积金字段按后台开关展示工资条批量导出必须走高敏审批并限制下载次数发布、撤回、重发、查看、确认、异议、导出全链路审计教师/员工端仅查看本人电子工资条;PC 按岗位与审批展示
引用对象hr_payslipPayrollPayslipgross_salary普通PAYROLL_MASK默认仅本人和授权人力/财务可见;社保、公积金字段按后台开关展示工资条批量导出必须走高敏审批并限制下载次数发布、撤回、重发、查看、确认、异议、导出全链路审计教师/员工端仅查看本人电子工资条;PC 按岗位与审批展示
引用对象hr_payslipPayrollPayslipnet_salary普通PAYROLL_MASK默认仅本人和授权人力/财务可见;社保、公积金字段按后台开关展示工资条批量导出必须走高敏审批并限制下载次数发布、撤回、重发、查看、确认、异议、导出全链路审计教师/员工端仅查看本人电子工资条;PC 按岗位与审批展示

核心数据表完整字段

表名对象字段类型必填规则数据级别
bi_metric_definitionMetricDefinitionidBIGINT主键,雪花或号段生成,禁止复用普通
bi_metric_definitionMetricDefinitiontenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
bi_metric_definitionMetricDefinitionorg_idBIGINT所属组织,集团级或公共配置为空普通
bi_metric_definitionMetricDefinitioncampus_idBIGINT所属校区,跨校区或总部级数据为空普通
bi_metric_definitionMetricDefinitioncreated_byBIGINT创建人账号 ID普通
bi_metric_definitionMetricDefinitioncreated_atDATETIME创建时间普通
bi_metric_definitionMetricDefinitionupdated_byBIGINT最后更新人账号 ID普通
bi_metric_definitionMetricDefinitionupdated_atDATETIME最后更新时间普通
bi_metric_definitionMetricDefinitionis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
bi_metric_definitionMetricDefinitiondeleted_atDATETIME删除时间,未删除为空普通
bi_metric_definitionMetricDefinitiondeleted_byBIGINT删除人账号 ID,未删除为空普通
bi_metric_definitionMetricDefinitionversionINT乐观锁版本号,写操作必须校验普通
bi_metric_definitionMetricDefinitionmetric_codeVARCHAR(64)指标编码,唯一普通
bi_metric_definitionMetricDefinitionmetric_nameVARCHAR(128)指标名称普通
bi_metric_definitionMetricDefinitionmetric_domainVARCHAR(32)招生/课消/财务/教学/服务/库存/巡课普通
bi_metric_definitionMetricDefinitioncalculation_ruleTEXT口径定义普通
bi_metric_definitionMetricDefinitiondimension_schemaJSON可用维度普通
bi_metric_definitionMetricDefinitionenabledTINYINT是否启用普通
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)指标值普通
bi_dashboard_configDashboardConfigidBIGINT主键,雪花或号段生成,禁止复用普通
bi_dashboard_configDashboardConfigtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
bi_dashboard_configDashboardConfigorg_idBIGINT所属组织,集团级或公共配置为空普通
bi_dashboard_configDashboardConfigcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
bi_dashboard_configDashboardConfigcreated_byBIGINT创建人账号 ID普通
bi_dashboard_configDashboardConfigcreated_atDATETIME创建时间普通
bi_dashboard_configDashboardConfigupdated_byBIGINT最后更新人账号 ID普通
bi_dashboard_configDashboardConfigupdated_atDATETIME最后更新时间普通
bi_dashboard_configDashboardConfigis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
bi_dashboard_configDashboardConfigdeleted_atDATETIME删除时间,未删除为空普通
bi_dashboard_configDashboardConfigdeleted_byBIGINT删除人账号 ID,未删除为空普通
bi_dashboard_configDashboardConfigversionINT乐观锁版本号,写操作必须校验普通
bi_dashboard_configDashboardConfigdashboard_codeVARCHAR(64)大屏编码,唯一普通
bi_dashboard_configDashboardConfigdashboard_nameVARCHAR(128)大屏名称普通
bi_dashboard_configDashboardConfigdashboard_typeVARCHAR(32)集团/校区/教师/销售/学员/监管/巡课普通
bi_dashboard_configDashboardConfiglayout_schemaJSON大屏布局普通
bi_dashboard_configDashboardConfigrefresh_ruleJSON刷新与轮播规则普通
bi_dashboard_configDashboardConfigenabledTINYINT是否启用普通
bi_metric_alert_taskMetricAlertTaskidBIGINT主键,雪花或号段生成,禁止复用普通
bi_metric_alert_taskMetricAlertTasktenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
bi_metric_alert_taskMetricAlertTaskorg_idBIGINT所属组织,集团级或公共配置为空普通
bi_metric_alert_taskMetricAlertTaskcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
bi_metric_alert_taskMetricAlertTaskcreated_byBIGINT创建人账号 ID普通
bi_metric_alert_taskMetricAlertTaskcreated_atDATETIME创建时间普通
bi_metric_alert_taskMetricAlertTaskupdated_byBIGINT最后更新人账号 ID普通
bi_metric_alert_taskMetricAlertTaskupdated_atDATETIME最后更新时间普通
bi_metric_alert_taskMetricAlertTaskis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
bi_metric_alert_taskMetricAlertTaskdeleted_atDATETIME删除时间,未删除为空普通
bi_metric_alert_taskMetricAlertTaskdeleted_byBIGINT删除人账号 ID,未删除为空普通
bi_metric_alert_taskMetricAlertTaskversionINT乐观锁版本号,写操作必须校验普通
bi_metric_alert_taskMetricAlertTaskalert_noVARCHAR(64)预警编号,唯一普通
bi_metric_alert_taskMetricAlertTaskmetric_codeVARCHAR(64)指标编码普通
bi_metric_alert_taskMetricAlertTasktrigger_valueDECIMAL(18,4)触发值普通
bi_metric_alert_taskMetricAlertTaskthreshold_ruleJSON阈值规则普通
bi_metric_alert_taskMetricAlertTaskowner_idBIGINT责任人 ID普通
bi_metric_alert_taskMetricAlertTaskalert_statusVARCHAR(32)待处理/处理中/已关闭/误报普通

数据表与对象映射

表名对象用途完整字段索引建议
bi_metric_definitionMetricDefinition指标定义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,必填)、metric_code(VARCHAR(64),必填)、metric_name(VARCHAR(128),必填)、metric_domain(VARCHAR(32),必填)、calculation_rule(TEXT,必填)、dimension_schema(JSON)、enabled(TINYINT,必填)uk_metric_code、idx_domain
bi_metric_snapshotMetricSnapshot指标快照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,必填)、metric_code(VARCHAR(64),必填)、stat_date(DATE,必填)、dimension_json(JSON)、metric_value(DECIMAL(18,4),必填)idx_metric_date、idx_org
bi_dashboard_configDashboardConfig数据大屏配置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,必填)、dashboard_code(VARCHAR(64),必填)、dashboard_name(VARCHAR(128),必填)、dashboard_type(VARCHAR(32),必填)、layout_schema(JSON,必填)、refresh_rule(JSON,必填)、enabled(TINYINT,必填)uk_dashboard_code、idx_type
bi_metric_alert_taskMetricAlertTask指标异常预警任务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,必填)、alert_no(VARCHAR(64),必填)、metric_code(VARCHAR(64),必填)、trigger_value(DECIMAL(18,4),必填)、threshold_rule(JSON,必填)、owner_id(BIGINT)、alert_status(VARCHAR(32),必填)uk_alert_no、idx_metric_status

12 · 状态机与业务规则

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

原型需要把状态标签、可操作按钮和禁用原因展示清楚。
对象状态触发与说明
线索新建 -> 已分配 -> 跟进中 -> 已邀约 -> 已试听 -> 待签约 -> 已成交 -> 已流失顾问跟进、试听反馈、合同创建、流失原因
合同草稿 -> 待审批 -> 待签署 -> 已签署 -> 已备案 -> 已收款 -> 履约中 -> 已结课 -> 已退费 -> 已作废优惠审批、电子签、监管备案、收款、课消、退费
课次未开始 -> 待签到 -> 已签到 -> 已课消 -> 请假 -> 补课 -> 旷课 -> 异常待确认排课发布、签到、课消、请假、补课和人工确认
督课评分待评分 -> 系统初评 -> 待复核 -> 已确认 -> 申诉中 -> 已调整 -> 已归档学生数据采集、教师数据采集、系统评分、督课复核、校长确认和申诉处理
监管报送待生成 -> 待报送 -> 报送中 -> 成功 -> 失败 -> 待重报 -> 人工处理合同备案、收款、课消、退费报送与回执
学习任务未开始 -> 学习中 -> 已提交 -> 已批改 -> 需订正 -> 已完成 -> 已过期资源学习、作业提交、教师批改和进度归档
直播房间草稿 -> 待开播 -> 直播中 -> 已结束 -> 回放生成中 -> 可回放 -> 异常 -> 已关闭创建房间、供应商资源申请、教师开播、下课、录制转码、回放发布和异常关闭
直播连麦请求未举手 -> 已举手排队 -> 教师邀请中 -> 连接中 -> 上麦中 -> 已下麦 -> 已拒绝 -> 已取消 -> 已超时 -> 连接失败学员举手进入队列,教师处理后进入邀请和连接;取消、拒绝、超时、失败、下麦均写入互动事件和连麦请求记录
直播连麦座席空闲 -> 占用中 -> 静音 -> 下麦中 -> 已释放 -> 异常教师端按座席管理当前上麦人员,人数达到上限后新请求继续排队或提示人数已满
请假补课草稿 -> 待审批 -> 已同意 -> 已驳回 -> 已取消 -> 补课待安排 -> 补课待确认 -> 补课已预约 -> 已补课 -> 已关闭家长请假、教务审批、课消冻结或回滚、补课安排、家长确认和补课完成
试听课已预约 -> 已提醒 -> 已到访 -> 已试听 -> 待反馈 -> 已反馈 -> 已转化 -> 未到访 -> 已关闭预约、提醒、到访签到、教师反馈、家长评价、未到访唤醒和转化
补课改期取消已确认 -> 改期申请中 -> 取消申请中 -> 教务处理中 -> 已重新安排 -> 已拒绝 -> 已关闭 -> 待冲正 -> 已冲正家长发起改期或取消,教务处理候选课次和课消冲正,最终回到补课安排或关闭
设备维修工单待派单 -> 已派单 -> 已接单 -> 排查中 -> 待恢复校验 -> 已恢复 -> 已关闭 -> 已升级视频设备离线告警生成维修工单,恢复后回测直播、回放、录像索引
国税核验配置草稿 -> 启用中 -> 频控中 -> 异常 -> 已停用 -> 已过期校区税务主体、官方接口凭证、额度、启用状态和调用日志
课堂端会话待绑定 -> 已绑定 -> 待开课 -> 授课中 -> 暂停中 -> 已结束 -> 异常断开教师或教室设备创建课堂会话,TV 与教师端完成绑定后同步课件、互动和课堂状态;断开后可重连,结束后归档审计。
TV 课件播放未加载 -> 加载中 -> 播放中 -> 暂停 -> 互动展示中 -> 播放失败 -> 已退出TV 端接收课堂联动指令,按课件类型播放或展示,失败时回传错误码并提示教师端重试。
教师端工作台任务待处理 -> 处理中 -> 已完成 -> 已驳回 -> 已超时 -> 已取消课程、批改、审批、培训、报销、工资条和直播任务统一进入工作台待办,并按业务模块回写处理状态。
员工推广资产待生成 -> 已生成 -> 分享中 -> 已停用 -> 已失效 -> 生成失败员工在教师端领取活动后生成专属短链、二维码和海报,活动停用或超期后资产失效
员工分享记录已分享 -> 已访问 -> 已扫码 -> 已留资 -> 已生成线索 -> 已预约试听 -> 已签约 -> 已流失外部访问、扫码、留资和转化阶段均回写员工分享记录
唯一性校验

数据驾驶舱涉及该规则时,必须在前端提示、后端校验、审计日志和测试用例中同时覆盖。

跨校区数据隔离

数据驾驶舱涉及该规则时,必须在前端提示、后端校验、审计日志和测试用例中同时覆盖。

敏感操作留痕

数据驾驶舱涉及该规则时,必须在前端提示、后端校验、审计日志和测试用例中同时覆盖。

外部接口幂等

数据驾驶舱涉及该规则时,必须在前端提示、后端校验、审计日志和测试用例中同时覆盖。

批量失败明细

数据驾驶舱涉及该规则时,必须在前端提示、后端校验、审计日志和测试用例中同时覆盖。

状态回退审批

数据驾驶舱涉及该规则时,必须在前端提示、后端校验、审计日志和测试用例中同时覆盖。

13 · 权限、审批与消息

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

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

动作权限

  • 配置指标:需映射菜单、按钮、接口和字段权限
  • 刷新快照:需映射菜单、按钮、接口和字段权限
  • 查看大屏:需映射菜单、按钮、接口和字段权限
  • 异常订阅:需映射菜单、按钮、接口和字段权限
  • 异常处理:需映射菜单、按钮、接口和字段权限
  • 口径审批:需映射菜单、按钮、接口和字段权限
  • 下钻明细:需映射菜单、按钮、接口和字段权限
  • 导出报表:需映射菜单、按钮、接口和字段权限
  • 触发预警:需映射菜单、按钮、接口和字段权限

数据范围

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

审批配置

审批名称触发条件流程结果留痕
账套反结账审批已结账期间需要反结账或更正税务资料校区财务提交 -> 总部财务复核 -> 财务负责人终审通过后解锁期间并记录调整原因保留反结账前后凭证、税表和审批说明
物料采购审批采购金额超过阈值、跨校区采购或固定资产采购申请人 -> 校区负责人 -> 采购/财务 -> 总部审批通过后生成采购订单和到货验收任务保留预算、供应商、报价和采购合同附件
固定资产报废审批固定资产、图书或高价值物料需要报废责任人提交 -> 校区负责人 -> 资产管理员 -> 财务复核通过后出库、报废并生成财务核销记录保留照片、盘点记录、处置说明和残值
转校审批学员权益跨校区转移原校区校长 -> 目标校区校长 -> 财务确认权益和服务归属迁移记录转出转入校区和余额
合同作废审批已签署或已收款合同作废顾问提交 -> 校长 -> 财务合同作废并回滚相关权益保留作废原因和关联订单
课消撤销审批已确认收入的课消记录撤销教务提交 -> 校长 -> 财务撤销课消、恢复课时、冲回收入记录原课次和撤销原因
录像调取审批非巡课任务内调取历史录像或导出重点片段申请人 -> 校长/区域负责人 -> 数据管理员授权限时查看、导出或驳回记录调取原因、录像范围、查看人和下载日志
督课评分复核教学质量分低于阈值、教师提出申诉或总部抽检命中教研督导 -> 校长/区域教学负责人 -> 总部教研维持评分、调整评分或生成整改复训任务保留评分明细、回放片段、调整原因和复核人

消息模板

消息接收人触发渠道变量
新线索分配提醒课程顾问线索分配成功站内信、App、企微学员姓名、来源渠道、校区、保护期
跟进超时提醒课程顾问/销售主管超过首响或回访 SLA站内信、App客户姓名、超时时长、下次跟进时间
试听预约通知家长/教师/顾问试听课预约成功或变更小程序、短信、App上课时间、校区、教室、教师
收款成功通知家长/顾问/财务支付成功小程序、站内信订单金额、课程、支付时间
库存预警库管/校区负责人物料或礼品低于安全库存站内信、App、企微SKU、校区、当前库存、安全库存、补货建议
积分兑换核销通知学员/家长/校区前台兑换成功、即将过期或核销完成小程序、App、站内信礼品名称、兑换码、核销校区、有效期
到校签到通知家长人脸或人工签到成功小程序、App学员姓名、签到时间、校区、课程
摄像头离线告警设备管理员/校区前台摄像头心跳超时或拉流失败站内信、App校区、教室、摄像头编号、品牌、异常时间

14 · 接口与技术细节

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

每个写接口必须有 requestId 或业务幂等键,外部回调必须验签和去重。
接口方法方向请求字段响应字段幂等/权限
/api/v1/metrics/snapshotsPOST/GET数仓到指标中心metricCode, period, orgId, value, dimensionssnapshotId, versionNometric + period + org 唯一
/api/v1/metrics/alertsPOST/GET数据中心 到业务负责人metricCode, thresholdRule, dimensionScope, ownerId, requestIdalertTaskId, alertStatus, drilldownUrlmetricCode + dimension + period 幂等
/api/v1/dashboard/headquarterGETPC Web 到数仓period, regionId, metricGroupcards, trends, rankings, alerts按数据范围过滤
/api/v1/dashboard/campus-rankingGETPC Web 到数仓period, metricCode, regionIdrankingRows, delta, drilldownUrl指标口径版本锁定

前端约束

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

后端约束

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

集成约束

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

15 · 数据库与存储设计

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

详细 DDL 已在平台技术设计文档中统一展开,本处保留模块核心表、关键字段和索引方向。
表名用途核心字段索引建议
bi_metric_definition指标定义id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、metric_code、metric_name、metric_domain、calculation_rule、dimension_schema、enableduk_metric_code、idx_domain
bi_metric_snapshot指标快照id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、metric_code、stat_date、dimension_json、metric_valueidx_metric_date、idx_org
bi_dashboard_config数据大屏配置id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、dashboard_code、dashboard_name、dashboard_type、layout_schema、refresh_rule、enableduk_dashboard_code、idx_type
bi_metric_alert_task指标异常预警任务id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、alert_no、metric_code、trigger_value、threshold_rule、owner_id、alert_statusuk_alert_no、idx_metric_status

DDL 草案

bi_metric_definitionMetricDefinition
CREATE TABLE `bi_metric_definition` (
  `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 '乐观锁版本号,写操作必须校验;数据级别:普通',
  `metric_code` VARCHAR(64) NOT NULL COMMENT '指标编码,唯一;数据级别:普通',
  `metric_name` VARCHAR(128) NOT NULL COMMENT '指标名称;数据级别:普通',
  `metric_domain` VARCHAR(32) NOT NULL COMMENT '招生/课消/财务/教学/服务/库存/巡课;数据级别:普通',
  `calculation_rule` TEXT NOT NULL COMMENT '口径定义;数据级别:普通',
  `dimension_schema` JSON NULL COMMENT '可用维度;数据级别:普通',
  `enabled` TINYINT NOT NULL COMMENT '是否启用;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_metric_code` (`metric_code`),
  KEY `idx_domain` (`metric_domain`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='MetricDefinition:指标定义';
bi_metric_snapshotMetricSnapshot
CREATE TABLE `bi_metric_snapshot` (
  `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 '乐观锁版本号,写操作必须校验;数据级别:普通',
  `metric_code` VARCHAR(64) NOT NULL COMMENT '指标编码;数据级别:普通',
  `stat_date` DATE NOT NULL COMMENT '统计日期;数据级别:普通',
  `dimension_json` JSON NULL COMMENT '维度值;数据级别:普通',
  `metric_value` DECIMAL(18,4) NOT NULL COMMENT '指标值;数据级别:普通',
  PRIMARY KEY (`id`),
  KEY `idx_metric_date` (`metric_code`, `stat_date`),
  KEY `idx_org` (`org_id`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='MetricSnapshot:指标快照';
bi_dashboard_configDashboardConfig
CREATE TABLE `bi_dashboard_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 '乐观锁版本号,写操作必须校验;数据级别:普通',
  `dashboard_code` VARCHAR(64) NOT NULL COMMENT '大屏编码,唯一;数据级别:普通',
  `dashboard_name` VARCHAR(128) NOT NULL COMMENT '大屏名称;数据级别:普通',
  `dashboard_type` VARCHAR(32) NOT NULL COMMENT '集团/校区/教师/销售/学员/监管/巡课;数据级别:普通',
  `layout_schema` JSON NOT NULL COMMENT '大屏布局;数据级别:普通',
  `refresh_rule` JSON NOT NULL COMMENT '刷新与轮播规则;数据级别:普通',
  `enabled` TINYINT NOT NULL COMMENT '是否启用;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_dashboard_code` (`dashboard_code`),
  KEY `idx_type` (`dashboard_type`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='DashboardConfig:数据大屏配置';
bi_metric_alert_taskMetricAlertTask
CREATE TABLE `bi_metric_alert_task` (
  `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 '乐观锁版本号,写操作必须校验;数据级别:普通',
  `alert_no` VARCHAR(64) NOT NULL COMMENT '预警编号,唯一;数据级别:普通',
  `metric_code` VARCHAR(64) NOT NULL COMMENT '指标编码;数据级别:普通',
  `trigger_value` DECIMAL(18,4) NOT NULL COMMENT '触发值;数据级别:普通',
  `threshold_rule` JSON NOT NULL COMMENT '阈值规则;数据级别:普通',
  `owner_id` BIGINT NULL COMMENT '责任人 ID;数据级别:普通',
  `alert_status` VARCHAR(32) NOT NULL COMMENT '待处理/处理中/已关闭/误报;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_alert_no` (`alert_no`),
  KEY `idx_metric_status` (`metric_code`, `alert_status`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='MetricAlertTask:指标异常预警任务';

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

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

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

异常状态

指标口径冲突数据延迟权限过滤异常指标数据延迟责任人缺失异常重复触发口径版本不一致

指标埋点

指标刷新成功率大屏访问次数异常预警命中率报表导出量指标口径版本一致率

测试用例

编号场景前置步骤预期优先级
TC-003试听预约和反馈线索已分配并选择体验课预约试听、教师填写反馈客户状态更新,生成报价任务
TC-005电子合同签署和收款合同模板启用生成合同、家长签署、支付合同已签署、订单已收款、权益生效
TC-007入班排课冲突校验教师同时间已有课程为同教师同时间排课系统拦截并提示冲突对象
TC-008人脸签到自动课消学员已授权人脸且课次待签到模拟设备回传识别事件签到成功、课消成功、家长收到通知
TC-011学员端访问授权资源合同权益生效学员登录微信小程序或 App 打开课程资源资源可访问并记录学习进度,家长端仅查看学习报告摘要
TC-012合同到期资源自动失效合同有效期已过学员访问课程资源提示权限过期,不再播放资源
TC-013教师发布作业并批改课次已完成教师发布作业,学员提交,教师批改学员端展示批改结果和成长档案
TC-014学管风险预警生成学员剩余课时低于阈值刷新风险学员池生成续费培育任务并通知学管
TC-017薪资课酬核算教师授课和课消数据完整执行月度薪资核算课酬、提成、冲回金额计算正确
TC-021跨校区数据隔离创建两个校区和不同校区账号校区 A 账号访问校区 B 客户无法查看或仅显示授权范围数据
TC-BI-ENH-001指标闭环交付闭环验收集团大屏、异常明细、指标下钻相关基础数据、权限、审批流、消息模板和接口配置已初始化按补齐指标阈值、异常订阅、责任人指派、处理反馈、升级和关闭。执行前端提交、后端处理、状态流转、异常重试和消息触达异常指标能下钻到业务对象和处理责任人。;同时产生审计日志、指标埋点和必要的补偿任务
TC-BI-ENH-002口径治理交付闭环验收指标配置、驾驶舱、报表详情相关基础数据、权限、审批流、消息模板和接口配置已初始化按补齐指标口径、数据来源、刷新时间、版本变更审批和历史对比提示。执行前端提交、后端处理、状态流转、异常重试和消息触达报表展示指标值时同时展示口径版本和刷新时间。;同时产生审计日志、指标埋点和必要的补偿任务
TC-BI-ENH-003下钻权限交付闭环验收大屏下钻、明细表、导出弹窗相关基础数据、权限、审批流、消息模板和接口配置已初始化按补齐下钻权限、导出审批、水印、敏感字段脱敏和审计。执行前端提交、后端处理、状态流转、异常重试和消息触达无权限用户只能看到汇总或脱敏数据。;同时产生审计日志、指标埋点和必要的补偿任务

上线初始化

初始化项动作数据验收
组织与校区导入集团、品牌、法人主体、区域、校区、部门、岗位总部组织树、校区编码、法人关系、营业时间组织层级正确且权限可继承
账号与权限初始化总部、区域、校区、顾问、教务、教师、财务、家长、学员角色账号、角色、菜单、按钮、字段、数据范围测试账号可按角色访问指定页面
课程与价格导入课程、班型、课包、课时、价格、适用校区课程编码、班型、价格表、有效期、赠课规则报价和合同可正确引用价格
优惠规则初始化折扣、满减、优惠券、老带新、多科联报和组合包规则规则编码、叠加互斥、适用课程、校区、有效期、审批阈值报价单可正确计算并生成分摊明细
合同模板配置多个统一电子合同模板模板编号、适用课程、条款变量、签署人规则合同生成内容完整且可签署
审批规则配置优惠、退费、转课、导出、薪资、课消撤销审批流审批对象、条件、节点、超时提醒测试单据可进入正确审批链
财务科目配置收款、预收、课消收入、退费、薪资、报销和内置科目映射科目、辅助核算、校区、项目、部门凭证可生成并写入测试账套
多账套会计按校区初始化独立账套、会计期间、凭证字、科目和税务参数账套编码、法人主体、校区、期间、税种、申报模板校区账套可独立记账,总部可汇总和复核
指标闭环交付配置初始化补齐指标阈值、异常订阅、责任人指派、处理反馈、升级和关闭。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限集团大屏、异常明细、指标下钻异常指标能下钻到业务对象和处理责任人。
口径治理交付配置初始化补齐指标口径、数据来源、刷新时间、版本变更审批和历史对比提示。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限指标配置、驾驶舱、报表详情报表展示指标值时同时展示口径版本和刷新时间。
下钻权限交付配置初始化补齐下钻权限、导出审批、水印、敏感字段脱敏和审计。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限大屏下钻、明细表、导出弹窗无权限用户只能看到汇总或脱敏数据。