迪诺学堂标识

12-售后服务中心详细PRD

SER · 由班主任/学管师承接学员服务、回访、工单、投诉、风险预警和续费培育。

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

01 · 模块定位

售后服务中心

学管师可查看服务学员池、处理回访和风险任务,并推动续费签约。

业务目标

由班主任/学管师承接学员服务、回访、工单、投诉、风险预警和续费培育。

使用终端

PC Web 服务工作台,班主任/学管师使用,移动端处理提醒与回访。

验收主线

学管师可查看服务学员池、处理回访和风险任务,并推动续费签约。

02 · 范围边界

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

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

模块内范围

  • 服务归属
  • 回访计划
  • 工单投诉
  • 风险学员
  • 续费培育
  • 满意度
  • 家校沟通记录
  • 回访结果
  • 投诉升级
  • 风险处置
  • 转介绍培育
  • 服务交接
  • 满意度回收

上游依赖

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

下游输出

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

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

售后服务中心必须承接的已确认规则

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

04 · 业务流程

售后服务中心主流程

流程用于指导原型图的页面顺序、按钮状态和异常分支。
01服务归属

学员入班后可分配班主任/学管师并形成服务归属

02回访计划

按试听后、报名后、开课后、阶段性、结课后生成回访计划

03工单投诉

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

04风险学员

班主任/学管师服务需覆盖家校沟通记录、回访计划、回访结果、投诉升级、风险学员处置、续费培育、转介绍培育、服务交接和满意度回收。

05续费培育

班主任/学管师服务需覆盖家校沟通记录、回访计划、回访结果、投诉升级、风险学员处置、续费培育、转介绍培育、服务交接和满意度回收。

06满意度

班主任/学管师服务需覆盖家校沟通记录、回访计划、回访结果、投诉升级、风险学员处置、续费培育、转介绍培育、服务交接和满意度回收。

07家校沟通记录

班主任/学管师服务需覆盖家校沟通记录、回访计划、回访结果、投诉升级、风险学员处置、续费培育、转介绍培育、服务交接和满意度回收。

08回访结果

班主任/学管师服务需覆盖家校沟通记录、回访计划、回访结果、投诉升级、风险学员处置、续费培育、转介绍培育、服务交接和满意度回收。

05 · 功能清单

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

每一行功能都需要在原型中体现入口、状态、按钮、字段和反馈。
一级功能二级功能功能说明规则/验收
服务归属基础维护服务归属支持新增、编辑、启用/停用、查询、导入导出和操作审计。编码唯一、数据范围过滤、逻辑删除和审计留痕
服务归属业务处理学员入班后可分配班主任/学管师并形成服务归属必须联动状态、权限、消息、审批和指标
服务归属异常闭环超时未回访处理失败原因可见、可重试、可转人工、可追溯
回访计划基础维护回访计划支持新增、编辑、启用/停用、查询、导入导出和操作审计。编码唯一、数据范围过滤、逻辑删除和审计留痕
回访计划业务处理按试听后、报名后、开课后、阶段性、结课后生成回访计划必须联动状态、权限、消息、审批和指标
回访计划异常闭环工单升级处理失败原因可见、可重试、可转人工、可追溯
工单投诉基础维护工单投诉支持新增、编辑、启用/停用、查询、导入导出和操作审计。编码唯一、数据范围过滤、逻辑删除和审计留痕
工单投诉业务处理工单投诉需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
工单投诉异常闭环投诉重复处理失败原因可见、可重试、可转人工、可追溯
风险学员基础维护风险学员支持新增、编辑、启用/停用、查询、导入导出和操作审计。编码唯一、数据范围过滤、逻辑删除和审计留痕
风险学员业务处理班主任/学管师服务需覆盖家校沟通记录、回访计划、回访结果、投诉升级、风险学员处置、续费培育、转介绍培育、服务交接和满意度回收。必须联动状态、权限、消息、审批和指标
风险学员异常闭环消息触达失败处理失败原因可见、可重试、可转人工、可追溯
续费培育基础维护续费培育支持新增、编辑、启用/停用、查询、导入导出和操作审计。编码唯一、数据范围过滤、逻辑删除和审计留痕
续费培育业务处理班主任/学管师服务需覆盖家校沟通记录、回访计划、回访结果、投诉升级、风险学员处置、续费培育、转介绍培育、服务交接和满意度回收。必须联动状态、权限、消息、审批和指标
续费培育异常闭环回访超期处理失败原因可见、可重试、可转人工、可追溯
满意度基础维护满意度支持新增、编辑、启用/停用、查询、导入导出和操作审计。编码唯一、数据范围过滤、逻辑删除和审计留痕
满意度业务处理班主任/学管师服务需覆盖家校沟通记录、回访计划、回访结果、投诉升级、风险学员处置、续费培育、转介绍培育、服务交接和满意度回收。必须联动状态、权限、消息、审批和指标
满意度异常闭环投诉升级超时处理失败原因可见、可重试、可转人工、可追溯
家校沟通记录基础维护家校沟通记录支持新增、编辑、启用/停用、查询、导入导出和操作审计。编码唯一、数据范围过滤、逻辑删除和审计留痕
家校沟通记录业务处理班主任/学管师服务需覆盖家校沟通记录、回访计划、回访结果、投诉升级、风险学员处置、续费培育、转介绍培育、服务交接和满意度回收。必须联动状态、权限、消息、审批和指标
家校沟通记录异常闭环风险无人处理处理失败原因可见、可重试、可转人工、可追溯
回访结果基础维护回访结果支持新增、编辑、启用/停用、查询、导入导出和操作审计。编码唯一、数据范围过滤、逻辑删除和审计留痕
回访结果业务处理班主任/学管师服务需覆盖家校沟通记录、回访计划、回访结果、投诉升级、风险学员处置、续费培育、转介绍培育、服务交接和满意度回收。必须联动状态、权限、消息、审批和指标
回访结果异常闭环服务交接未确认处理失败原因可见、可重试、可转人工、可追溯
投诉升级基础维护投诉升级支持新增、编辑、启用/停用、查询、导入导出和操作审计。编码唯一、数据范围过滤、逻辑删除和审计留痕
投诉升级业务处理班主任/学管师服务需覆盖家校沟通记录、回访计划、回访结果、投诉升级、风险学员处置、续费培育、转介绍培育、服务交接和满意度回收。必须联动状态、权限、消息、审批和指标
投诉升级异常闭环超时未回访处理失败原因可见、可重试、可转人工、可追溯
风险处置基础维护风险处置支持新增、编辑、启用/停用、查询、导入导出和操作审计。编码唯一、数据范围过滤、逻辑删除和审计留痕
风险处置业务处理风险处置需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
风险处置异常闭环工单升级处理失败原因可见、可重试、可转人工、可追溯
转介绍培育基础维护转介绍培育支持新增、编辑、启用/停用、查询、导入导出和操作审计。编码唯一、数据范围过滤、逻辑删除和审计留痕
转介绍培育业务处理班主任/学管师服务需覆盖家校沟通记录、回访计划、回访结果、投诉升级、风险学员处置、续费培育、转介绍培育、服务交接和满意度回收。必须联动状态、权限、消息、审批和指标
转介绍培育异常闭环投诉重复处理失败原因可见、可重试、可转人工、可追溯
服务交接基础维护服务交接支持新增、编辑、启用/停用、查询、导入导出和操作审计。编码唯一、数据范围过滤、逻辑删除和审计留痕
服务交接业务处理班主任/学管师服务需覆盖家校沟通记录、回访计划、回访结果、投诉升级、风险学员处置、续费培育、转介绍培育、服务交接和满意度回收。必须联动状态、权限、消息、审批和指标
服务交接异常闭环消息触达失败处理失败原因可见、可重试、可转人工、可追溯
满意度回收基础维护满意度回收支持新增、编辑、启用/停用、查询、导入导出和操作审计。编码唯一、数据范围过滤、逻辑删除和审计留痕
满意度回收业务处理班主任/学管师服务需覆盖家校沟通记录、回访计划、回访结果、投诉升级、风险学员处置、续费培育、转介绍培育、服务交接和满意度回收。必须联动状态、权限、消息、审批和指标
满意度回收异常闭环回访超期处理失败原因可见、可重试、可转人工、可追溯

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

