迪诺学堂标识

19-开放集成中心详细PRD

OPEN · 连接微信生态、支付、电子签、发票、国税核验、监管平台、人脸设备、教室摄像头和开放 API。

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

01 · 模块定位

开放集成中心

第三方接口失败后系统可定位业务对象、查看失败原因、发起重试并更新业务状态。

业务目标

连接微信生态、支付、电子签、发票、国税核验、监管平台、人脸设备、教室摄像头和开放 API。

使用终端

PC Web 集成管理台,Webhook、开放 API、异步任务与第三方回执。

验收主线

第三方接口失败后系统可定位业务对象、查看失败原因、发起重试并更新业务状态。

02 · 范围边界

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

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

模块内范围

  • 集成配置
  • 接口日志
  • Webhook
  • 失败重试
  • 回执文件
  • 开放 API
  • 直播供应商接入

上游依赖

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

下游输出

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

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

开放集成中心必须承接的已确认规则

本章节来自待决策与澄清清单的收口结果,已经转为本模块 PRD 的正式需求、配置项或默认实施规则。
分类事项本模块落地要求责任方
已确认口径国税官方发票核验接口确认具备官方发票核验接入能力;迪诺学堂按校区维护调用主体、纳税人识别号、官方接口编码/授权凭证、核验额度、接口地址、启用状态和审计留痕。产品/财务/技术
已确认口径视频平台范围远程巡课和督课支持海康威视、宇视两类已有视频平台;其他平台地址、账号、协议参数、门店网关、集中机房存储、录像保留 90 天循环覆盖均做后台配置。产品/技术/信息化
已确认口径校区地图点位与设备清单校区经纬度、校区大头钉、摄像头编码、品牌、教室、平台/网关关系、在线状态、设备总数均由后台动态维护,不作为静态初始化一次性数据。产品/运营/信息化
后台配置项视频平台配置配置 vendorCode=HIKVISION/UNIVIEW、platformCode、apiEndpoint、authConfig、storageCenter、retentionDays、gatewayCode、accessMode 和同步计划。信息化/运维
默认实施规则直播供应商启用配置模型阿里云、腾讯云、七牛云共用一套直播能力配置;后台启用哪家即教学直播、招生公开课直播、集团会议直播统一使用哪家。产品/研发/运维
默认实施规则接口设计说明书组织方式采用单独 HTML 文件集中管理接口协议;模块 PRD 保留模块级接口摘要,避免每个模块重复写通用协议。产品/研发
默认实施规则接口错误码与重试中间件所有外部接口和内部异步任务统一错误码、幂等键、重试次数、告警阈值和回执归档策略。后端/测试/运维

04 · 业务流程

开放集成中心主流程

流程用于指导原型图的页面顺序、按钮状态和异常分支。
01集成配置

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

02接口日志

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

03Webhook

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

04失败重试

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

05回执文件

回执文件与合同、收款、课消、退费等业务对象关联

06开放 API

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

07直播供应商接入

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

05 · 功能清单

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

每一行功能都需要在原型中体现入口、状态、按钮、字段和反馈。
一级功能二级功能功能说明规则/验收
集成配置集成配置与运维集成配置支持配置、验签、查看日志、重试、归档、告警和人工关闭。请求、响应、业务对象、幂等键和回执文件必须留痕
集成配置业务处理集成配置需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
集成配置异常闭环签名失败处理失败原因可见、可重试、可转人工、可追溯
接口日志集成配置与运维接口日志支持配置、验签、查看日志、重试、归档、告警和人工关闭。请求、响应、业务对象、幂等键和回执文件必须留痕
接口日志业务处理接口日志需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
接口日志异常闭环重复回调处理失败原因可见、可重试、可转人工、可追溯
Webhook集成配置与运维Webhook支持配置、验签、查看日志、重试、归档、告警和人工关闭。请求、响应、业务对象、幂等键和回执文件必须留痕
Webhook业务处理Webhook需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
Webhook异常闭环第三方限流处理失败原因可见、可重试、可转人工、可追溯
失败重试集成配置与运维失败重试支持配置、验签、查看日志、重试、归档、告警和人工关闭。请求、响应、业务对象、幂等键和回执文件必须留痕
失败重试业务处理失败重试需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
失败重试异常闭环签名失败处理失败原因可见、可重试、可转人工、可追溯
回执文件集成配置与运维回执文件支持配置、验签、查看日志、重试、归档、告警和人工关闭。请求、响应、业务对象、幂等键和回执文件必须留痕
回执文件业务处理回执文件与合同、收款、课消、退费等业务对象关联必须联动状态、权限、消息、审批和指标
回执文件异常闭环重复回调处理失败原因可见、可重试、可转人工、可追溯
开放 API集成配置与运维开放 API支持配置、验签、查看日志、重试、归档、告警和人工关闭。请求、响应、业务对象、幂等键和回执文件必须留痕
开放 API业务处理开放 API需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
开放 API异常闭环第三方限流处理失败原因可见、可重试、可转人工、可追溯
直播供应商接入集成配置与运维直播供应商接入支持配置、验签、查看日志、重试、归档、告警和人工关闭。请求、响应、业务对象、幂等键和回执文件必须留痕
直播供应商接入业务处理直播供应商接入需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
直播供应商接入异常闭环签名失败处理失败原因可见、可重试、可转人工、可追溯

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

功能域承接对象核心表代表接口状态机/状态字段研发落地校验
集成配置IntegrationSystemConfig、ApiCredential、IntegrationLog、Webhookint_system_config、int_api_credential、int_integration_log、int_webhook_event接口资源组 /api/v1/open/features/01system_type、biz_type、call_status、event_type、consume_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
接口日志IntegrationSystemConfig、ApiCredential、IntegrationLog、Webhookint_system_config、int_api_credential、int_integration_log、int_webhook_event接口资源组 /api/v1/open/features/02system_type、biz_type、call_status、event_type、consume_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
WebhookWebhookint_webhook_event接口资源组 /api/v1/open/features/03event_type、biz_type、consume_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
失败重试RetryTaskint_retry_task接口资源组 /api/v1/open/features/04biz_type、task_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
回执文件IntegrationSystemConfig、ApiCredential、IntegrationLog、Webhookint_system_config、int_api_credential、int_integration_log、int_webhook_event接口资源组 /api/v1/open/features/05system_type、biz_type、call_status、event_type、consume_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
开放 APIIntegrationSystemConfig、ApiCredential、IntegrationLog、Webhookint_system_config、int_api_credential、int_integration_log、int_webhook_eventPOST /api/v1/open/logs/{bizNo}/retrysystem_type、biz_type、call_status、event_type、consume_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
直播供应商接入IntegrationSystemConfig、ApiCredential、IntegrationLog、Webhookint_system_config、int_api_credential、int_integration_log、int_webhook_event接口资源组 /api/v1/open/features/07system_type、biz_type、call_status、event_type、consume_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计

06 · 原子级功能需求

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

需求编号可直接进入项目管理工具。
编号需求描述入口页面关键动作输入校验输出结果异常处理验收标准
FR-OPEN-001统一管理第三方系统账号、密钥、回调地址和状态监管报送回执配置接口校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务签名失败主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-OPEN-002接口调用记录请求、响应、业务对象、状态和耗时接口日志验签回调校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务重复回调主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-OPEN-003失败任务支持重试、人工处理、忽略和告警Webhook查看日志校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务第三方限流主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-OPEN-004回执文件与合同、收款、课消、退费等业务对象关联补偿任务失败重试校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务签名失败主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-OPEN-005提供客户、学员、课程、资源、订单、课消和财务开放能力集成配置归档回执校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务重复回调主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-OPEN-006开放集成中心需统一承载短链域名、国税核验调用日志、付款补偿回执、视频维修工单回执和第三方异常重试配置。采购对账付款采购对账、采购付款或凭证归档校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务对账不平、付款失败或凭证缺失主流程、异常流、权限流、接口失败和数据一致性均可通过测试