功能域承接对象核心表代表接口状态机/状态字段研发落地校验
服务归属ServicePlan、CallbackTask、ServiceTicket、Complaintser_service_plan、ser_callback_task、ser_service_ticket、ser_complaintPOST/GET /api/v1/service/ticketsplan_type、plan_status、callback_type、task_status、ticket_type、ticket_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
回访计划ServicePlan、CallbackTask、ServiceTicket、Complaintser_service_plan、ser_callback_task、ser_service_ticket、ser_complaint接口资源组 /api/v1/ser/features/02plan_type、plan_status、callback_type、task_status、ticket_type、ticket_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
工单投诉ServicePlan、CallbackTask、ServiceTicket、Complaintser_service_plan、ser_callback_task、ser_service_ticket、ser_complaint接口资源组 /api/v1/ser/features/03plan_type、plan_status、callback_type、task_status、ticket_type、ticket_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
风险学员RiskStudentser_risk_student接口资源组 /api/v1/ser/features/04risk_type、risk_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
续费培育ServicePlan、CallbackTask、ServiceTicket、Complaintser_service_plan、ser_callback_task、ser_service_ticket、ser_complaint接口资源组 /api/v1/ser/features/05plan_type、plan_status、callback_type、task_status、ticket_type、ticket_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
满意度ServicePlan、CallbackTask、ServiceTicket、Complaintser_service_plan、ser_callback_task、ser_service_ticket、ser_complaint接口资源组 /api/v1/ser/features/06plan_type、plan_status、callback_type、task_status、ticket_type、ticket_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
家校沟通记录ServicePlan、CallbackTask、ServiceTicket、Complaintser_service_plan、ser_callback_task、ser_service_ticket、ser_complaint接口资源组 /api/v1/ser/features/07plan_type、plan_status、callback_type、task_status、ticket_type、ticket_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
回访结果ServicePlan、CallbackTask、ServiceTicket、Complaintser_service_plan、ser_callback_task、ser_service_ticket、ser_complaint接口资源组 /api/v1/ser/features/08plan_type、plan_status、callback_type、task_status、ticket_type、ticket_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
投诉升级ServicePlan、CallbackTask、ServiceTicket、Complaintser_service_plan、ser_callback_task、ser_service_ticket、ser_complaint接口资源组 /api/v1/ser/features/09plan_type、plan_status、callback_type、task_status、ticket_type、ticket_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
风险处置ServicePlan、CallbackTask、ServiceTicket、Complaintser_service_plan、ser_callback_task、ser_service_ticket、ser_complaint接口资源组 /api/v1/ser/features/10plan_type、plan_status、callback_type、task_status、ticket_type、ticket_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
转介绍培育ServicePlan、CallbackTask、ServiceTicket、Complaintser_service_plan、ser_callback_task、ser_service_ticket、ser_complaint接口资源组 /api/v1/ser/features/11plan_type、plan_status、callback_type、task_status、ticket_type、ticket_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
服务交接ServicePlan、CallbackTask、ServiceTicket、Complaintser_service_plan、ser_callback_task、ser_service_ticket、ser_complaint接口资源组 /api/v1/ser/features/12plan_type、plan_status、callback_type、task_status、ticket_type、ticket_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
满意度回收ServicePlan、CallbackTask、ServiceTicket、Complaintser_service_plan、ser_callback_task、ser_service_ticket、ser_complaint接口资源组 /api/v1/ser/features/13plan_type、plan_status、callback_type、task_status、ticket_type、ticket_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计

06 · 原子级功能需求

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

需求编号可直接进入项目管理工具。
编号需求描述入口页面关键动作输入校验输出结果异常处理验收标准
FR-SER-001学员入班后可分配班主任/学管师并形成服务归属服务归属分配服务校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务超时未回访主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-SER-002按试听后、报名后、开课后、阶段性、结课后生成回访计划试听反馈台到访签到、教师反馈或转化跟进校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务试听未到访、反馈缺失或转化任务未分配主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-SER-003咨询、投诉、退费、调课、教学反馈均可生成工单转班转课测算权益重算、补差退差或课表调整校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务班级容量不足、补差未支付或家长确认超时主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-SER-004低出勤、长期请假、投诉、作业未完成、课时不足进入风险池请假补课/补课安排请假审批、补课安排或家长确认校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务补课时间未确认、候选课次过期或课消回滚失败主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-SER-005续费预警联动报价、优惠、合同和转介绍优惠试算器优惠试算、冲突检测或分摊反算校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务优惠规则冲突、需审批或分摊失败主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-SER-006班主任/学管师服务需覆盖家校沟通记录、回访计划、回访结果、投诉升级、风险学员处置、续费培育、转介绍培育、服务交接和满意度回收。风险学员关闭风险校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务投诉升级超时主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-SER-007服务任务需支持消息触达、触达失败重试、超时升级、处理结果归档和服务质量统计。回访记录续费培育校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务风险无人处理主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-SER-008客户合并或归属仲裁通过后,班主任/学管师服务计划、回访记录、投诉工单和风险标签需按规则迁移并通知相关责任人。资产生命周期/图书进销存领用、维修、责任人变更、盘点或图书出入库校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务责任人缺失、维修超期或库存不足主流程、异常流、权限流、接口失败和数据一致性均可通过测试

07 · 关联闭环补充需求

售后服务中心在跨模块闭环中的责任边界

本章节承接最终闭环核对清单,明确本模块需要补齐的页面、接口对象、异常兜底和验收口径。
闭环项本模块责任关键场景页面/功能补充关联对象/接口验收口径
线索撞单售后转介绍、续费培育和服务工单转销售时执行线索归属校验服务过程中产生新报名意向、转介绍和跨校区跟进转介绍跟进、续费培育、线索转 CRM、撞单提示ServiceTicket/Callback、Lead售后转线索必须保留服务来源和归属判定结果
补课改期取消服务侧跟踪补课未确认、超时和投诉风险长期未补课、家长不满意或补课安排冲突风险学员、服务回访、补课异常跟进LeaveRequest/MakeupArrangement、ServiceTicket/Callback补课异常可进入服务任务并回写处理结果

08 · 页面与原型设计说明

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

原型图设计需要覆盖列表、详情、表单、弹窗、空状态、异常状态和权限状态。
终端页面用户页面目标布局结构关键按钮关键字段异常状态原型备注
PC Web服务归属班主任/学管师分配学员、制定服务计划、查看风险PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。查询、新增、编辑、提交、导出、查看日志、分配服务、发起回访学员、服务归属、服务计划、回访任务、风险等级、投诉状态、续费意向、交接状态空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:SER-服务归属;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web工单投诉班主任/总部客服创建工单、分派、处理、升级、验收PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。查询、新增、编辑、提交、导出、查看日志、分配服务、发起回访学员、服务归属、服务计划、回访任务、风险等级、投诉状态、续费意向、交接状态空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:SER-工单投诉;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
班主任/学管师端家校沟通与回访班主任/学管师记录家校沟通、回访结果、风险处置、续费培育、投诉升级和服务交接PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。查询、新增、编辑、提交、导出、查看日志、分配服务、发起回访学员、服务归属、服务计划、回访任务、风险等级、投诉状态、续费意向、交接状态空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:SER-家校沟通与回访;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web学员池授权用户围绕学管闭环完善学员池的入口、字段、状态、异常提示、处理进度和验收反馈PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。查询、新增、编辑、提交、导出、查看日志、分配服务、发起回访学员、服务归属、服务计划、回访任务、风险等级、投诉状态、续费意向、交接状态空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:SER-学员池;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web服务计划授权用户围绕学管闭环完善服务计划的入口、字段、状态、异常提示、处理进度和验收反馈PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。查询、新增、编辑、提交、导出、查看日志、分配服务、发起回访学员、服务归属、服务计划、回访任务、风险等级、投诉状态、续费意向、交接状态空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:SER-服务计划;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web风险学员授权用户围绕学管闭环完善风险学员的入口、字段、状态、异常提示、处理进度和验收反馈PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。查询、新增、编辑、提交、导出、查看日志、分配服务、发起回访学员、服务归属、服务计划、回访任务、风险等级、投诉状态、续费意向、交接状态空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:SER-风险学员;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web回访记录授权用户围绕学管闭环完善回访记录的入口、字段、状态、异常提示、处理进度和验收反馈PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。查询、新增、编辑、提交、导出、查看日志、分配服务、发起回访学员、服务归属、服务计划、回访任务、风险等级、投诉状态、续费意向、交接状态空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:SER-回访记录;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web服务工单授权用户围绕跨模块转接完善服务工单的入口、字段、状态、异常提示、处理进度和验收反馈PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。查询、新增、编辑、提交、导出、查看日志、分配服务、发起回访学员、服务归属、服务计划、回访任务、风险等级、投诉状态、续费意向、交接状态空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:SER-服务工单;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web转办弹窗授权用户围绕跨模块转接完善转办弹窗的入口、字段、状态、异常提示、处理进度和验收反馈PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。查询、新增、编辑、提交、导出、查看日志、分配服务、发起回访学员、服务归属、服务计划、回访任务、风险等级、投诉状态、续费意向、交接状态空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:SER-转办弹窗;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web处理日志授权用户围绕跨模块转接完善处理日志的入口、字段、状态、异常提示、处理进度和验收反馈PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。查询、新增、编辑、提交、导出、查看日志、分配服务、发起回访学员、服务归属、服务计划、回访任务、风险等级、投诉状态、续费意向、交接状态空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:SER-处理日志;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web风险学员授权用户围绕风险预警完善风险学员的入口、字段、状态、异常提示、处理进度和验收反馈PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。查询、新增、编辑、提交、导出、查看日志、分配服务、发起回访学员、服务归属、服务计划、回访任务、风险等级、投诉状态、续费意向、交接状态空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:SER-风险学员;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web家校沟通授权用户围绕风险预警完善家校沟通的入口、字段、状态、异常提示、处理进度和验收反馈PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。查询、新增、编辑、提交、导出、查看日志、分配服务、发起回访学员、服务归属、服务计划、回访任务、风险等级、投诉状态、续费意向、交接状态空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:SER-家校沟通;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web复盘页授权用户围绕风险预警完善复盘页的入口、字段、状态、异常提示、处理进度和验收反馈PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。查询、新增、编辑、提交、导出、查看日志、分配服务、发起回访学员、服务归属、服务计划、回访任务、风险等级、投诉状态、续费意向、交接状态空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:SER-复盘页;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。

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

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