07 · 关联闭环补充需求

开放集成中心在跨模块闭环中的责任边界

本章节承接最终闭环核对清单,明确本模块需要补齐的页面、接口对象、异常兜底和验收口径。
闭环项本模块责任关键场景页面/功能补充关联对象/接口验收口径
国税主体配置提供国税发票核验接口配置、凭证管理、请求日志、回执归档和失败重试不同校区使用不同纳税主体调用国税核验能力国税接口配置、接口日志、回执详情、失败重试ExpenseReport/InvoiceVerification、IntegrationLog/Webhook接口日志必须展示主体、编码、请求、响应、耗时和错误码
活码短链提供短链跳转、扫码落地、风控、限流、目标解析和访问日志能力外部 H5、海报二维码和课程资源二维码统一访问短链服务、扫码日志、目标解析、风控配置LiveQrCode/ScanRecord、IntegrationLog/Webhook短链访问必须可追踪来源、目标版本和异常拦截原因
统一付款补偿为支付、退款、付款和回调提供统一异步任务、幂等键、补偿和告警框架第三方回调失败、网络超时、重复通知和人工补偿集成任务、Webhook 日志、补偿任务、告警配置IntegrationLog/Webhook、FinanceVoucher资金类回调必须验签、去重、可重试和可人工关闭

08 · 页面与原型设计说明

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

原型图设计需要覆盖列表、详情、表单、弹窗、空状态、异常状态和权限状态。
终端页面用户页面目标布局结构关键按钮关键字段异常状态原型备注
PC Web监管报送回执财务/系统管理员查看报送状态、回执、失败重报集成页按接口、业务单号、状态和时间检索,详情抽屉展示请求、响应、验签、重试、回执文件和关联单据。查询日志、查看请求、查看响应、失败重试、人工关闭、下载回执、配置告警接口名称、业务单号、幂等键、请求耗时、状态码、重试次数、回执文件、错误码、请求方向、回执状态验签失败、接口超时、回执缺失、重复回调、重试失败、人工关闭需审批需覆盖统一错误码、失败重试、幂等去重、Webhook 回调、监管回执和接口审计。 建议 Figma Frame:OPEN-监管报送回执;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web接口日志系统管理员检索接口、业务单号、请求响应、重试集成页按接口、业务单号、状态和时间检索,详情抽屉展示请求、响应、验签、重试、回执文件和关联单据。查询日志、查看请求、查看响应、失败重试、人工关闭、下载回执、配置告警接口名称、业务单号、幂等键、请求耗时、状态码、重试次数、回执文件、错误码、请求方向、回执状态验签失败、接口超时、回执缺失、重复回调、重试失败、人工关闭需审批需覆盖统一错误码、失败重试、幂等去重、Webhook 回调、监管回执和接口审计。 建议 Figma Frame:OPEN-接口日志;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web/开放接口Webhook系统管理员/集成运维围绕接口规范完善Webhook的入口、字段、状态、异常提示、处理进度和验收反馈PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。查询、新增、编辑、提交、导出、查看日志、配置接口、验签回调接口名称、业务单号、请求方向、幂等键、请求耗时、回执状态、重试次数、错误码空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:OPEN-webhook;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web/开放接口补偿任务系统管理员/集成运维围绕接口规范完善补偿任务的入口、字段、状态、异常提示、处理进度和验收反馈PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。查询、新增、编辑、提交、导出、查看日志、配置接口、验签回调接口名称、业务单号、请求方向、幂等键、请求耗时、回执状态、重试次数、错误码空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:OPEN-补偿任务;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web/开放接口集成配置系统管理员/集成运维围绕外部能力完善集成配置的入口、字段、状态、异常提示、处理进度和验收反馈PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。查询、新增、编辑、提交、导出、查看日志、配置接口、验签回调接口名称、业务单号、请求方向、幂等键、请求耗时、回执状态、重试次数、错误码空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:OPEN-集成配置;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web/开放接口健康检查系统管理员/集成运维围绕外部能力完善健康检查的入口、字段、状态、异常提示、处理进度和验收反馈PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。查询、新增、编辑、提交、导出、查看日志、配置接口、验签回调接口名称、业务单号、请求方向、幂等键、请求耗时、回执状态、重试次数、错误码空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:OPEN-健康检查;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web/开放接口调用日志系统管理员/集成运维围绕外部能力完善调用日志的入口、字段、状态、异常提示、处理进度和验收反馈PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。查询、新增、编辑、提交、导出、查看日志、配置接口、验签回调接口名称、业务单号、请求方向、幂等键、请求耗时、回执状态、重试次数、错误码空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:OPEN-调用日志;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web/开放接口回执详情系统管理员/集成运维围绕回执归档完善回执详情的入口、字段、状态、异常提示、处理进度和验收反馈PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。查询、新增、编辑、提交、导出、查看日志、配置接口、验签回调接口名称、业务单号、请求方向、幂等键、请求耗时、回执状态、重试次数、错误码空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:OPEN-回执详情;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web/开放接口业务单据系统管理员/集成运维围绕回执归档完善业务单据的入口、字段、状态、异常提示、处理进度和验收反馈PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。查询、新增、编辑、提交、导出、查看日志、配置接口、验签回调接口名称、业务单号、请求方向、幂等键、请求耗时、回执状态、重试次数、错误码空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:OPEN-业务单据;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web/开放接口文件中心系统管理员/集成运维围绕回执归档完善文件中心的入口、字段、状态、异常提示、处理进度和验收反馈PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。查询、新增、编辑、提交、导出、查看日志、配置接口、验签回调接口名称、业务单号、请求方向、幂等键、请求耗时、回执状态、重试次数、错误码空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:OPEN-文件中心;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。

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

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

设计原型时,每个关键页面必须能解释前端展示什么、后端提交什么、状态怎么变、异常怎么处理。
原型页面关键接口关联对象状态流审批/权限触发消息/待办触达原型验收要求
监管报送回执POST/GET /api/v1/open/integrationsIntegrationSystemConfig已提交 -> 家长已确认 -> 设备删除中 -> 部分失败 -> 已删除 -> 人工处理 -> 已关闭集团会议直播发布审批:会议范围包含全集团、跨区域或敏感经营主题处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
接口日志POST /api/v1/open/webhooksApiCredential已提交 -> 家长已确认 -> 设备删除中 -> 部分失败 -> 已删除 -> 人工处理 -> 已关闭集团会议直播发布审批:会议范围包含全集团、跨区域或敏感经营主题处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
WebhookPOST /api/v1/open/logs/{bizNo}/retryIntegrationLog已提交 -> 家长已确认 -> 设备删除中 -> 部分失败 -> 已删除 -> 人工处理 -> 已关闭集团会议直播发布审批:会议范围包含全集团、跨区域或敏感经营主题处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
补偿任务POST/GET /api/v1/open/integrationsWebhook已提交 -> 家长已确认 -> 设备删除中 -> 部分失败 -> 已删除 -> 人工处理 -> 已关闭集团会议直播发布审批:会议范围包含全集团、跨区域或敏感经营主题处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
集成配置POST /api/v1/open/webhooksRetryTask已提交 -> 家长已确认 -> 设备删除中 -> 部分失败 -> 已删除 -> 人工处理 -> 已关闭集团会议直播发布审批:会议范围包含全集团、跨区域或敏感经营主题处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
健康检查POST /api/v1/open/logs/{bizNo}/retryIntegrationSystemConfig已提交 -> 家长已确认 -> 设备删除中 -> 部分失败 -> 已删除 -> 人工处理 -> 已关闭集团会议直播发布审批:会议范围包含全集团、跨区域或敏感经营主题处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
调用日志POST/GET /api/v1/open/integrationsApiCredential已提交 -> 家长已确认 -> 设备删除中 -> 部分失败 -> 已删除 -> 人工处理 -> 已关闭集团会议直播发布审批:会议范围包含全集团、跨区域或敏感经营主题处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
回执详情POST /api/v1/open/webhooksIntegrationLog已提交 -> 家长已确认 -> 设备删除中 -> 部分失败 -> 已删除 -> 人工处理 -> 已关闭集团会议直播发布审批:会议范围包含全集团、跨区域或敏感经营主题处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
业务单据POST /api/v1/open/logs/{bizNo}/retryWebhook已提交 -> 家长已确认 -> 设备删除中 -> 部分失败 -> 已删除 -> 人工处理 -> 已关闭集团会议直播发布审批:会议范围包含全集团、跨区域或敏感经营主题处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
文件中心POST/GET /api/v1/open/integrationsRetryTask已提交 -> 家长已确认 -> 设备删除中 -> 部分失败 -> 已删除 -> 人工处理 -> 已关闭集团会议直播发布审批:会议范围包含全集团、跨区域或敏感经营主题处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口

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

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