设计原型时,每个关键页面必须能解释前端展示什么、后端提交什么、状态怎么变、异常怎么处理。
原型页面关键接口关联对象状态流审批/权限触发消息/待办触达原型验收要求
服务归属POST/GET /api/v1/service/ticketsServicePlan草稿 -> 待处理 -> 处理中 -> 已完成 -> 异常待处理 -> 已关闭转校审批:学员权益跨校区转移回访任务提醒 -> 班主任/学管师原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
工单投诉POST/GET /api/v1/service/ticketsCallbackTask草稿 -> 待处理 -> 处理中 -> 已完成 -> 异常待处理 -> 已关闭转校审批:学员权益跨校区转移回访任务提醒 -> 班主任/学管师原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
家校沟通与回访POST/GET /api/v1/service/ticketsServiceTicket草稿 -> 待处理 -> 处理中 -> 已完成 -> 异常待处理 -> 已关闭转校审批:学员权益跨校区转移回访任务提醒 -> 班主任/学管师原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
学员池POST/GET /api/v1/service/ticketsComplaint草稿 -> 待处理 -> 处理中 -> 已完成 -> 异常待处理 -> 已关闭转校审批:学员权益跨校区转移回访任务提醒 -> 班主任/学管师原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
服务计划POST/GET /api/v1/service/ticketsRiskStudent草稿 -> 待处理 -> 处理中 -> 已完成 -> 异常待处理 -> 已关闭转校审批:学员权益跨校区转移回访任务提醒 -> 班主任/学管师原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
风险学员POST/GET /api/v1/service/ticketsServicePlan草稿 -> 待处理 -> 处理中 -> 已完成 -> 异常待处理 -> 已关闭转校审批:学员权益跨校区转移回访任务提醒 -> 班主任/学管师原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
回访记录POST/GET /api/v1/service/ticketsCallbackTask草稿 -> 待处理 -> 处理中 -> 已完成 -> 异常待处理 -> 已关闭转校审批:学员权益跨校区转移回访任务提醒 -> 班主任/学管师原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
服务工单POST/GET /api/v1/service/ticketsServiceTicket草稿 -> 待处理 -> 处理中 -> 已完成 -> 异常待处理 -> 已关闭转校审批:学员权益跨校区转移回访任务提醒 -> 班主任/学管师原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
转办弹窗POST/GET /api/v1/service/ticketsComplaint草稿 -> 待处理 -> 处理中 -> 已完成 -> 异常待处理 -> 已关闭转校审批:学员权益跨校区转移回访任务提醒 -> 班主任/学管师原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
处理日志POST/GET /api/v1/service/ticketsRiskStudent草稿 -> 待处理 -> 处理中 -> 已完成 -> 异常待处理 -> 已关闭转校审批:学员权益跨校区转移回访任务提醒 -> 班主任/学管师原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
风险学员POST/GET /api/v1/service/ticketsServicePlan草稿 -> 待处理 -> 处理中 -> 已完成 -> 异常待处理 -> 已关闭转校审批:学员权益跨校区转移回访任务提醒 -> 班主任/学管师原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
家校沟通POST/GET /api/v1/service/ticketsCallbackTask草稿 -> 待处理 -> 处理中 -> 已完成 -> 异常待处理 -> 已关闭转校审批:学员权益跨校区转移回访任务提醒 -> 班主任/学管师原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口

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

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

本章节为正式 PRD 的交付要求,面向原型图、UI、开发、联调和测试分工。
能力域功能补充要求原型交付要求UI 交互要求研发实现要求测试验收要求
学管闭环补齐服务计划、回访任务、风险标签、续费培育、服务交接和满意度关闭标准。学员池、服务计划、风险学员、回访记录 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;每个服务任务有责任人、截止时间、处理结果和关闭标准。
跨模块转接补齐服务工单转 CRM、教务、合同、财务和班主任回访的流转规则。服务工单、转办弹窗、处理日志 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;转办后原工单能看到目标单据和处理状态。
风险预警补齐风险规则、自动待办、处理建议、家校沟通和复盘记录。风险学员、家校沟通、复盘页 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;风险从触发到处理关闭可量化追踪。

11 · 数据对象与字段字典

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

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

核心对象

对象说明
ServicePlan班主任/学管师服务计划;落地表:ser_service_plan
CallbackTask回访任务;落地表:ser_callback_task
ServiceTicket服务工单;落地表:ser_service_ticket
Complaint投诉处理闭环;落地表:ser_complaint
RiskStudent风险学员池;落地表:ser_risk_student

关联引用对象

对象说明
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
Student学员基础档案;引用来源:CRM / stu_student
CustomerFamily客户家庭档案;引用来源:CRM / crm_customer_family
Guardian监护人/家长资料;引用来源:CRM / crm_guardian
MakeupArrangement补课安排兜底入口;引用来源:EDU / edu_makeup_arrangement
Contract合同主表;引用来源:CON / con_contract
Lead销售线索主表;引用来源:CRM / crm_lead
GrowthRecord学习成长档案;引用来源:EDU / edu_growth_record

完整字段字典

对象字段类型必填规则数据级别
ServicePlanidBIGINT主键,雪花或号段生成,禁止复用普通
ServicePlantenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
ServicePlanorg_idBIGINT所属组织,集团级或公共配置为空普通
ServicePlancampus_idBIGINT所属校区,跨校区或总部级数据为空普通
ServicePlancreated_byBIGINT创建人账号 ID普通
ServicePlancreated_atDATETIME创建时间普通
ServicePlanupdated_byBIGINT最后更新人账号 ID普通
ServicePlanupdated_atDATETIME最后更新时间普通
ServicePlanis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
ServicePlandeleted_atDATETIME删除时间,未删除为空普通
ServicePlandeleted_byBIGINT删除人账号 ID,未删除为空普通
ServicePlanversionINT乐观锁版本号,写操作必须校验普通
ServicePlanplan_noVARCHAR(64)服务计划编号,唯一普通
ServicePlanstudent_idBIGINT学员 ID普通
ServicePlanservice_owner_idBIGINT班主任/学管师 ID普通
ServicePlanplan_typeVARCHAR(32)入学/续费/风险/投诉/转介绍普通
ServicePlanplan_contentJSON服务节点和动作普通
ServicePlanplan_statusVARCHAR(32)进行中/已完成/已取消/逾期普通
CallbackTaskidBIGINT主键,雪花或号段生成,禁止复用普通
CallbackTasktenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
CallbackTaskorg_idBIGINT所属组织,集团级或公共配置为空普通
CallbackTaskcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
CallbackTaskcreated_byBIGINT创建人账号 ID普通
CallbackTaskcreated_atDATETIME创建时间普通
CallbackTaskupdated_byBIGINT最后更新人账号 ID普通
CallbackTaskupdated_atDATETIME最后更新时间普通
CallbackTaskis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
CallbackTaskdeleted_atDATETIME删除时间,未删除为空普通
CallbackTaskdeleted_byBIGINT删除人账号 ID,未删除为空普通
CallbackTaskversionINT乐观锁版本号,写操作必须校验普通
CallbackTasktask_noVARCHAR(64)回访任务编号,唯一普通
CallbackTaskstudent_idBIGINT学员 ID普通
CallbackTaskowner_idBIGINT负责人 ID普通
CallbackTaskcallback_typeVARCHAR(32)课后/续费/风险/投诉/转介绍普通
CallbackTaskscheduled_atDATETIME计划回访时间普通
CallbackTasktask_statusVARCHAR(32)待回访/已完成/逾期/已取消普通
ServiceTicketidBIGINT主键,雪花或号段生成,禁止复用普通
ServiceTickettenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
ServiceTicketorg_idBIGINT所属组织,集团级或公共配置为空普通
ServiceTicketcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
ServiceTicketcreated_byBIGINT创建人账号 ID普通
ServiceTicketcreated_atDATETIME创建时间普通
ServiceTicketupdated_byBIGINT最后更新人账号 ID普通
ServiceTicketupdated_atDATETIME最后更新时间普通
ServiceTicketis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
ServiceTicketdeleted_atDATETIME删除时间,未删除为空普通
ServiceTicketdeleted_byBIGINT删除人账号 ID,未删除为空普通
ServiceTicketversionINT乐观锁版本号,写操作必须校验普通
ServiceTicketticket_noVARCHAR(64)工单编号,唯一普通
ServiceTicketstudent_idBIGINT学员 ID普通
ServiceTicketguardian_idBIGINT家长 ID普通
ServiceTicketticket_typeVARCHAR(32)咨询/投诉/风险/售后/转介绍普通
ServiceTicketticket_contentTEXT工单内容普通
ServiceTicketpriorityVARCHAR(32)普通/紧急/高风险普通
ServiceTicketticket_statusVARCHAR(32)待处理/处理中/待确认/已关闭普通
ComplaintidBIGINT主键,雪花或号段生成,禁止复用普通
Complainttenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
Complaintorg_idBIGINT所属组织,集团级或公共配置为空普通
Complaintcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
Complaintcreated_byBIGINT创建人账号 ID普通
Complaintcreated_atDATETIME创建时间普通
Complaintupdated_byBIGINT最后更新人账号 ID普通
Complaintupdated_atDATETIME最后更新时间普通
Complaintis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
Complaintdeleted_atDATETIME删除时间,未删除为空普通
Complaintdeleted_byBIGINT删除人账号 ID,未删除为空普通
ComplaintversionINT乐观锁版本号,写操作必须校验普通
Complaintcomplaint_noVARCHAR(64)投诉编号,唯一普通
Complaintticket_idBIGINT服务工单 ID普通
Complaintcomplaint_levelVARCHAR(32)一般/严重/重大普通
Complaintresponsible_owner_idBIGINT责任人 ID普通
Complainthandle_planTEXT处理方案普通
Complaintclose_resultTEXT关闭结果普通
Complaintapproval_statusVARCHAR(32)审批状态,未发起为空普通
Complaintapproval_instance_idBIGINT关联审批实例 ID普通
RiskStudentidBIGINT主键,雪花或号段生成,禁止复用普通
RiskStudenttenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
RiskStudentorg_idBIGINT所属组织,集团级或公共配置为空普通
RiskStudentcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
RiskStudentcreated_byBIGINT创建人账号 ID普通
RiskStudentcreated_atDATETIME创建时间普通
RiskStudentupdated_byBIGINT最后更新人账号 ID普通
RiskStudentupdated_atDATETIME最后更新时间普通
RiskStudentis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
RiskStudentdeleted_atDATETIME删除时间,未删除为空普通
RiskStudentdeleted_byBIGINT删除人账号 ID,未删除为空普通
RiskStudentversionINT乐观锁版本号,写操作必须校验普通
RiskStudentstudent_idBIGINT学员 ID普通
RiskStudentrisk_typeVARCHAR(32)续费风险/学习风险/投诉风险/流失风险普通
RiskStudentrisk_scoreDECIMAL(8,2)风险分普通
RiskStudenttrigger_ruleVARCHAR(128)触发规则普通
RiskStudentowner_idBIGINT处理负责人普通
RiskStudentrisk_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是否加水印普通
stu_studentStudentidBIGINT主键,雪花或号段生成,禁止复用普通
stu_studentStudenttenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
stu_studentStudentorg_idBIGINT所属组织,集团级或公共配置为空普通
stu_studentStudentcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
stu_studentStudentcreated_byBIGINT创建人账号 ID普通
stu_studentStudentcreated_atDATETIME创建时间普通
stu_studentStudentupdated_byBIGINT最后更新人账号 ID普通
stu_studentStudentupdated_atDATETIME最后更新时间普通
stu_studentStudentis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
stu_studentStudentdeleted_atDATETIME删除时间,未删除为空普通
stu_studentStudentdeleted_byBIGINT删除人账号 ID,未删除为空普通
stu_studentStudentversionINT乐观锁版本号,写操作必须校验普通
stu_studentStudentstudent_noVARCHAR(64)学员编号,唯一普通
stu_studentStudentfamily_idBIGINT家庭 ID普通
stu_studentStudentstudent_nameVARCHAR(64)学员姓名普通
stu_studentStudentgenderVARCHAR(16)性别普通
stu_studentStudentbirthdayDATE出生日期普通
stu_studentStudentgradeVARCHAR(32)年级普通
stu_studentStudentschool_nameVARCHAR(128)学校名称普通
stu_studentStudentbiz_statusVARCHAR(32)业务状态,取值来自状态机字典普通
stu_studentStudentremarkVARCHAR(512)业务备注,敏感内容按权限脱敏普通
crm_customer_familyCustomerFamilyidBIGINT主键,雪花或号段生成,禁止复用普通
crm_customer_familyCustomerFamilytenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
crm_customer_familyCustomerFamilyorg_idBIGINT所属组织,集团级或公共配置为空普通
crm_customer_familyCustomerFamilycampus_idBIGINT所属校区,跨校区或总部级数据为空普通
crm_customer_familyCustomerFamilycreated_byBIGINT创建人账号 ID普通
crm_customer_familyCustomerFamilycreated_atDATETIME创建时间普通
crm_customer_familyCustomerFamilyupdated_byBIGINT最后更新人账号 ID普通
crm_customer_familyCustomerFamilyupdated_atDATETIME最后更新时间普通
crm_customer_familyCustomerFamilyis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
crm_customer_familyCustomerFamilydeleted_atDATETIME删除时间,未删除为空普通
crm_customer_familyCustomerFamilydeleted_byBIGINT删除人账号 ID,未删除为空普通
crm_customer_familyCustomerFamilyversionINT乐观锁版本号,写操作必须校验普通
crm_customer_familyCustomerFamilyfamily_noVARCHAR(64)家庭编号,唯一普通
crm_customer_familyCustomerFamilyprimary_guardian_idBIGINT主监护人 ID普通
crm_customer_familyCustomerFamilystudent_idBIGINT主学员 ID普通
crm_customer_familyCustomerFamilyowner_idBIGINT客户归属人普通
crm_customer_familyCustomerFamilyrisk_levelVARCHAR(32)风险等级普通
crm_customer_familyCustomerFamilylast_follow_atDATETIME最近跟进时间普通
crm_customer_familyCustomerFamilybiz_statusVARCHAR(32)业务状态,取值来自状态机字典普通
crm_customer_familyCustomerFamilyremarkVARCHAR(512)业务备注,敏感内容按权限脱敏普通
crm_guardianGuardianidBIGINT主键,雪花或号段生成,禁止复用普通
crm_guardianGuardiantenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
crm_guardianGuardianorg_idBIGINT所属组织,集团级或公共配置为空普通
crm_guardianGuardiancampus_idBIGINT所属校区,跨校区或总部级数据为空普通
crm_guardianGuardiancreated_byBIGINT创建人账号 ID普通
crm_guardianGuardiancreated_atDATETIME创建时间普通
crm_guardianGuardianupdated_byBIGINT最后更新人账号 ID普通
crm_guardianGuardianupdated_atDATETIME最后更新时间普通
crm_guardianGuardianis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
crm_guardianGuardiandeleted_atDATETIME删除时间,未删除为空普通
crm_guardianGuardiandeleted_byBIGINT删除人账号 ID,未删除为空普通
crm_guardianGuardianversionINT乐观锁版本号,写操作必须校验普通
crm_guardianGuardianfamily_idBIGINT家庭 ID普通
crm_guardianGuardianguardian_nameVARCHAR(64)监护人姓名普通
crm_guardianGuardianmobileVARCHAR(32)手机号,敏感敏感
crm_guardianGuardianrelationshipVARCHAR(32)与学员关系普通
crm_guardianGuardianwechat_openidVARCHAR(128)微信 OpenID,敏感敏感
crm_guardianGuardianverify_statusVARCHAR(32)未验证/已验证/已解绑普通
edu_makeup_arrangementMakeupArrangementidBIGINT主键,雪花或号段生成,禁止复用普通
edu_makeup_arrangementMakeupArrangementtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
edu_makeup_arrangementMakeupArrangementorg_idBIGINT所属组织,集团级或公共配置为空普通
edu_makeup_arrangementMakeupArrangementcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
edu_makeup_arrangementMakeupArrangementcreated_byBIGINT创建人账号 ID普通
edu_makeup_arrangementMakeupArrangementcreated_atDATETIME创建时间普通
edu_makeup_arrangementMakeupArrangementupdated_byBIGINT最后更新人账号 ID普通
edu_makeup_arrangementMakeupArrangementupdated_atDATETIME最后更新时间普通
edu_makeup_arrangementMakeupArrangementis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
edu_makeup_arrangementMakeupArrangementdeleted_atDATETIME删除时间,未删除为空普通
edu_makeup_arrangementMakeupArrangementdeleted_byBIGINT删除人账号 ID,未删除为空普通
edu_makeup_arrangementMakeupArrangementversionINT乐观锁版本号,写操作必须校验普通
edu_makeup_arrangementMakeupArrangementarrangement_noVARCHAR(64)补课安排编号,唯一普通
edu_makeup_arrangementMakeupArrangementleave_request_idBIGINT关联请假单普通
edu_makeup_arrangementMakeupArrangementstudent_idBIGINT学员 ID普通
edu_makeup_arrangementMakeupArrangementcandidate_lessonsJSON候选补课课次普通
edu_makeup_arrangementMakeupArrangementmakeup_preferenceJSON家长期望时间普通
edu_makeup_arrangementMakeupArrangementconfirm_deadlineDATETIME确认截止时间普通
edu_makeup_arrangementMakeupArrangementarrange_statusVARCHAR(32)待安排/待确认/已确认/已完成/已取消普通
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普通
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)业务备注,敏感内容按权限脱敏普通
edu_growth_recordGrowthRecordidBIGINT主键,雪花或号段生成,禁止复用普通
edu_growth_recordGrowthRecordtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
edu_growth_recordGrowthRecordorg_idBIGINT所属组织,集团级或公共配置为空普通
edu_growth_recordGrowthRecordcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
edu_growth_recordGrowthRecordcreated_byBIGINT创建人账号 ID普通
edu_growth_recordGrowthRecordcreated_atDATETIME创建时间普通
edu_growth_recordGrowthRecordupdated_byBIGINT最后更新人账号 ID普通
edu_growth_recordGrowthRecordupdated_atDATETIME最后更新时间普通
edu_growth_recordGrowthRecordis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
edu_growth_recordGrowthRecorddeleted_atDATETIME删除时间,未删除为空普通
edu_growth_recordGrowthRecorddeleted_byBIGINT删除人账号 ID,未删除为空普通
edu_growth_recordGrowthRecordversionINT乐观锁版本号,写操作必须校验普通
edu_growth_recordGrowthRecordstudent_idBIGINT学员 ID普通
edu_growth_recordGrowthRecordrecord_typeVARCHAR(32)课堂/作业/测评/签到/教师评价普通
edu_growth_recordGrowthRecordbiz_typeVARCHAR(64)来源业务类型普通
edu_growth_recordGrowthRecordbiz_idBIGINT来源业务 ID普通
edu_growth_recordGrowthRecordrecord_contentJSON成长记录内容普通
edu_growth_recordGrowthRecordvisible_to_parentTINYINT家长端是否可见普通