本章节为正式 PRD 的交付要求,面向原型图、UI、开发、联调和测试分工。
能力域功能补充要求原型交付要求UI 交互要求研发实现要求测试验收要求
接口规范补齐接口日志、错误码映射、重试策略、回调去重、人工关闭审批和告警。接口日志、Webhook、补偿任务 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;任一接口失败可按业务单号追踪到请求、响应和处理结果。
外部能力补齐系统配置、密钥、回调地址、请求主体、启停状态、健康检查和审计。集成配置、健康检查、调用日志 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;更换配置无需改代码,调用日志可追踪主体和凭证版本。
回执归档补齐回执归档、下载权限、关联单据、失败重试和有效期。回执详情、业务单据、文件中心 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;业务单据能看到外部回执状态和文件。

11 · 数据对象与字段字典

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

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

核心对象

对象说明
IntegrationSystemConfig外部系统和供应商配置;落地表:int_system_config
ApiCredential接口密钥和授权配置;落地表:int_api_credential
IntegrationLog接口调用日志;落地表:int_integration_log
Webhook回调事件去重和消费;落地表:int_webhook_event
RetryTask失败重试和补偿任务;落地表:int_retry_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
SensitiveFieldPolicy敏感字段脱敏策略;引用来源:SEC / sec_sensitive_field_policy
CampusProfile校区档案、经纬度和监管基础信息;引用来源:FND / sys_campus_profile
InvoiceVerification国税官方发票核验;引用来源:FIN / exp_invoice_verification
LiveProviderConfig直播供应商配置;引用来源:LIVE / live_provider_config
VideoPlatformConfig海康威视/宇视视频平台配置;引用来源:PAT / video_platform_config
SupervisionAccount合同、收款、课消、退费监管报送;引用来源:CON / con_supervision_report

完整字段字典