JSON 字段结构与校验

表名对象字段结构编码结构定义校验规则示例
ser_service_planServicePlanplan_contentMESSAGE_RECEIVER{receiverType:string, roleCodes?:string[], userIds?:number[], dynamicField?:string}接收人必须能解析到有效账号;失败生成消息异常任务{"receiverType":"ROLE","roleCodes":["CAMPUS_MANAGER"]}

状态/枚举标准字典

表名对象字段枚举编码取值终态/流转规则字段说明
ser_service_planServicePlantenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
ser_service_planServicePlanis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
ser_service_planServicePlanservice_owner_idSERVICE_OWNER_ID班主任、学管师 ID非终态,可按状态机或字典规则流转班主任/学管师 ID
ser_service_planServicePlanplan_typePLAN_TYPE入学、续费、风险、投诉、转介绍非终态,可按状态机或字典规则流转入学/续费/风险/投诉/转介绍
ser_service_planServicePlanplan_statusPLAN_STATUS进行中、已完成、已取消、逾期包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程进行中/已完成/已取消/逾期
ser_callback_taskCallbackTasktenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
ser_callback_taskCallbackTaskis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
ser_callback_taskCallbackTaskcallback_typeCALLBACK_TYPE课后、续费、风险、投诉、转介绍非终态,可按状态机或字典规则流转课后/续费/风险/投诉/转介绍
ser_callback_taskCallbackTasktask_statusTASK_STATUS待回访、已完成、逾期、已取消包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程待回访/已完成/逾期/已取消
ser_service_ticketServiceTickettenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
ser_service_ticketServiceTicketis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
ser_service_ticketServiceTicketticket_typeTICKET_TYPE咨询、投诉、风险、售后、转介绍非终态,可按状态机或字典规则流转咨询/投诉/风险/售后/转介绍
ser_service_ticketServiceTicketpriorityPRIORITY普通、紧急、高风险非终态,可按状态机或字典规则流转普通/紧急/高风险
ser_service_ticketServiceTicketticket_statusTICKET_STATUS待处理、处理中、待确认、已关闭包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程待处理/处理中/待确认/已关闭
ser_complaintComplainttenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
ser_complaintComplaintis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
ser_complaintComplaintcomplaint_levelCOMPLAINT_LEVEL一般、严重、重大非终态,可按状态机或字典规则流转一般/严重/重大
ser_complaintComplaintapproval_statusAPPROVAL_STATUSNOT_STARTED 未发起、PENDING 审批中、APPROVED 已通过、REJECTED 已驳回、REVOKED 已撤回非终态,可按状态机或字典规则流转审批状态,未发起为空
ser_risk_studentRiskStudenttenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
ser_risk_studentRiskStudentis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
ser_risk_studentRiskStudentrisk_typeRISK_TYPE续费风险、学习风险、投诉风险、流失风险非终态,可按状态机或字典规则流转续费风险/学习风险/投诉风险/流失风险
ser_risk_studentRiskStudentrisk_statusRISK_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按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行导出时按数据级别触发审批、水印、下载有效期和日志查看、修改、删除、导出、下载和审批均记录操作审计默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则
引用对象stu_studentStudentremark普通BIZ_FIELD_MASK按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行导出时按数据级别触发审批、水印、下载有效期和日志查看、修改、删除、导出、下载和审批均记录操作审计默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则
引用对象crm_customer_familyCustomerFamilyremark普通BIZ_FIELD_MASK按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行导出时按数据级别触发审批、水印、下载有效期和日志查看、修改、删除、导出、下载和审批均记录操作审计默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则
引用对象crm_guardianGuardianmobile敏感MOBILE_MASK默认展示 138****0000;明文查看需字段权限或敏感字段查看审批导出手机号必须触发导出审批、下载水印和有效期控制明文查看、复制、导出和批量下载均写入 SensitiveAccessLogPC 管理端按字段权限展示;移动端仅展示本人授权范围内脱敏信息
引用对象crm_guardianGuardianwechat_openid敏感BIZ_FIELD_MASK按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行导出时按数据级别触发审批、水印、下载有效期和日志查看、修改、删除、导出、下载和审批均记录操作审计默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则
引用对象con_contractContracttax_amount普通TAX_INVOICE_MASK默认按税号/发票号局部脱敏;发票原图、OCR 结果和国税回执按财务权限查看财务导出需审批并加水印;国税官方回执随业务单归档OCR、核验、查重、人工校正、导出和付款阻断均留痕移动端可上传和查看本人报销结果,不展示其他人员票据明文
引用对象crm_leadLeadguardian_mobile敏感MOBILE_MASK默认展示 138****0000;明文查看需字段权限或敏感字段查看审批导出手机号必须触发导出审批、下载水印和有效期控制明文查看、复制、导出和批量下载均写入 SensitiveAccessLogPC 管理端按字段权限展示;移动端仅展示本人授权范围内脱敏信息
引用对象crm_leadLeadremark普通BIZ_FIELD_MASK按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行导出时按数据级别触发审批、水印、下载有效期和日志查看、修改、删除、导出、下载和审批均记录操作审计默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则

核心数据表完整字段

表名对象字段类型必填规则数据级别
ser_service_planServicePlanidBIGINT主键,雪花或号段生成,禁止复用普通
ser_service_planServicePlantenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
ser_service_planServicePlanorg_idBIGINT所属组织,集团级或公共配置为空普通
ser_service_planServicePlancampus_idBIGINT所属校区,跨校区或总部级数据为空普通
ser_service_planServicePlancreated_byBIGINT创建人账号 ID普通
ser_service_planServicePlancreated_atDATETIME创建时间普通
ser_service_planServicePlanupdated_byBIGINT最后更新人账号 ID普通
ser_service_planServicePlanupdated_atDATETIME最后更新时间普通
ser_service_planServicePlanis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
ser_service_planServicePlandeleted_atDATETIME删除时间,未删除为空普通
ser_service_planServicePlandeleted_byBIGINT删除人账号 ID,未删除为空普通
ser_service_planServicePlanversionINT乐观锁版本号,写操作必须校验普通
ser_service_planServicePlanplan_noVARCHAR(64)服务计划编号,唯一普通
ser_service_planServicePlanstudent_idBIGINT学员 ID普通
ser_service_planServicePlanservice_owner_idBIGINT班主任/学管师 ID普通
ser_service_planServicePlanplan_typeVARCHAR(32)入学/续费/风险/投诉/转介绍普通
ser_service_planServicePlanplan_contentJSON服务节点和动作普通
ser_service_planServicePlanplan_statusVARCHAR(32)进行中/已完成/已取消/逾期普通
ser_callback_taskCallbackTaskidBIGINT主键,雪花或号段生成,禁止复用普通
ser_callback_taskCallbackTasktenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
ser_callback_taskCallbackTaskorg_idBIGINT所属组织,集团级或公共配置为空普通
ser_callback_taskCallbackTaskcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
ser_callback_taskCallbackTaskcreated_byBIGINT创建人账号 ID普通
ser_callback_taskCallbackTaskcreated_atDATETIME创建时间普通
ser_callback_taskCallbackTaskupdated_byBIGINT最后更新人账号 ID普通
ser_callback_taskCallbackTaskupdated_atDATETIME最后更新时间普通
ser_callback_taskCallbackTaskis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
ser_callback_taskCallbackTaskdeleted_atDATETIME删除时间,未删除为空普通
ser_callback_taskCallbackTaskdeleted_byBIGINT删除人账号 ID,未删除为空普通
ser_callback_taskCallbackTaskversionINT乐观锁版本号,写操作必须校验普通
ser_callback_taskCallbackTasktask_noVARCHAR(64)回访任务编号,唯一普通
ser_callback_taskCallbackTaskstudent_idBIGINT学员 ID普通
ser_callback_taskCallbackTaskowner_idBIGINT负责人 ID普通
ser_callback_taskCallbackTaskcallback_typeVARCHAR(32)课后/续费/风险/投诉/转介绍普通
ser_callback_taskCallbackTaskscheduled_atDATETIME计划回访时间普通
ser_callback_taskCallbackTasktask_statusVARCHAR(32)待回访/已完成/逾期/已取消普通
ser_service_ticketServiceTicketidBIGINT主键,雪花或号段生成,禁止复用普通
ser_service_ticketServiceTickettenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
ser_service_ticketServiceTicketorg_idBIGINT所属组织,集团级或公共配置为空普通
ser_service_ticketServiceTicketcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
ser_service_ticketServiceTicketcreated_byBIGINT创建人账号 ID普通
ser_service_ticketServiceTicketcreated_atDATETIME创建时间普通
ser_service_ticketServiceTicketupdated_byBIGINT最后更新人账号 ID普通
ser_service_ticketServiceTicketupdated_atDATETIME最后更新时间普通
ser_service_ticketServiceTicketis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
ser_service_ticketServiceTicketdeleted_atDATETIME删除时间,未删除为空普通
ser_service_ticketServiceTicketdeleted_byBIGINT删除人账号 ID,未删除为空普通
ser_service_ticketServiceTicketversionINT乐观锁版本号,写操作必须校验普通
ser_service_ticketServiceTicketticket_noVARCHAR(64)工单编号,唯一普通
ser_service_ticketServiceTicketstudent_idBIGINT学员 ID普通
ser_service_ticketServiceTicketguardian_idBIGINT家长 ID普通
ser_service_ticketServiceTicketticket_typeVARCHAR(32)咨询/投诉/风险/售后/转介绍普通
ser_service_ticketServiceTicketticket_contentTEXT工单内容普通
ser_service_ticketServiceTicketpriorityVARCHAR(32)普通/紧急/高风险普通
ser_service_ticketServiceTicketticket_statusVARCHAR(32)待处理/处理中/待确认/已关闭普通
ser_complaintComplaintidBIGINT主键,雪花或号段生成,禁止复用普通
ser_complaintComplainttenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
ser_complaintComplaintorg_idBIGINT所属组织,集团级或公共配置为空普通
ser_complaintComplaintcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
ser_complaintComplaintcreated_byBIGINT创建人账号 ID普通
ser_complaintComplaintcreated_atDATETIME创建时间普通
ser_complaintComplaintupdated_byBIGINT最后更新人账号 ID普通
ser_complaintComplaintupdated_atDATETIME最后更新时间普通
ser_complaintComplaintis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
ser_complaintComplaintdeleted_atDATETIME删除时间,未删除为空普通
ser_complaintComplaintdeleted_byBIGINT删除人账号 ID,未删除为空普通
ser_complaintComplaintversionINT乐观锁版本号,写操作必须校验普通
ser_complaintComplaintcomplaint_noVARCHAR(64)投诉编号,唯一普通
ser_complaintComplaintticket_idBIGINT服务工单 ID普通
ser_complaintComplaintcomplaint_levelVARCHAR(32)一般/严重/重大普通
ser_complaintComplaintresponsible_owner_idBIGINT责任人 ID普通
ser_complaintComplainthandle_planTEXT处理方案普通
ser_complaintComplaintclose_resultTEXT关闭结果普通
ser_complaintComplaintapproval_statusVARCHAR(32)审批状态,未发起为空普通
ser_complaintComplaintapproval_instance_idBIGINT关联审批实例 ID普通
ser_risk_studentRiskStudentidBIGINT主键,雪花或号段生成,禁止复用普通
ser_risk_studentRiskStudenttenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
ser_risk_studentRiskStudentorg_idBIGINT所属组织,集团级或公共配置为空普通
ser_risk_studentRiskStudentcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
ser_risk_studentRiskStudentcreated_byBIGINT创建人账号 ID普通
ser_risk_studentRiskStudentcreated_atDATETIME创建时间普通
ser_risk_studentRiskStudentupdated_byBIGINT最后更新人账号 ID普通
ser_risk_studentRiskStudentupdated_atDATETIME最后更新时间普通
ser_risk_studentRiskStudentis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
ser_risk_studentRiskStudentdeleted_atDATETIME删除时间,未删除为空普通
ser_risk_studentRiskStudentdeleted_byBIGINT删除人账号 ID,未删除为空普通
ser_risk_studentRiskStudentversionINT乐观锁版本号,写操作必须校验普通
ser_risk_studentRiskStudentstudent_idBIGINT学员 ID普通
ser_risk_studentRiskStudentrisk_typeVARCHAR(32)续费风险/学习风险/投诉风险/流失风险普通
ser_risk_studentRiskStudentrisk_scoreDECIMAL(8,2)风险分普通
ser_risk_studentRiskStudenttrigger_ruleVARCHAR(128)触发规则普通
ser_risk_studentRiskStudentowner_idBIGINT处理负责人普通
ser_risk_studentRiskStudentrisk_statusVARCHAR(32)待处理/跟进中/已解除/已流失普通

数据表与对象映射