对象字段类型必填规则数据级别
IntegrationSystemConfigidBIGINT主键,雪花或号段生成,禁止复用普通
IntegrationSystemConfigtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
IntegrationSystemConfigorg_idBIGINT所属组织,集团级或公共配置为空普通
IntegrationSystemConfigcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
IntegrationSystemConfigcreated_byBIGINT创建人账号 ID普通
IntegrationSystemConfigcreated_atDATETIME创建时间普通
IntegrationSystemConfigupdated_byBIGINT最后更新人账号 ID普通
IntegrationSystemConfigupdated_atDATETIME最后更新时间普通
IntegrationSystemConfigis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
IntegrationSystemConfigdeleted_atDATETIME删除时间,未删除为空普通
IntegrationSystemConfigdeleted_byBIGINT删除人账号 ID,未删除为空普通
IntegrationSystemConfigversionINT乐观锁版本号,写操作必须校验普通
IntegrationSystemConfigsystem_codeVARCHAR(64)系统编码,唯一普通
IntegrationSystemConfigsystem_nameVARCHAR(128)系统名称普通
IntegrationSystemConfigsystem_typeVARCHAR(32)监管/支付/电子签/直播/视频/国税/设备普通
IntegrationSystemConfigbase_urlVARCHAR(512)接口基础地址普通
IntegrationSystemConfigenabledTINYINT是否启用普通
ApiCredentialidBIGINT主键,雪花或号段生成,禁止复用普通
ApiCredentialtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
ApiCredentialorg_idBIGINT所属组织,集团级或公共配置为空普通
ApiCredentialcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
ApiCredentialcreated_byBIGINT创建人账号 ID普通
ApiCredentialcreated_atDATETIME创建时间普通
ApiCredentialupdated_byBIGINT最后更新人账号 ID普通
ApiCredentialupdated_atDATETIME最后更新时间普通
ApiCredentialis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
ApiCredentialdeleted_atDATETIME删除时间,未删除为空普通
ApiCredentialdeleted_byBIGINT删除人账号 ID,未删除为空普通
ApiCredentialversionINT乐观锁版本号,写操作必须校验普通
ApiCredentialcredential_noVARCHAR(64)凭证编号,唯一普通
ApiCredentialsystem_idBIGINT系统配置 ID普通
ApiCredentialscope_org_idBIGINT适用组织/校区普通
ApiCredentialcredential_payloadJSON密钥、证书、编码等加密引用高敏
ApiCredentialvalid_untilDATETIME有效期普通
ApiCredentialenabledTINYINT是否启用普通
IntegrationLogidBIGINT主键,雪花或号段生成,禁止复用普通
IntegrationLogtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
IntegrationLogorg_idBIGINT所属组织,集团级或公共配置为空普通
IntegrationLogcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
IntegrationLogcreated_byBIGINT创建人账号 ID普通
IntegrationLogcreated_atDATETIME创建时间普通
IntegrationLogupdated_byBIGINT最后更新人账号 ID普通
IntegrationLogupdated_atDATETIME最后更新时间普通
IntegrationLogis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
IntegrationLogdeleted_atDATETIME删除时间,未删除为空普通
IntegrationLogdeleted_byBIGINT删除人账号 ID,未删除为空普通
IntegrationLogversionINT乐观锁版本号,写操作必须校验普通
IntegrationLogrequest_idVARCHAR(128)请求 ID,幂等键普通
IntegrationLogsystem_codeVARCHAR(64)外部系统编码普通
IntegrationLogapi_pathVARCHAR(512)接口路径普通
IntegrationLogbiz_typeVARCHAR(64)业务类型普通
IntegrationLogbiz_idBIGINT业务 ID普通
IntegrationLogrequest_payloadJSON请求报文,敏感字段脱敏敏感
IntegrationLogresponse_payloadJSON响应报文普通
IntegrationLogcall_statusVARCHAR(32)成功/失败/超时/重试中普通
WebhookidBIGINT主键,雪花或号段生成,禁止复用普通
Webhooktenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
Webhookorg_idBIGINT所属组织,集团级或公共配置为空普通
Webhookcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
Webhookcreated_byBIGINT创建人账号 ID普通
Webhookcreated_atDATETIME创建时间普通
Webhookupdated_byBIGINT最后更新人账号 ID普通
Webhookupdated_atDATETIME最后更新时间普通
Webhookis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
Webhookdeleted_atDATETIME删除时间,未删除为空普通
Webhookdeleted_byBIGINT删除人账号 ID,未删除为空普通
WebhookversionINT乐观锁版本号,写操作必须校验普通
Webhookevent_idVARCHAR(128)外部事件 ID普通
Webhooksystem_codeVARCHAR(64)来源系统普通
Webhookevent_typeVARCHAR(64)事件类型普通
Webhookbiz_typeVARCHAR(64)业务类型普通
Webhookbiz_idBIGINT业务 ID普通
Webhookraw_payloadJSON原始回调报文普通
Webhookconsume_statusVARCHAR(32)待消费/成功/失败/重复普通
RetryTaskidBIGINT主键,雪花或号段生成,禁止复用普通
RetryTasktenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
RetryTaskorg_idBIGINT所属组织,集团级或公共配置为空普通
RetryTaskcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
RetryTaskcreated_byBIGINT创建人账号 ID普通
RetryTaskcreated_atDATETIME创建时间普通
RetryTaskupdated_byBIGINT最后更新人账号 ID普通
RetryTaskupdated_atDATETIME最后更新时间普通
RetryTaskis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
RetryTaskdeleted_atDATETIME删除时间,未删除为空普通
RetryTaskdeleted_byBIGINT删除人账号 ID,未删除为空普通
RetryTaskversionINT乐观锁版本号,写操作必须校验普通
RetryTasktask_noVARCHAR(64)重试任务编号,唯一普通
RetryTasksystem_codeVARCHAR(64)系统编码普通
RetryTaskbiz_typeVARCHAR(64)业务类型普通
RetryTaskbiz_idBIGINT业务 ID普通
RetryTaskretry_countINT已重试次数普通
RetryTasknext_retry_atDATETIME下次重试时间普通
RetryTasktask_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普通
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是否加水印普通
sys_campus_profileCampusProfileidBIGINT主键,雪花或号段生成,禁止复用普通
sys_campus_profileCampusProfiletenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
sys_campus_profileCampusProfileorg_idBIGINT所属组织,集团级或公共配置为空普通
sys_campus_profileCampusProfilecampus_idBIGINT所属校区,跨校区或总部级数据为空普通
sys_campus_profileCampusProfilecreated_byBIGINT创建人账号 ID普通
sys_campus_profileCampusProfilecreated_atDATETIME创建时间普通
sys_campus_profileCampusProfileupdated_byBIGINT最后更新人账号 ID普通
sys_campus_profileCampusProfileupdated_atDATETIME最后更新时间普通
sys_campus_profileCampusProfileis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
sys_campus_profileCampusProfiledeleted_atDATETIME删除时间,未删除为空普通
sys_campus_profileCampusProfiledeleted_byBIGINT删除人账号 ID,未删除为空普通
sys_campus_profileCampusProfileversionINT乐观锁版本号,写操作必须校验普通
sys_campus_profileCampusProfilecampus_codeVARCHAR(64)校区编码,唯一普通
sys_campus_profileCampusProfilecampus_nameVARCHAR(128)校区名称普通
sys_campus_profileCampusProfilelegal_entity_idBIGINT所属法人主体普通
sys_campus_profileCampusProfileaddressVARCHAR(255)校区地址普通
sys_campus_profileCampusProfilelongitudeDECIMAL(12,8)地图经度,后台动态配置普通
sys_campus_profileCampusProfilelatitudeDECIMAL(12,8)地图纬度,后台动态配置普通
sys_campus_profileCampusProfilebusiness_hoursJSON营业时间配置普通
exp_invoice_verificationInvoiceVerificationidBIGINT主键,雪花或号段生成,禁止复用普通
exp_invoice_verificationInvoiceVerificationtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
exp_invoice_verificationInvoiceVerificationorg_idBIGINT所属组织,集团级或公共配置为空普通
exp_invoice_verificationInvoiceVerificationcampus_idBIGINT所属校区,跨校区或总部级数据为空;本表业务要求必填普通
exp_invoice_verificationInvoiceVerificationcreated_byBIGINT创建人账号 ID普通
exp_invoice_verificationInvoiceVerificationcreated_atDATETIME创建时间普通
exp_invoice_verificationInvoiceVerificationupdated_byBIGINT最后更新人账号 ID普通
exp_invoice_verificationInvoiceVerificationupdated_atDATETIME最后更新时间普通
exp_invoice_verificationInvoiceVerificationis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
exp_invoice_verificationInvoiceVerificationdeleted_atDATETIME删除时间,未删除为空普通
exp_invoice_verificationInvoiceVerificationdeleted_byBIGINT删除人账号 ID,未删除为空普通
exp_invoice_verificationInvoiceVerificationversionINT乐观锁版本号,写操作必须校验普通
exp_invoice_verificationInvoiceVerificationverification_noVARCHAR(64)核验编号,唯一普通
exp_invoice_verificationInvoiceVerificationtax_subject_idBIGINT税务主体配置 ID普通
exp_invoice_verificationInvoiceVerificationofficial_app_codeVARCHAR(128)国税接口主体/编码配置普通
exp_invoice_verificationInvoiceVerificationinvoice_idBIGINT发票 ID普通
exp_invoice_verificationInvoiceVerificationofficial_payloadJSON官方请求参数普通
exp_invoice_verificationInvoiceVerificationofficial_receiptJSON官方核验回执普通
exp_invoice_verificationInvoiceVerificationverification_statusVARCHAR(32)待核验/通过/不通过/异常/重试中普通
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是否为当前启用供应商普通
video_platform_configVideoPlatformConfigidBIGINT主键,雪花或号段生成,禁止复用普通
video_platform_configVideoPlatformConfigtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
video_platform_configVideoPlatformConfigorg_idBIGINT所属组织,集团级或公共配置为空普通
video_platform_configVideoPlatformConfigcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
video_platform_configVideoPlatformConfigcreated_byBIGINT创建人账号 ID普通
video_platform_configVideoPlatformConfigcreated_atDATETIME创建时间普通
video_platform_configVideoPlatformConfigupdated_byBIGINT最后更新人账号 ID普通
video_platform_configVideoPlatformConfigupdated_atDATETIME最后更新时间普通
video_platform_configVideoPlatformConfigis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
video_platform_configVideoPlatformConfigdeleted_atDATETIME删除时间,未删除为空普通
video_platform_configVideoPlatformConfigdeleted_byBIGINT删除人账号 ID,未删除为空普通
video_platform_configVideoPlatformConfigversionINT乐观锁版本号,写操作必须校验普通
video_platform_configVideoPlatformConfigplatform_codeVARCHAR(64)平台编码,唯一普通
video_platform_configVideoPlatformConfigvendor_codeVARCHAR(32)HIKVISION/UNIVIEW普通
video_platform_configVideoPlatformConfigplatform_nameVARCHAR(128)平台名称普通
video_platform_configVideoPlatformConfigapi_base_urlVARCHAR(512)接口地址普通
video_platform_configVideoPlatformConfigauth_configJSON鉴权参数,密钥加密存储高敏
video_platform_configVideoPlatformConfigrecord_retention_daysINT录像保留天数,默认 90普通
video_platform_configVideoPlatformConfigenabledTINYINT是否启用普通
con_supervision_reportSupervisionAccountidBIGINT主键,雪花或号段生成,禁止复用普通
con_supervision_reportSupervisionAccounttenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
con_supervision_reportSupervisionAccountorg_idBIGINT所属组织,集团级或公共配置为空普通
con_supervision_reportSupervisionAccountcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
con_supervision_reportSupervisionAccountcreated_byBIGINT创建人账号 ID普通
con_supervision_reportSupervisionAccountcreated_atDATETIME创建时间普通
con_supervision_reportSupervisionAccountupdated_byBIGINT最后更新人账号 ID普通
con_supervision_reportSupervisionAccountupdated_atDATETIME最后更新时间普通
con_supervision_reportSupervisionAccountis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
con_supervision_reportSupervisionAccountdeleted_atDATETIME删除时间,未删除为空普通
con_supervision_reportSupervisionAccountdeleted_byBIGINT删除人账号 ID,未删除为空普通
con_supervision_reportSupervisionAccountversionINT乐观锁版本号,写操作必须校验普通
con_supervision_reportSupervisionAccountreport_noVARCHAR(64)报送编号,唯一普通
con_supervision_reportSupervisionAccountbiz_typeVARCHAR(64)合同/收款/课消/退费普通
con_supervision_reportSupervisionAccountbiz_idBIGINT业务 ID普通
con_supervision_reportSupervisionAccountplatform_codeVARCHAR(64)监管平台编码普通
con_supervision_reportSupervisionAccountpayload_jsonJSON报送报文普通
con_supervision_reportSupervisionAccountreceipt_jsonJSON回执报文普通
con_supervision_reportSupervisionAccountreport_statusVARCHAR(32)待报送/成功/失败/重试中普通