表名对象用途完整字段索引建议
ser_service_planServicePlan班主任/学管师服务计划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,必填)、plan_no(VARCHAR(64),必填)、student_id(BIGINT,必填)、service_owner_id(BIGINT,必填)、plan_type(VARCHAR(32),必填)、plan_content(JSON,必填)、plan_status(VARCHAR(32),必填)uk_plan_no、idx_owner_status
ser_callback_taskCallbackTask回访任务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),必填)、student_id(BIGINT,必填)、owner_id(BIGINT,必填)、callback_type(VARCHAR(32),必填)、scheduled_at(DATETIME,必填)、task_status(VARCHAR(32),必填)uk_task_no、idx_owner_time
ser_service_ticketServiceTicket服务工单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,必填)、ticket_no(VARCHAR(64),必填)、student_id(BIGINT)、guardian_id(BIGINT)、ticket_type(VARCHAR(32),必填)、ticket_content(TEXT,必填)、priority(VARCHAR(32),必填)、ticket_status(VARCHAR(32),必填)uk_ticket_no、idx_type_status
ser_complaintComplaint投诉处理闭环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,必填)、complaint_no(VARCHAR(64),必填)、ticket_id(BIGINT,必填)、complaint_level(VARCHAR(32),必填)、responsible_owner_id(BIGINT)、handle_plan(TEXT)、close_result(TEXT)、approval_status(VARCHAR(32))、approval_instance_id(BIGINT)uk_complaint_no、idx_level_status
ser_risk_studentRiskStudent风险学员池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,必填)、student_id(BIGINT,必填)、risk_type(VARCHAR(32),必填)、risk_score(DECIMAL(8,2),必填)、trigger_rule(VARCHAR(128),必填)、owner_id(BIGINT,必填)、risk_status(VARCHAR(32),必填)idx_student_type、idx_owner_status

12 · 状态机与业务规则

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

原型需要把状态标签、可操作按钮和禁用原因展示清楚。
对象状态触发与说明
合同草稿 -> 待审批 -> 待签署 -> 已签署 -> 已备案 -> 已收款 -> 履约中 -> 已结课 -> 已退费 -> 已作废优惠审批、电子签、监管备案、收款、课消、退费
监管报送待生成 -> 待报送 -> 报送中 -> 成功 -> 失败 -> 待重报 -> 人工处理合同备案、收款、课消、退费报送与回执
退费单草稿 -> 待学管确认 -> 待校长审批 -> 待财务复核 -> 监管退款中 -> 已退款 -> 已驳回 -> 已取消退费测算、审批、退款回执和凭证冲销
工单新建 -> 已分派 -> 处理中 -> 待家长确认 -> 已关闭 -> 已升级 -> 已驳回投诉建议、服务请求、教学反馈和退费咨询
唯一性校验

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

跨校区数据隔离

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

敏感操作留痕

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

外部接口幂等

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

批量失败明细

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

状态回退审批

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

13 · 权限、审批与消息

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

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

动作权限

  • 分配服务:需映射菜单、按钮、接口和字段权限
  • 发起回访:需映射菜单、按钮、接口和字段权限
  • 家校沟通:需映射菜单、按钮、接口和字段权限
  • 处理投诉:需映射菜单、按钮、接口和字段权限
  • 投诉升级:需映射菜单、按钮、接口和字段权限
  • 关闭风险:需映射菜单、按钮、接口和字段权限
  • 续费培育:需映射菜单、按钮、接口和字段权限
  • 服务交接:需映射菜单、按钮、接口和字段权限
  • 满意度回收:需映射菜单、按钮、接口和字段权限

数据范围

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

审批配置

审批名称触发条件流程结果留痕
合同优惠审批折扣低于总部配置阈值或赠课超过上限顾问提交 -> 销售主管 -> 校长 -> 财务抄送通过后合同可签署,驳回后返回报价草稿保留优惠前后金额和审批意见
退费审批任意退费或转课产生金额冲减学管师确认 -> 校长审批 -> 财务复核通过后进入监管退款,驳回后关闭退费单保留测算明细、附件和退款回执
转校审批学员权益跨校区转移原校区校长 -> 目标校区校长 -> 财务确认权益和服务归属迁移记录转出转入校区和余额
转班转课审批涉及补差、退差、跨校区、班级容量例外或优惠反算课程顾问/教务 -> 校长 -> 财务通过后调整权益、课表和收退差任务保留测算版本、家长确认和生效记录
补课改期取消审批已确认补课需要改期、取消或已课消后冲正家长/教务 -> 班主任/学管师 -> 教务负责人通过后释放原课次资源、重新安排或进入冲正保留原因、课次、课消、消息和处理结果

消息模板

消息接收人触发渠道变量
回访任务提醒班主任/学管师系统生成回访计划站内信、App、企微学员、回访类型、建议话术
续费预警班主任/顾问/校长剩余课时或有效期低于阈值站内信、App剩余课时、有效期、建议课程
退费审批提醒校长/财务退费单提交站内信、App合同编号、测算金额、申请原因
直播迟到/缺席提醒学员/家长/班主任/学管师直播开始后未进入或观看时长不足小程序、App、站内信学员、课程、迟到分钟、补看入口
作业草稿未提交提醒学员/家长/班主任作业存在草稿且距截止时间小于 24 小时或教师设置提醒小程序、App、站内信作业、课程、截止时间、草稿入口
请假审批结果通知家长/学员/教师/班主任请假审批通过、驳回、取消或课消回滚小程序、App、站内信学员、原课次、审批结果、课消处理
补课安排确认通知家长/班主任/教务补课候选课次生成、即将过期或已确认小程序、App、短信补课时间、班级、教师、确认截止时间
补课改期取消处理通知家长/教务/班主任/教师家长申请改期或取消、教务重新安排、课消冲正完成小程序、App、站内信原补课课次、新课次、处理状态、确认截止时间

14 · 接口与技术细节

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

每个写接口必须有 requestId 或业务幂等键,外部回调必须验签和去重。
接口方法方向请求字段响应字段幂等/权限
/api/v1/service/ticketsPOST/GETPC Web 到服务中心studentId, ticketType, priority, contentticketId, ownerId, status服务归属校验
/api/v1/service/callbacksPOST班主任端到服务中心studentId, callbackType, result, nextPlancallbackId, nextTodostudentId 权限校验
/api/v1/service/renewal-tasksPOST/GET服务中心到 CRMstudentId, remainHours, riskLevel, ownerIdtaskId, followStatus同学员同周期去重
/api/v1/service/communicationsPOST/GET班主任端到服务中心studentId, guardianId, communicationType, content, nextFollowAt, requestIdcommunicationId, ticketStatus, notifyStatus同服务任务可追加多条沟通记录

前端约束

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

后端约束

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

集成约束

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

15 · 数据库与存储设计

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

详细 DDL 已在平台技术设计文档中统一展开,本处保留模块核心表、关键字段和索引方向。
表名用途核心字段索引建议
ser_service_plan班主任/学管师服务计划id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、plan_no、student_id、service_owner_id、plan_type、plan_content、plan_statusuk_plan_no、idx_owner_status
ser_callback_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、student_id、owner_id、callback_type、scheduled_at、task_statusuk_task_no、idx_owner_time
ser_service_ticket服务工单id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、ticket_no、student_id、guardian_id、ticket_type、ticket_content、priority、ticket_statusuk_ticket_no、idx_type_status
ser_complaint投诉处理闭环id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、complaint_no、ticket_id、complaint_level、responsible_owner_id、handle_plan、close_result、approval_status、approval_instance_iduk_complaint_no、idx_level_status
ser_risk_student风险学员池id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、student_id、risk_type、risk_score、trigger_rule、owner_id、risk_statusidx_student_type、idx_owner_status

DDL 草案