JSON 字段结构与校验

表名对象字段结构编码结构定义校验规则示例
int_api_credentialApiCredentialcredential_payloadSUPERVISION_PAYLOAD{bizType:string, contractNo:string, amount:number, student:object, attachments:number[]}报送字段必须满足教育局/监管账户配置的必填规则{"bizType":"CONTRACT","contractNo":"DNC20260628001","amount":6800}
int_integration_logIntegrationLogrequest_payloadSUPERVISION_PAYLOAD{bizType:string, contractNo:string, amount:number, student:object, attachments:number[]}报送字段必须满足教育局/监管账户配置的必填规则{"bizType":"CONTRACT","contractNo":"DNC20260628001","amount":6800}
int_integration_logIntegrationLogresponse_payloadSUPERVISION_PAYLOAD{bizType:string, contractNo:string, amount:number, student:object, attachments:number[]}报送字段必须满足教育局/监管账户配置的必填规则{"bizType":"CONTRACT","contractNo":"DNC20260628001","amount":6800}
int_webhook_eventWebhookraw_payloadSUPERVISION_PAYLOAD{bizType:string, contractNo:string, amount:number, student:object, attachments:number[]}报送字段必须满足教育局/监管账户配置的必填规则{"bizType":"CONTRACT","contractNo":"DNC20260628001","amount":6800}

状态/枚举标准字典

表名对象字段枚举编码取值终态/流转规则字段说明
int_system_configIntegrationSystemConfigtenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
int_system_configIntegrationSystemConfigis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
int_system_configIntegrationSystemConfigsystem_typeSYSTEM_TYPE监管、支付、电子签、直播、视频、国税、设备非终态,可按状态机或字典规则流转监管/支付/电子签/直播/视频/国税/设备
int_system_configIntegrationSystemConfigenabledENABLED_STATUS0 停用、1 启用非终态,可按状态机或字典规则流转是否启用
int_api_credentialApiCredentialtenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
int_api_credentialApiCredentialis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
int_api_credentialApiCredentialscope_org_idSCOPE_ORG_ID适用组织、校区非终态,可按状态机或字典规则流转适用组织/校区
int_api_credentialApiCredentialenabledENABLED_STATUS0 停用、1 启用非终态,可按状态机或字典规则流转是否启用
int_integration_logIntegrationLogtenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
int_integration_logIntegrationLogis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
int_integration_logIntegrationLogbiz_typeBIZ_TYPELEAD 线索、CUSTOMER 客户、CONTRACT 合同、ORDER 订单、PAYMENT 收款、REFUND 退费、LESSON 课次、CONSUMPTION 课消、EXPENSE 报销、VOUCHER 凭证、INVOICE 发票、LIVE 直播、PATROL 巡课、DEVICE 设备、MATERIAL 物料、PAYROLL 工资非终态,可按状态机或字典规则流转业务类型
int_integration_logIntegrationLogcall_statusCALL_STATUS成功、失败、超时、重试中包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程成功/失败/超时/重试中
int_webhook_eventWebhooktenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
int_webhook_eventWebhookis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
int_webhook_eventWebhookevent_typeEVENT_TYPECREATED 新增、UPDATED 更新、DELETED 删除、STATUS_CHANGED 状态变化、CALLBACK_RECEIVED 回调收到、PAYMENT_SUCCESS 支付成功、RECORDING_READY 录制完成、DEVICE_OFFLINE 设备离线包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程事件类型
int_webhook_eventWebhookbiz_typeBIZ_TYPELEAD 线索、CUSTOMER 客户、CONTRACT 合同、ORDER 订单、PAYMENT 收款、REFUND 退费、LESSON 课次、CONSUMPTION 课消、EXPENSE 报销、VOUCHER 凭证、INVOICE 发票、LIVE 直播、PATROL 巡课、DEVICE 设备、MATERIAL 物料、PAYROLL 工资非终态,可按状态机或字典规则流转业务类型
int_webhook_eventWebhookconsume_statusCONSUME_STATUS待消费、成功、失败、重复包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程待消费/成功/失败/重复
int_retry_taskRetryTasktenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
int_retry_taskRetryTaskis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
int_retry_taskRetryTaskbiz_typeBIZ_TYPELEAD 线索、CUSTOMER 客户、CONTRACT 合同、ORDER 订单、PAYMENT 收款、REFUND 退费、LESSON 课次、CONSUMPTION 课消、EXPENSE 报销、VOUCHER 凭证、INVOICE 发票、LIVE 直播、PATROL 巡课、DEVICE 设备、MATERIAL 物料、PAYROLL 工资非终态,可按状态机或字典规则流转业务类型
int_retry_taskRetryTasktask_statusTASK_STATUS待重试、成功、失败、终止包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程待重试/成功/失败/终止

敏感字段与数据安全策略

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

核心数据表完整字段