ser_service_planServicePlan
CREATE TABLE `ser_service_plan` (
  `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 '乐观锁版本号,写操作必须校验;数据级别:普通',
  `plan_no` VARCHAR(64) NOT NULL COMMENT '服务计划编号,唯一;数据级别:普通',
  `student_id` BIGINT NOT NULL COMMENT '学员 ID;数据级别:普通',
  `service_owner_id` BIGINT NOT NULL COMMENT '班主任/学管师 ID;数据级别:普通',
  `plan_type` VARCHAR(32) NOT NULL COMMENT '入学/续费/风险/投诉/转介绍;数据级别:普通',
  `plan_content` JSON NOT NULL COMMENT '服务节点和动作;数据级别:普通',
  `plan_status` VARCHAR(32) NOT NULL COMMENT '进行中/已完成/已取消/逾期;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_plan_no` (`plan_no`),
  KEY `idx_owner_status` (`service_owner_id`, `plan_status`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='ServicePlan:班主任/学管师服务计划';
ser_callback_taskCallbackTask
CREATE TABLE `ser_callback_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 '回访任务编号,唯一;数据级别:普通',
  `student_id` BIGINT NOT NULL COMMENT '学员 ID;数据级别:普通',
  `owner_id` BIGINT NOT NULL COMMENT '负责人 ID;数据级别:普通',
  `callback_type` VARCHAR(32) NOT NULL COMMENT '课后/续费/风险/投诉/转介绍;数据级别:普通',
  `scheduled_at` DATETIME NOT NULL COMMENT '计划回访时间;数据级别:普通',
  `task_status` VARCHAR(32) NOT NULL COMMENT '待回访/已完成/逾期/已取消;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_task_no` (`task_no`),
  KEY `idx_owner_time` (`owner_id`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='CallbackTask:回访任务';
ser_service_ticketServiceTicket
CREATE TABLE `ser_service_ticket` (
  `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 '乐观锁版本号,写操作必须校验;数据级别:普通',
  `ticket_no` VARCHAR(64) NOT NULL COMMENT '工单编号,唯一;数据级别:普通',
  `student_id` BIGINT NULL COMMENT '学员 ID;数据级别:普通',
  `guardian_id` BIGINT NULL COMMENT '家长 ID;数据级别:普通',
  `ticket_type` VARCHAR(32) NOT NULL COMMENT '咨询/投诉/风险/售后/转介绍;数据级别:普通',
  `ticket_content` TEXT NOT NULL COMMENT '工单内容;数据级别:普通',
  `priority` VARCHAR(32) NOT NULL COMMENT '普通/紧急/高风险;数据级别:普通',
  `ticket_status` VARCHAR(32) NOT NULL COMMENT '待处理/处理中/待确认/已关闭;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_ticket_no` (`ticket_no`),
  KEY `idx_type_status` (`ticket_type`, `ticket_status`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='ServiceTicket:服务工单';
ser_complaintComplaint
CREATE TABLE `ser_complaint` (
  `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 '乐观锁版本号,写操作必须校验;数据级别:普通',
  `complaint_no` VARCHAR(64) NOT NULL COMMENT '投诉编号,唯一;数据级别:普通',
  `ticket_id` BIGINT NOT NULL COMMENT '服务工单 ID;数据级别:普通',
  `complaint_level` VARCHAR(32) NOT NULL COMMENT '一般/严重/重大;数据级别:普通',
  `responsible_owner_id` BIGINT NULL COMMENT '责任人 ID;数据级别:普通',
  `handle_plan` TEXT NULL COMMENT '处理方案;数据级别:普通',
  `close_result` TEXT NULL COMMENT '关闭结果;数据级别:普通',
  `approval_status` VARCHAR(32) NULL COMMENT '审批状态,未发起为空;数据级别:普通',
  `approval_instance_id` BIGINT NULL COMMENT '关联审批实例 ID;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_complaint_no` (`complaint_no`),
  KEY `idx_level_status` (`complaint_level`, `approval_status`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='Complaint:投诉处理闭环';
ser_risk_studentRiskStudent
CREATE TABLE `ser_risk_student` (
  `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 '乐观锁版本号,写操作必须校验;数据级别:普通',
  `student_id` BIGINT NOT NULL COMMENT '学员 ID;数据级别:普通',
  `risk_type` VARCHAR(32) NOT NULL COMMENT '续费风险/学习风险/投诉风险/流失风险;数据级别:普通',
  `risk_score` DECIMAL(8,2) NOT NULL COMMENT '风险分;数据级别:普通',
  `trigger_rule` VARCHAR(128) NOT NULL COMMENT '触发规则;数据级别:普通',
  `owner_id` BIGINT NOT NULL COMMENT '处理负责人;数据级别:普通',
  `risk_status` VARCHAR(32) NOT NULL COMMENT '待处理/跟进中/已解除/已流失;数据级别:普通',
  PRIMARY KEY (`id`),
  KEY `idx_student_type` (`student_id`, `risk_type`),
  KEY `idx_owner_status` (`owner_id`, `risk_status`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='RiskStudent:风险学员池';

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

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

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

异常状态

超时未回访工单升级投诉重复消息触达失败回访超期投诉升级超时风险无人处理服务交接未确认

指标埋点

服务任务完成率回访及时率投诉关闭率续费培育转化率满意度得分

测试用例

编号场景前置步骤预期优先级
TC-004报价优惠审批折扣低于阈值顾问提交报价审批待办生成,通过后可创建合同
TC-014学管风险预警生成学员剩余课时低于阈值刷新风险学员池生成续费培育任务并通知学管
TC-015退费审批和监管退款合同有剩余权益提交退费、审批、模拟退款回执退款完成、课时冻结、收入和提成冲回
TC-023按钮权限控制顾问账号无退费审批权限进入退费单详情可查看授权数据但不可审批
TC-045优惠组合缴费学员同时购买多课程且命中多种优惠选择课程包、优惠券、多科联报优惠并合并支付系统按规则叠加或互斥优惠,正确分摊到合同、课程和校区
TC-046多科联报优惠审批联报优惠超过校区权限阈值顾问提交报价并发起审批审批通过后可签署合同,审批记录保留优惠前后金额
TC-EDU-TRANSFER-001转班转课权益重算学员存在未消课时和已使用优惠发起转班转课,执行权益测算、家长确认、补差支付或退差审批权益、优惠分摊、补差退差、课表和财务凭证全部一致;重复提交不产生重复调整
TC-CON-DISCOUNT-001优惠试算和反算合同包含多科联报、赠课和组合缴费优惠执行报价试算、冲突检测、审批、退款反算冲突规则 100% 命中;优惠分摊到合同项;退款反算金额与财务一致
TC-SER-ENH-001学管闭环交付闭环验收学员池、服务计划、风险学员、回访记录相关基础数据、权限、审批流、消息模板和接口配置已初始化按补齐服务计划、回访任务、风险标签、续费培育、服务交接和满意度关闭标准。执行前端提交、后端处理、状态流转、异常重试和消息触达每个服务任务有责任人、截止时间、处理结果和关闭标准。;同时产生审计日志、指标埋点和必要的补偿任务
TC-SER-ENH-002跨模块转接交付闭环验收服务工单、转办弹窗、处理日志相关基础数据、权限、审批流、消息模板和接口配置已初始化按补齐服务工单转 CRM、教务、合同、财务和班主任回访的流转规则。执行前端提交、后端处理、状态流转、异常重试和消息触达转办后原工单能看到目标单据和处理状态。;同时产生审计日志、指标埋点和必要的补偿任务
TC-SER-ENH-003风险预警交付闭环验收风险学员、家校沟通、复盘页相关基础数据、权限、审批流、消息模板和接口配置已初始化按补齐风险规则、自动待办、处理建议、家校沟通和复盘记录。执行前端提交、后端处理、状态流转、异常重试和消息触达风险从触发到处理关闭可量化追踪。;同时产生审计日志、指标埋点和必要的补偿任务

上线初始化

初始化项动作数据验收
优惠规则初始化折扣、满减、优惠券、老带新、多科联报和组合包规则规则编码、叠加互斥、适用课程、校区、有效期、审批阈值报价单可正确计算并生成分摊明细
审批规则配置优惠、退费、转课、导出、薪资、课消撤销审批流审批对象、条件、节点、超时提醒测试单据可进入正确审批链
财务科目配置收款、预收、课消收入、退费、薪资、报销和内置科目映射科目、辅助核算、校区、项目、部门凭证可生成并写入测试账套
监管账户维护资金监管账户和教育局监管平台参数账户编号、校区映射、接口地址、证书、回调合同、收款、课消、退费可报送测试
转班转课测算规则初始化转班、转课、调班、调课的权益重算、优惠分摊、补差退差和审批规则transferType、rightsRule、discountAllocationRule、paymentDiffRule转班转课可测算、确认、审批和生效
学管闭环交付配置初始化补齐服务计划、回访任务、风险标签、续费培育、服务交接和满意度关闭标准。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限学员池、服务计划、风险学员、回访记录每个服务任务有责任人、截止时间、处理结果和关闭标准。
跨模块转接交付配置初始化补齐服务工单转 CRM、教务、合同、财务和班主任回访的流转规则。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限服务工单、转办弹窗、处理日志转办后原工单能看到目标单据和处理状态。
风险预警交付配置初始化补齐风险规则、自动待办、处理建议、家校沟通和复盘记录。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限风险学员、家校沟通、复盘页风险从触发到处理关闭可量化追踪。