表名对象字段类型必填规则数据级别
int_system_configIntegrationSystemConfigidBIGINT主键,雪花或号段生成,禁止复用普通
int_system_configIntegrationSystemConfigtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
int_system_configIntegrationSystemConfigorg_idBIGINT所属组织,集团级或公共配置为空普通
int_system_configIntegrationSystemConfigcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
int_system_configIntegrationSystemConfigcreated_byBIGINT创建人账号 ID普通
int_system_configIntegrationSystemConfigcreated_atDATETIME创建时间普通
int_system_configIntegrationSystemConfigupdated_byBIGINT最后更新人账号 ID普通
int_system_configIntegrationSystemConfigupdated_atDATETIME最后更新时间普通
int_system_configIntegrationSystemConfigis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
int_system_configIntegrationSystemConfigdeleted_atDATETIME删除时间,未删除为空普通
int_system_configIntegrationSystemConfigdeleted_byBIGINT删除人账号 ID,未删除为空普通
int_system_configIntegrationSystemConfigversionINT乐观锁版本号,写操作必须校验普通
int_system_configIntegrationSystemConfigsystem_codeVARCHAR(64)系统编码,唯一普通
int_system_configIntegrationSystemConfigsystem_nameVARCHAR(128)系统名称普通
int_system_configIntegrationSystemConfigsystem_typeVARCHAR(32)监管/支付/电子签/直播/视频/国税/设备普通
int_system_configIntegrationSystemConfigbase_urlVARCHAR(512)接口基础地址普通
int_system_configIntegrationSystemConfigenabledTINYINT是否启用普通
int_api_credentialApiCredentialidBIGINT主键,雪花或号段生成,禁止复用普通
int_api_credentialApiCredentialtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
int_api_credentialApiCredentialorg_idBIGINT所属组织,集团级或公共配置为空普通
int_api_credentialApiCredentialcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
int_api_credentialApiCredentialcreated_byBIGINT创建人账号 ID普通
int_api_credentialApiCredentialcreated_atDATETIME创建时间普通
int_api_credentialApiCredentialupdated_byBIGINT最后更新人账号 ID普通
int_api_credentialApiCredentialupdated_atDATETIME最后更新时间普通
int_api_credentialApiCredentialis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
int_api_credentialApiCredentialdeleted_atDATETIME删除时间,未删除为空普通
int_api_credentialApiCredentialdeleted_byBIGINT删除人账号 ID,未删除为空普通
int_api_credentialApiCredentialversionINT乐观锁版本号,写操作必须校验普通
int_api_credentialApiCredentialcredential_noVARCHAR(64)凭证编号,唯一普通
int_api_credentialApiCredentialsystem_idBIGINT系统配置 ID普通
int_api_credentialApiCredentialscope_org_idBIGINT适用组织/校区普通
int_api_credentialApiCredentialcredential_payloadJSON密钥、证书、编码等加密引用高敏
int_api_credentialApiCredentialvalid_untilDATETIME有效期普通
int_api_credentialApiCredentialenabledTINYINT是否启用普通
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)成功/失败/超时/重试中普通
int_webhook_eventWebhookidBIGINT主键,雪花或号段生成,禁止复用普通
int_webhook_eventWebhooktenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
int_webhook_eventWebhookorg_idBIGINT所属组织,集团级或公共配置为空普通
int_webhook_eventWebhookcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
int_webhook_eventWebhookcreated_byBIGINT创建人账号 ID普通
int_webhook_eventWebhookcreated_atDATETIME创建时间普通
int_webhook_eventWebhookupdated_byBIGINT最后更新人账号 ID普通
int_webhook_eventWebhookupdated_atDATETIME最后更新时间普通
int_webhook_eventWebhookis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
int_webhook_eventWebhookdeleted_atDATETIME删除时间,未删除为空普通
int_webhook_eventWebhookdeleted_byBIGINT删除人账号 ID,未删除为空普通
int_webhook_eventWebhookversionINT乐观锁版本号,写操作必须校验普通
int_webhook_eventWebhookevent_idVARCHAR(128)外部事件 ID普通
int_webhook_eventWebhooksystem_codeVARCHAR(64)来源系统普通
int_webhook_eventWebhookevent_typeVARCHAR(64)事件类型普通
int_webhook_eventWebhookbiz_typeVARCHAR(64)业务类型普通
int_webhook_eventWebhookbiz_idBIGINT业务 ID普通
int_webhook_eventWebhookraw_payloadJSON原始回调报文普通
int_webhook_eventWebhookconsume_statusVARCHAR(32)待消费/成功/失败/重复普通
int_retry_taskRetryTaskidBIGINT主键,雪花或号段生成,禁止复用普通
int_retry_taskRetryTasktenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
int_retry_taskRetryTaskorg_idBIGINT所属组织,集团级或公共配置为空普通
int_retry_taskRetryTaskcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
int_retry_taskRetryTaskcreated_byBIGINT创建人账号 ID普通
int_retry_taskRetryTaskcreated_atDATETIME创建时间普通
int_retry_taskRetryTaskupdated_byBIGINT最后更新人账号 ID普通
int_retry_taskRetryTaskupdated_atDATETIME最后更新时间普通
int_retry_taskRetryTaskis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
int_retry_taskRetryTaskdeleted_atDATETIME删除时间,未删除为空普通
int_retry_taskRetryTaskdeleted_byBIGINT删除人账号 ID,未删除为空普通
int_retry_taskRetryTaskversionINT乐观锁版本号,写操作必须校验普通
int_retry_taskRetryTasktask_noVARCHAR(64)重试任务编号,唯一普通
int_retry_taskRetryTasksystem_codeVARCHAR(64)系统编码普通
int_retry_taskRetryTaskbiz_typeVARCHAR(64)业务类型普通
int_retry_taskRetryTaskbiz_idBIGINT业务 ID普通
int_retry_taskRetryTaskretry_countINT已重试次数普通
int_retry_taskRetryTasknext_retry_atDATETIME下次重试时间普通
int_retry_taskRetryTasktask_statusVARCHAR(32)待重试/成功/失败/终止普通

数据表与对象映射

表名对象用途完整字段索引建议
int_system_configIntegrationSystemConfig外部系统和供应商配置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,必填)、system_code(VARCHAR(64),必填)、system_name(VARCHAR(128),必填)、system_type(VARCHAR(32),必填)、base_url(VARCHAR(512))、enabled(TINYINT,必填)uk_system_code、idx_type
int_api_credentialApiCredential接口密钥和授权配置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,必填)、credential_no(VARCHAR(64),必填)、system_id(BIGINT,必填)、scope_org_id(BIGINT)、credential_payload(JSON,必填)、valid_until(DATETIME)、enabled(TINYINT,必填)uk_credential_no、idx_system_scope
int_integration_logIntegrationLog接口调用日志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,必填)、request_id(VARCHAR(128),必填)、system_code(VARCHAR(64),必填)、api_path(VARCHAR(512),必填)、biz_type(VARCHAR(64))、biz_id(BIGINT)、request_payload(JSON)、response_payload(JSON)、call_status(VARCHAR(32),必填)uk_request_id、idx_system_status、idx_biz
int_webhook_eventWebhook回调事件去重和消费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,必填)、event_id(VARCHAR(128),必填)、system_code(VARCHAR(64),必填)、event_type(VARCHAR(64),必填)、biz_type(VARCHAR(64))、biz_id(BIGINT)、raw_payload(JSON,必填)、consume_status(VARCHAR(32),必填)uk_system_event、idx_biz_status
int_retry_taskRetryTask失败重试和补偿任务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,必填)、task_no(VARCHAR(64),必填)、system_code(VARCHAR(64),必填)、biz_type(VARCHAR(64),必填)、biz_id(BIGINT,必填)、retry_count(INT,必填)、next_retry_at(DATETIME,必填)、task_status(VARCHAR(32),必填)uk_task_no、idx_next_retry

12 · 状态机与业务规则

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

原型需要把状态标签、可操作按钮和禁用原因展示清楚。
对象状态触发与说明
合同草稿 -> 待审批 -> 待签署 -> 已签署 -> 已备案 -> 已收款 -> 履约中 -> 已结课 -> 已退费 -> 已作废优惠审批、电子签、监管备案、收款、课消、退费
课次未开始 -> 待签到 -> 已签到 -> 已课消 -> 请假 -> 补课 -> 旷课 -> 异常待确认排课发布、签到、课消、请假、补课和人工确认
监管报送待生成 -> 待报送 -> 报送中 -> 成功 -> 失败 -> 待重报 -> 人工处理合同备案、收款、课消、退费报送与回执
积分兑换待锁库 -> 已锁库 -> 待核销 -> 已核销 -> 已取消 -> 已退回学员兑换、库存锁定、前台核销、出库、取消和积分退回
学习任务未开始 -> 学习中 -> 已提交 -> 已批改 -> 需订正 -> 已完成 -> 已过期资源学习、作业提交、教师批改和进度归档
直播房间草稿 -> 待开播 -> 直播中 -> 已结束 -> 回放生成中 -> 可回放 -> 异常 -> 已关闭创建房间、供应商资源申请、教师开播、下课、录制转码、回放发布和异常关闭
作业草稿无草稿 -> 编辑中 -> 自动保存中 -> 已保存 -> 待提交 -> 已提交 -> 已删除 -> 已过期 -> 冲突待恢复学员进入作业后可自动或手动保存草稿,提交成功后关闭草稿;删除、过期和多端冲突必须可提示、可审计、可恢复到安全状态
直播连麦请求未举手 -> 已举手排队 -> 教师邀请中 -> 连接中 -> 上麦中 -> 已下麦 -> 已拒绝 -> 已取消 -> 已超时 -> 连接失败学员举手进入队列,教师处理后进入邀请和连接;取消、拒绝、超时、失败、下麦均写入互动事件和连麦请求记录
请假补课草稿 -> 待审批 -> 已同意 -> 已驳回 -> 已取消 -> 补课待安排 -> 补课待确认 -> 补课已预约 -> 已补课 -> 已关闭家长请假、教务审批、课消冻结或回滚、补课安排、家长确认和补课完成
人脸授权撤回已提交 -> 家长已确认 -> 设备删除中 -> 部分失败 -> 已删除 -> 人工处理 -> 已关闭家长撤回、人脸模板删除任务、设备回执、失败重试和审计
补课改期取消已确认 -> 改期申请中 -> 取消申请中 -> 教务处理中 -> 已重新安排 -> 已拒绝 -> 已关闭 -> 待冲正 -> 已冲正家长发起改期或取消,教务处理候选课次和课消冲正,最终回到补课安排或关闭
题库资源版本快照草稿 -> 已发布 -> 已引用 -> 已冻结 -> 已下架 -> 历史可追溯题目、试卷、资源发布后形成引用快照,历史答题按快照展示
教师端工作台任务待处理 -> 处理中 -> 已完成 -> 已驳回 -> 已超时 -> 已取消课程、批改、审批、培训、报销、工资条和直播任务统一进入工作台待办,并按业务模块回写处理状态。
唯一性校验

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

跨校区数据隔离

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

敏感操作留痕

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

外部接口幂等

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

批量失败明细

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

状态回退审批

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

13 · 权限、审批与消息

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

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

动作权限

  • 配置接口:需映射菜单、按钮、接口和字段权限
  • 验签回调:需映射菜单、按钮、接口和字段权限
  • 查看日志:需映射菜单、按钮、接口和字段权限
  • 失败重试:需映射菜单、按钮、接口和字段权限
  • 归档回执:需映射菜单、按钮、接口和字段权限
  • 开放 API:需映射菜单、按钮、接口和字段权限

数据范围

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

审批配置

审批名称触发条件流程结果留痕
物料采购审批采购金额超过阈值、跨校区采购或固定资产采购申请人 -> 校区负责人 -> 采购/财务 -> 总部审批通过后生成采购订单和到货验收任务保留预算、供应商、报价和采购合同附件
转校审批学员权益跨校区转移原校区校长 -> 目标校区校长 -> 财务确认权益和服务归属迁移记录转出转入校区和余额
合同作废审批已签署或已收款合同作废顾问提交 -> 校长 -> 财务合同作废并回滚相关权益保留作废原因和关联订单
课消撤销审批已确认收入的课消记录撤销教务提交 -> 校长 -> 财务撤销课消、恢复课时、冲回收入记录原课次和撤销原因
数据导出审批导出客户、学员、人脸、工资、利润等敏感数据申请人 -> 部门主管 -> 数据管理员生成限时下载链接记录用途、字段、下载人和 IP
活码外部资源审批活码跳转外部链接或公开资源教研提交 -> 品牌负责人审核发布或下架活码规则记录资源版本和访问范围
培训课程发布审批面向全员、跨校区或涉及制度类培训内容人事/教研提交 -> 部门负责人 -> 总部审核发布培训计划或退回修改记录适用岗位、资料版本和考试规则
集团会议直播发布审批会议范围包含全集团、跨区域或敏感经营主题发起人 -> 部门负责人 -> 总部管理员通过后推送会议通知并开放观看入口保留会议主题、参会范围、资料和审批意见

消息模板

消息接收人触发渠道变量
新线索分配提醒课程顾问线索分配成功站内信、App、企微学员姓名、来源渠道、校区、保护期
跟进超时提醒课程顾问/销售主管超过首响或回访 SLA站内信、App客户姓名、超时时长、下次跟进时间
收款成功通知家长/顾问/财务支付成功小程序、站内信订单金额、课程、支付时间
积分兑换核销通知学员/家长/校区前台兑换成功、即将过期或核销完成小程序、App、站内信礼品名称、兑换码、核销校区、有效期
到校签到通知家长人脸或人工签到成功小程序、App学员姓名、签到时间、校区、课程
签到异常提醒教务/前台识别未匹配或低置信度站内信、App设备、时间、候选学员、置信度
课消提醒家长正式课消完成小程序、App课程名称、消课课时、剩余课时
作业发布通知学员/家长教师发布作业小程序、App作业名称、截止时间、课程

14 · 接口与技术细节

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

每个写接口必须有 requestId 或业务幂等键,外部回调必须验签和去重。
接口方法方向请求字段响应字段幂等/权限
/api/v1/open/integrationsPOST/GETPC Web 到开放平台systemCode, authType, endpoint, secretConfigintegrationId, healthStatussystemCode 唯一
/api/v1/open/webhooksPOST第三方到开放平台systemCode, eventId, eventType, payload, signatureconsumeStatus, bizNo, retryable验签 + eventId 去重
/api/v1/open/logs/{bizNo}/retryPOSTPC Web 到开放平台bizNo, logId, operatorIdretryTaskId, retryStatus状态允许重试

前端约束

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

后端约束

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

集成约束

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

15 · 数据库与存储设计

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

详细 DDL 已在平台技术设计文档中统一展开,本处保留模块核心表、关键字段和索引方向。
表名用途核心字段索引建议
int_system_config外部系统和供应商配置id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、system_code、system_name、system_type、base_url、enableduk_system_code、idx_type
int_api_credential接口密钥和授权配置id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、credential_no、system_id、scope_org_id、credential_payload、valid_until、enableduk_credential_no、idx_system_scope
int_integration_log接口调用日志id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、request_id、system_code、api_path、biz_type、biz_id、request_payload、response_payload、call_statusuk_request_id、idx_system_status、idx_biz
int_webhook_event回调事件去重和消费id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、event_id、system_code、event_type、biz_type、biz_id、raw_payload、consume_statusuk_system_event、idx_biz_status
int_retry_task失败重试和补偿任务id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、task_no、system_code、biz_type、biz_id、retry_count、next_retry_at、task_statusuk_task_no、idx_next_retry

DDL 草案

int_system_configIntegrationSystemConfig
CREATE TABLE `int_system_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 '乐观锁版本号,写操作必须校验;数据级别:普通',
  `system_code` VARCHAR(64) NOT NULL COMMENT '系统编码,唯一;数据级别:普通',
  `system_name` VARCHAR(128) NOT NULL COMMENT '系统名称;数据级别:普通',
  `system_type` VARCHAR(32) NOT NULL COMMENT '监管/支付/电子签/直播/视频/国税/设备;数据级别:普通',
  `base_url` VARCHAR(512) NULL COMMENT '接口基础地址;数据级别:普通',
  `enabled` TINYINT NOT NULL COMMENT '是否启用;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_system_code` (`system_code`),
  KEY `idx_type` (`system_type`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='IntegrationSystemConfig:外部系统和供应商配置';
int_api_credentialApiCredential
CREATE TABLE `int_api_credential` (
  `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 '乐观锁版本号,写操作必须校验;数据级别:普通',
  `credential_no` VARCHAR(64) NOT NULL COMMENT '凭证编号,唯一;数据级别:普通',
  `system_id` BIGINT NOT NULL COMMENT '系统配置 ID;数据级别:普通',
  `scope_org_id` BIGINT NULL COMMENT '适用组织/校区;数据级别:普通',
  `credential_payload` JSON NOT NULL COMMENT '密钥、证书、编码等加密引用;数据级别:高敏',
  `valid_until` DATETIME NULL COMMENT '有效期;数据级别:普通',
  `enabled` TINYINT NOT NULL COMMENT '是否启用;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_credential_no` (`credential_no`),
  KEY `idx_system_scope` (`system_id`, `scope_org_id`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='ApiCredential:接口密钥和授权配置';
int_integration_logIntegrationLog
CREATE TABLE `int_integration_log` (
  `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 '乐观锁版本号,写操作必须校验;数据级别:普通',
  `request_id` VARCHAR(128) NOT NULL COMMENT '请求 ID,幂等键;数据级别:普通',
  `system_code` VARCHAR(64) NOT NULL COMMENT '外部系统编码;数据级别:普通',
  `api_path` VARCHAR(512) NOT NULL COMMENT '接口路径;数据级别:普通',
  `biz_type` VARCHAR(64) NULL COMMENT '业务类型;数据级别:普通',
  `biz_id` BIGINT NULL COMMENT '业务 ID;数据级别:普通',
  `request_payload` JSON NULL COMMENT '请求报文,敏感字段脱敏;数据级别:敏感',
  `response_payload` JSON NULL COMMENT '响应报文;数据级别:普通',
  `call_status` VARCHAR(32) NOT NULL COMMENT '成功/失败/超时/重试中;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_request_id` (`request_id`, `id`),
  KEY `idx_system_status` (`system_code`, `call_status`),
  KEY `idx_biz` (`biz_type`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='IntegrationLog:接口调用日志';
int_webhook_eventWebhook
CREATE TABLE `int_webhook_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 '乐观锁版本号,写操作必须校验;数据级别:普通',
  `event_id` VARCHAR(128) NOT NULL COMMENT '外部事件 ID;数据级别:普通',
  `system_code` VARCHAR(64) NOT NULL COMMENT '来源系统;数据级别:普通',
  `event_type` VARCHAR(64) NOT NULL COMMENT '事件类型;数据级别:普通',
  `biz_type` VARCHAR(64) NULL COMMENT '业务类型;数据级别:普通',
  `biz_id` BIGINT NULL COMMENT '业务 ID;数据级别:普通',
  `raw_payload` JSON NOT NULL COMMENT '原始回调报文;数据级别:普通',
  `consume_status` VARCHAR(32) NOT NULL COMMENT '待消费/成功/失败/重复;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_system_event` (`system_code`, `event_id`),
  KEY `idx_biz_status` (`biz_type`, `consume_status`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='Webhook:回调事件去重和消费';
int_retry_taskRetryTask
CREATE TABLE `int_retry_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 '乐观锁版本号,写操作必须校验;数据级别:普通',
  `task_no` VARCHAR(64) NOT NULL COMMENT '重试任务编号,唯一;数据级别:普通',
  `system_code` VARCHAR(64) NOT NULL COMMENT '系统编码;数据级别:普通',
  `biz_type` VARCHAR(64) NOT NULL COMMENT '业务类型;数据级别:普通',
  `biz_id` BIGINT NOT NULL COMMENT '业务 ID;数据级别:普通',
  `retry_count` INT NOT NULL COMMENT '已重试次数;数据级别:普通',
  `next_retry_at` DATETIME NOT NULL COMMENT '下次重试时间;数据级别:普通',
  `task_status` VARCHAR(32) NOT NULL COMMENT '待重试/成功/失败/终止;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_task_no` (`task_no`),
  KEY `idx_next_retry` (`next_retry_at`, `retry_count`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='RetryTask:失败重试和补偿任务';

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

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

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

异常状态

签名失败重复回调第三方限流

指标埋点

接口成功率Webhook 消费成功率失败重试成功率回执归档率接口平均耗时

测试用例

编号场景前置步骤预期优先级
TC-005电子合同签署和收款合同模板启用生成合同、家长签署、支付合同已签署、订单已收款、权益生效
TC-007入班排课冲突校验教师同时间已有课程为同教师同时间排课系统拦截并提示冲突对象
TC-008人脸签到自动课消学员已授权人脸且课次待签到模拟设备回传识别事件签到成功、课消成功、家长收到通知
TC-010家长撤回人脸授权学员已授权并下发设备家长撤回授权系统停止识别并生成设备删除任务
TC-011学员端访问授权资源合同权益生效学员登录微信小程序或 App 打开课程资源资源可访问并记录学习进度,家长端仅查看学习报告摘要
TC-012合同到期资源自动失效合同有效期已过学员访问课程资源提示权限过期,不再播放资源
TC-013教师发布作业并批改课次已完成教师发布作业,学员提交,教师批改学员端展示批改结果和成长档案
TC-014学管风险预警生成学员剩余课时低于阈值刷新风险学员池生成续费培育任务并通知学管
TC-017薪资课酬核算教师授课和课消数据完整执行月度薪资核算课酬、提成、冲回金额计算正确
TC-018活码动态内容切换同一二维码配置不同班级资源不同学员扫码返回对应授权资源并记录扫码数据
TC-OPEN-ENH-001接口规范交付闭环验收接口日志、Webhook、补偿任务相关基础数据、权限、审批流、消息模板和接口配置已初始化按补齐接口日志、错误码映射、重试策略、回调去重、人工关闭审批和告警。执行前端提交、后端处理、状态流转、异常重试和消息触达任一接口失败可按业务单号追踪到请求、响应和处理结果。;同时产生审计日志、指标埋点和必要的补偿任务
TC-OPEN-ENH-002外部能力交付闭环验收集成配置、健康检查、调用日志相关基础数据、权限、审批流、消息模板和接口配置已初始化按补齐系统配置、密钥、回调地址、请求主体、启停状态、健康检查和审计。执行前端提交、后端处理、状态流转、异常重试和消息触达更换配置无需改代码,调用日志可追踪主体和凭证版本。;同时产生审计日志、指标埋点和必要的补偿任务
TC-OPEN-ENH-003回执归档交付闭环验收回执详情、业务单据、文件中心相关基础数据、权限、审批流、消息模板和接口配置已初始化按补齐回执归档、下载权限、关联单据、失败重试和有效期。执行前端提交、后端处理、状态流转、异常重试和消息触达业务单据能看到外部回执状态和文件。;同时产生审计日志、指标埋点和必要的补偿任务

上线初始化

初始化项动作数据验收
账号与权限初始化总部、区域、校区、顾问、教务、教师、财务、家长、学员角色账号、角色、菜单、按钮、字段、数据范围测试账号可按角色访问指定页面
课程与价格导入课程、班型、课包、课时、价格、适用校区课程编码、班型、价格表、有效期、赠课规则报价和合同可正确引用价格
优惠规则初始化折扣、满减、优惠券、老带新、多科联报和组合包规则规则编码、叠加互斥、适用课程、校区、有效期、审批阈值报价单可正确计算并生成分摊明细
合同模板配置多个统一电子合同模板模板编号、适用课程、条款变量、签署人规则合同生成内容完整且可签署
审批规则配置优惠、退费、转课、导出、薪资、课消撤销审批流审批对象、条件、节点、超时提醒测试单据可进入正确审批链
财务科目配置收款、预收、课消收入、退费、薪资、报销和内置科目映射科目、辅助核算、校区、项目、部门凭证可生成并写入测试账套
监管账户维护资金监管账户和教育局监管平台参数账户编号、校区映射、接口地址、证书、回调合同、收款、课消、退费可报送测试
设备参数登记人脸考勤机设备和校区绑定设备编号、位置、API 密钥、心跳阈值、识别阈值设备心跳正常且可接收人员下发
接口规范交付配置初始化补齐接口日志、错误码映射、重试策略、回调去重、人工关闭审批和告警。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限接口日志、Webhook、补偿任务任一接口失败可按业务单号追踪到请求、响应和处理结果。
外部能力交付配置初始化补齐系统配置、密钥、回调地址、请求主体、启停状态、健康检查和审计。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限集成配置、健康检查、调用日志更换配置无需改代码,调用日志可追踪主体和凭证版本。
回执归档交付配置初始化补齐回执归档、下载权限、关联单据、失败重试和有效期。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限回执详情、业务单据、文件中心业务单据能看到外部回执状态和文件。