迪诺学堂标识

13-人力资源中心详细PRD

HR · 管理招聘、员工档案、入转调离、考勤排班、课酬提成、薪资绩效和员工服务。

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

01 · 模块定位

人力资源中心

员工考勤、授课、销售、绩效数据可进入薪资核算并形成审批和凭证。

业务目标

管理招聘、员工档案、入转调离、考勤排班、课酬提成、薪资绩效和员工服务。

使用终端

PC Web 人事财务工作台,员工移动端处理培训、报销和审批。

验收主线

员工考勤、授课、销售、绩效数据可进入薪资核算并形成审批和凭证。

02 · 范围边界

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

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

模块内范围

  • 招聘入职
  • 员工档案
  • 排班考勤
  • 课酬核算
  • 提成核算
  • 工资审批
  • 绩效指标配置
  • 薪资审批
  • 电子工资条
  • 工资条确认
  • 工资条异议
  • 社保公积金显示配置
  • 工资条撤回
  • 工资条重发
  • 工资条版本记录

上游依赖

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

下游输出

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

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

人力资源中心必须承接的已确认规则

本章节来自待决策与澄清清单的收口结果,已经转为本模块 PRD 的正式需求、配置项或默认实施规则。
分类事项本模块落地要求责任方
已确认口径合思功能参考不对接外部合思平台;第一批在迪诺学堂内复刻企业报销必备能力,覆盖单据填写、费用明细、票据上传、OCR 识别、发票核验、查重防重报、审批、付款归档和凭证生成。产品/财务/人事/研发
后台配置项内置报销规则配置配置 expenseType、budgetRule、approvalFlowCode、ocrProvider、duplicateKey、invoiceRiskPolicy、paymentRule、voucherGenerateRule 和消息模板。财务/人事/系统管理员
默认实施规则iOS/iPadOS 原生视觉策略UI 优先设计原生质感,工程上能用原生控件就用,不能用则跨端降级;不设 Liquid Glass 专项验收。产品/UI/前端
默认实施规则接口设计说明书组织方式采用单独 HTML 文件集中管理接口协议;模块 PRD 保留模块级接口摘要,避免每个模块重复写通用协议。产品/研发
默认实施规则接口错误码与重试中间件所有外部接口和内部异步任务统一错误码、幂等键、重试次数、告警阈值和回执归档策略。后端/测试/运维

04 · 业务流程

人力资源中心主流程

流程用于指导原型图的页面顺序、按钮状态和异常分支。
01招聘入职

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

02员工档案

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

03排班考勤

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

04课酬核算

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

05提成核算

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

06工资审批

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

07绩效指标配置

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

08薪资审批

薪资审批后生成工资条和财务凭证

05 · 功能清单

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

每一行功能都需要在原型中体现入口、状态、按钮、字段和反馈。
一级功能二级功能功能说明规则/验收
招聘入职基础维护招聘入职支持新增、编辑、启用/停用、查询、导入导出和操作审计。编码唯一、数据范围过滤、逻辑删除和审计留痕
招聘入职业务处理招聘入职需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
招聘入职异常闭环考勤缺卡处理失败原因可见、可重试、可转人工、可追溯
员工档案基础维护员工档案支持新增、编辑、启用/停用、查询、导入导出和操作审计。编码唯一、数据范围过滤、逻辑删除和审计留痕
员工档案业务处理员工档案需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
员工档案异常闭环跨校授课处理失败原因可见、可重试、可转人工、可追溯
排班考勤基础维护排班考勤支持新增、编辑、启用/停用、查询、导入导出和操作审计。编码唯一、数据范围过滤、逻辑删除和审计留痕
排班考勤业务处理排班考勤需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
排班考勤异常闭环提成冲回处理失败原因可见、可重试、可转人工、可追溯
课酬核算基础维护课酬核算支持新增、编辑、启用/停用、查询、导入导出和操作审计。编码唯一、数据范围过滤、逻辑删除和审计留痕
课酬核算业务处理课酬核算需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
课酬核算异常闭环薪资数据缺失处理失败原因可见、可重试、可转人工、可追溯
提成核算基础维护提成核算支持新增、编辑、启用/停用、查询、导入导出和操作审计。编码唯一、数据范围过滤、逻辑删除和审计留痕
提成核算业务处理提成核算需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
提成核算异常闭环工资条未发布处理失败原因可见、可重试、可转人工、可追溯
工资审批基础维护工资审批支持新增、编辑、启用/停用、查询、导入导出和操作审计。编码唯一、数据范围过滤、逻辑删除和审计留痕
工资审批业务处理工资审批需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
工资审批异常闭环员工未确认处理失败原因可见、可重试、可转人工、可追溯
绩效指标配置基础维护绩效指标配置支持新增、编辑、启用/停用、查询、导入导出和操作审计。编码唯一、数据范围过滤、逻辑删除和审计留痕
绩效指标配置业务处理绩效指标配置需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
绩效指标配置异常闭环工资条异议超期处理失败原因可见、可重试、可转人工、可追溯
薪资审批基础维护薪资审批支持新增、编辑、启用/停用、查询、导入导出和操作审计。编码唯一、数据范围过滤、逻辑删除和审计留痕
薪资审批业务处理薪资审批后生成工资条和财务凭证必须联动状态、权限、消息、审批和指标
薪资审批异常闭环社保公积金显示配置缺失处理失败原因可见、可重试、可转人工、可追溯
电子工资条基础维护电子工资条支持新增、编辑、启用/停用、查询、导入导出和操作审计。编码唯一、数据范围过滤、逻辑删除和审计留痕
电子工资条业务处理系统需生成电子工资条,教师/员工端可查看工资条并确认,支持小程序推送工资条发布通知。必须联动状态、权限、消息、审批和指标
电子工资条异常闭环已确认工资条撤回处理失败原因可见、可重试、可转人工、可追溯
工资条确认基础维护工资条确认支持新增、编辑、启用/停用、查询、导入导出和操作审计。编码唯一、数据范围过滤、逻辑删除和审计留痕
工资条确认业务处理工资条确认需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
工资条确认异常闭环员工重新确认超时处理失败原因可见、可重试、可转人工、可追溯
工资条异议基础维护工资条异议支持新增、编辑、启用/停用、查询、导入导出和操作审计。编码唯一、数据范围过滤、逻辑删除和审计留痕
工资条异议业务处理工资条异议需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
工资条异议异常闭环考勤缺卡处理失败原因可见、可重试、可转人工、可追溯
社保公积金显示配置基础维护社保公积金显示配置支持新增、编辑、启用/停用、查询、导入导出和操作审计。编码唯一、数据范围过滤、逻辑删除和审计留痕
社保公积金显示配置业务处理社保公积金显示配置需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
社保公积金显示配置异常闭环跨校授课处理失败原因可见、可重试、可转人工、可追溯
工资条撤回基础维护工资条撤回支持新增、编辑、启用/停用、查询、导入导出和操作审计。编码唯一、数据范围过滤、逻辑删除和审计留痕
工资条撤回业务处理工资条撤回需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
工资条撤回异常闭环提成冲回处理失败原因可见、可重试、可转人工、可追溯
工资条重发基础维护工资条重发支持新增、编辑、启用/停用、查询、导入导出和操作审计。编码唯一、数据范围过滤、逻辑删除和审计留痕
工资条重发业务处理工资条重发需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
工资条重发异常闭环薪资数据缺失处理失败原因可见、可重试、可转人工、可追溯
工资条版本记录基础维护工资条版本记录支持新增、编辑、启用/停用、查询、导入导出和操作审计。编码唯一、数据范围过滤、逻辑删除和审计留痕
工资条版本记录业务处理工资条版本记录需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
工资条版本记录异常闭环工资条未发布处理失败原因可见、可重试、可转人工、可追溯

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

功能域承接对象核心表代表接口状态机/状态字段研发落地校验
招聘入职Employee、HRAttendance、SalaryRule、PayrollBatchhr_employee、hr_attendance_record、hr_salary_rule、hr_payroll_batch接口资源组 /api/v1/hr/features/01employment_status、attendance_status、source_type、rule_type、approval_status、calculation_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
员工档案Employeehr_employee接口资源组 /api/v1/hr/features/02employment_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
排班考勤Employee、HRAttendance、SalaryRule、PayrollBatchhr_employee、hr_attendance_record、hr_salary_rule、hr_payroll_batch接口资源组 /api/v1/hr/features/03employment_status、attendance_status、source_type、rule_type、approval_status、calculation_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
课酬核算Employee、HRAttendance、SalaryRule、PayrollBatchhr_employee、hr_attendance_record、hr_salary_rule、hr_payroll_batch接口资源组 /api/v1/hr/features/04employment_status、attendance_status、source_type、rule_type、approval_status、calculation_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
提成核算Employee、HRAttendance、SalaryRule、PayrollBatchhr_employee、hr_attendance_record、hr_salary_rule、hr_payroll_batch接口资源组 /api/v1/hr/features/05employment_status、attendance_status、source_type、rule_type、approval_status、calculation_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
工资审批Employee、HRAttendance、SalaryRule、PayrollBatchhr_employee、hr_attendance_record、hr_salary_rule、hr_payroll_batch接口资源组 /api/v1/hr/features/06employment_status、attendance_status、source_type、rule_type、approval_status、calculation_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
绩效指标配置Employee、HRAttendance、SalaryRule、PayrollBatchhr_employee、hr_attendance_record、hr_salary_rule、hr_payroll_batch接口资源组 /api/v1/hr/features/07employment_status、attendance_status、source_type、rule_type、approval_status、calculation_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
薪资审批Employee、HRAttendance、SalaryRule、PayrollBatchhr_employee、hr_attendance_record、hr_salary_rule、hr_payroll_batch接口资源组 /api/v1/hr/features/08employment_status、attendance_status、source_type、rule_type、approval_status、calculation_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
电子工资条PayrollPaysliphr_payslip接口资源组 /api/v1/hr/features/09confirm_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
工资条确认Employee、HRAttendance、SalaryRule、PayrollBatchhr_employee、hr_attendance_record、hr_salary_rule、hr_payroll_batch接口资源组 /api/v1/hr/features/10employment_status、attendance_status、source_type、rule_type、approval_status、calculation_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
工资条异议Employee、HRAttendance、SalaryRule、PayrollBatchhr_employee、hr_attendance_record、hr_salary_rule、hr_payroll_batch接口资源组 /api/v1/hr/features/11employment_status、attendance_status、source_type、rule_type、approval_status、calculation_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
社保公积金显示配置Employee、HRAttendance、SalaryRule、PayrollBatchhr_employee、hr_attendance_record、hr_salary_rule、hr_payroll_batch接口资源组 /api/v1/hr/features/12employment_status、attendance_status、source_type、rule_type、approval_status、calculation_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
工资条撤回Employee、HRAttendance、SalaryRule、PayrollBatchhr_employee、hr_attendance_record、hr_salary_rule、hr_payroll_batch接口资源组 /api/v1/hr/features/13employment_status、attendance_status、source_type、rule_type、approval_status、calculation_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
工资条重发Employee、HRAttendance、SalaryRule、PayrollBatchhr_employee、hr_attendance_record、hr_salary_rule、hr_payroll_batch接口资源组 /api/v1/hr/features/14employment_status、attendance_status、source_type、rule_type、approval_status、calculation_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
工资条版本记录Employee、HRAttendance、SalaryRule、PayrollBatchhr_employee、hr_attendance_record、hr_salary_rule、hr_payroll_batch接口资源组 /api/v1/hr/features/15employment_status、attendance_status、source_type、rule_type、approval_status、calculation_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计

06 · 原子级功能需求

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

需求编号可直接进入项目管理工具。
编号需求描述入口页面关键动作输入校验输出结果异常处理验收标准
FR-HR-001员工归属岗位、校区、部门、职级和可授课程员工档案员工建档校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务考勤缺卡主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-HR-002支持行政班、教师班、兼职班、跨校区排班和弹性工时课酬提成入转调离校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务跨校授课主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-HR-003教师课酬按课时、人数、班型、课程、校区和教师等级计算电子工资条/薪资核算薪资核算、工资条发布或员工确认校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务工资条未发布、显示配置缺失或员工异议超期主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-HR-004顾问提成按签约、实收、课消、续费、拓科和退费冲回计算电子工资条/薪资核算薪资核算、工资条发布或员工确认校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务工资条未发布、显示配置缺失或员工异议超期主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-HR-005薪资审批后生成工资条和财务凭证电子工资条/薪资核算薪资核算、工资条发布或员工确认校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务工资条未发布、显示配置缺失或员工异议超期主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-HR-006薪资绩效需覆盖基本工资、课酬、销售提成、续费提成、绩效奖金、扣款、社保、公积金、个税、实发金额和财务凭证联动。电子工资条/薪资核算薪资核算、工资条发布或员工确认校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务工资条未发布、显示配置缺失或员工异议超期主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-HR-007系统需生成电子工资条,教师/员工端可查看工资条并确认,支持小程序推送工资条发布通知。电子工资条/薪资核算薪资核算、工资条发布或员工确认校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务工资条未发布、显示配置缺失或员工异议超期主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-HR-008后台需配置工资条字段显示开关,支持按组织、岗位或批次控制是否展示社保和公积金信息。电子工资条/薪资核算薪资核算、工资条发布或员工确认校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务工资条未发布、显示配置缺失或员工异议超期主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-HR-009员工对工资条有异议时可提交异议说明和附件,人事处理后回写确认状态并保留审计。电子工资条/薪资核算薪资核算、工资条发布或员工确认校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务工资条未发布、显示配置缺失或员工异议超期主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-HR-010电子工资条发布错误后需支持撤回、重发、员工重新确认和版本留痕;已确认工资条被撤回时需保留确认记录、撤回原因和新旧版本关系。电子工资条/薪资核算薪资核算、工资条发布或员工确认校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务工资条未发布、显示配置缺失或员工异议超期主流程、异常流、权限流、接口失败和数据一致性均可通过测试

07 · 关联闭环补充需求

人力资源中心在跨模块闭环中的责任边界

本章节承接最终闭环核对清单,明确本模块需要补齐的页面、接口对象、异常兜底和验收口径。
闭环项本模块责任关键场景页面/功能补充关联对象/接口验收口径
工资条撤回重发负责工资条发布、撤回、修正、重发、确认和异议闭环薪资项目错误、社保公积金显示口径调整、员工异议薪资批次、电子工资条、撤回重发、异议处理、小程序推送配置PayrollPayslip/SalaryItem、/api/v1/hr/payslips撤回和重发必须记录版本、原因、操作人、推送结果和员工确认状态

08 · 页面与原型设计说明

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

原型图设计需要覆盖列表、详情、表单、弹窗、空状态、异常状态和权限状态。
终端页面用户页面目标布局结构关键按钮关键字段异常状态原型备注
PC Web员工档案人事维护员工、岗位、校区、可授课程、合同合同页采用左侧学员与课程信息,中部报价/协议/退款主流程,右侧展示优惠分摊、审批流、签署和监管回执。优惠试算、生成报价、发起审批、生成合同、发起签署、收款、监管备案、作废重签学员、课程组合、原合同、优惠规则、应收/应退、补差退差、签署状态、监管状态、员工姓名、岗位优惠冲突、班级容量不足、补差未支付、签署失败、监管备案失败、权益重算失败需覆盖多科联报、组合缴费、优惠互斥、补充协议、转班转课权益测算、退款冲销和监管回执。 建议 Figma Frame:HR-员工档案;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web课酬提成人事/财务核算教师课酬、顾问提成、冲回和审批PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。查询、新增、编辑、提交、导出、查看日志、员工建档、入转调离员工姓名、岗位、所属校区、薪资期间、课酬金额、提成金额、工资条状态、异议状态空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:HR-课酬提成;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web电子工资条管理人事/薪酬专员生成工资条、配置社保公积金显示开关、发布工资条、处理员工异议列表展示工资期间与确认状态,详情页分区展示应发、扣款、实发、课酬提成和社保公积金可见性。发布工资条、查看明细、确认工资条、提交异议、撤回重发、推送提醒薪资期间、员工姓名、应发金额、扣款金额、实发金额、社保显示、公积金显示、确认状态、岗位、所属校区工资条未发布、工资条已撤回、确认期限已过、附件上传失败、薪资期间已结账需体现社保/公积金后台开关、撤回后不可确认、重发版本提示、异议处理进度和小程序推送结果。 建议 Figma Frame:HR-电子工资条管理;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
教师/员工 App/小程序电子工资条查看教师/员工查看电子工资条、接收小程序推送、确认工资条或提交异议列表展示工资期间与确认状态,详情页分区展示应发、扣款、实发、课酬提成和社保公积金可见性。发布工资条、查看明细、确认工资条、提交异议、撤回重发、推送提醒薪资期间、员工姓名、应发金额、扣款金额、实发金额、社保显示、公积金显示、确认状态、岗位、所属校区工资条未发布、工资条已撤回、确认期限已过、附件上传失败、薪资期间已结账需体现社保/公积金后台开关、撤回后不可确认、重发版本提示、异议处理进度和小程序推送结果。 建议 Figma Frame:HR-电子工资条查看;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web工资条撤回重发人事/薪酬专员撤回错误工资条、重发新版本、要求员工重新确认并保留审计列表展示工资期间与确认状态,详情页分区展示应发、扣款、实发、课酬提成和社保公积金可见性。发布工资条、查看明细、确认工资条、提交异议、撤回重发、推送提醒薪资期间、员工姓名、应发金额、扣款金额、实发金额、社保显示、公积金显示、确认状态、岗位、所属校区工资条未发布、工资条已撤回、确认期限已过、附件上传失败、薪资期间已结账需体现社保/公积金后台开关、撤回后不可确认、重发版本提示、异议处理进度和小程序推送结果。 建议 Figma Frame:HR-工资条撤回重发;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web薪资批次授权用户围绕工资条闭环完善薪资批次的入口、字段、状态、异常提示、处理进度和验收反馈列表展示工资期间与确认状态,详情页分区展示应发、扣款、实发、课酬提成和社保公积金可见性。发布工资条、查看明细、确认工资条、提交异议、撤回重发、推送提醒薪资期间、员工姓名、应发金额、扣款金额、实发金额、社保显示、公积金显示、确认状态、岗位、所属校区工资条未发布、工资条已撤回、确认期限已过、附件上传失败、薪资期间已结账需体现社保/公积金后台开关、撤回后不可确认、重发版本提示、异议处理进度和小程序推送结果。 建议 Figma Frame:HR-薪资批次;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web电子工资条授权用户围绕工资条闭环完善电子工资条的入口、字段、状态、异常提示、处理进度和验收反馈列表展示工资期间与确认状态,详情页分区展示应发、扣款、实发、课酬提成和社保公积金可见性。发布工资条、查看明细、确认工资条、提交异议、撤回重发、推送提醒薪资期间、员工姓名、应发金额、扣款金额、实发金额、社保显示、公积金显示、确认状态、岗位、所属校区工资条未发布、工资条已撤回、确认期限已过、附件上传失败、薪资期间已结账需体现社保/公积金后台开关、撤回后不可确认、重发版本提示、异议处理进度和小程序推送结果。 建议 Figma Frame:HR-电子工资条;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web异议处理授权用户围绕工资条闭环完善异议处理的入口、字段、状态、异常提示、处理进度和验收反馈列表展示工资期间与确认状态,详情页分区展示应发、扣款、实发、课酬提成和社保公积金可见性。发布工资条、查看明细、确认工资条、提交异议、撤回重发、推送提醒薪资期间、员工姓名、应发金额、扣款金额、实发金额、社保显示、公积金显示、确认状态、岗位、所属校区工资条未发布、工资条已撤回、确认期限已过、附件上传失败、薪资期间已结账需体现社保/公积金后台开关、撤回后不可确认、重发版本提示、异议处理进度和小程序推送结果。 建议 Figma Frame:HR-异议处理;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web薪资核算授权用户围绕薪酬联动完善薪资核算的入口、字段、状态、异常提示、处理进度和验收反馈PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。查询、新增、编辑、提交、导出、查看日志、员工建档、入转调离员工姓名、岗位、所属校区、薪资期间、课酬金额、提成金额、工资条状态、异议状态空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:HR-薪资核算;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web课酬授权用户围绕薪酬联动完善课酬的入口、字段、状态、异常提示、处理进度和验收反馈PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。查询、新增、编辑、提交、导出、查看日志、员工建档、入转调离员工姓名、岗位、所属校区、薪资期间、课酬金额、提成金额、工资条状态、异议状态空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:HR-课酬;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web佣金授权用户围绕薪酬联动完善佣金的入口、字段、状态、异常提示、处理进度和验收反馈PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。查询、新增、编辑、提交、导出、查看日志、员工建档、入转调离员工姓名、岗位、所属校区、薪资期间、课酬金额、提成金额、工资条状态、异议状态空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:HR-佣金;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web绩效授权用户围绕薪酬联动完善绩效的入口、字段、状态、异常提示、处理进度和验收反馈PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。查询、新增、编辑、提交、导出、查看日志、员工建档、入转调离员工姓名、岗位、所属校区、薪资期间、课酬金额、提成金额、工资条状态、异议状态空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:HR-绩效;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web组织调动授权用户围绕组织变更完善组织调动的入口、字段、状态、异常提示、处理进度和验收反馈PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。查询、新增、编辑、提交、导出、查看日志、员工建档、入转调离员工姓名、岗位、所属校区、薪资期间、课酬金额、提成金额、工资条状态、异议状态空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:HR-组织调动;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
PC Web离职流程授权用户围绕组织变更完善离职流程的入口、字段、状态、异常提示、处理进度和验收反馈PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。查询、新增、编辑、提交、导出、查看日志、员工建档、入转调离员工姓名、岗位、所属校区、薪资期间、课酬金额、提成金额、工资条状态、异议状态空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:HR-离职流程;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。

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

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

设计原型时,每个关键页面必须能解释前端展示什么、后端提交什么、状态怎么变、异常怎么处理。
原型页面关键接口关联对象状态流审批/权限触发消息/待办触达原型验收要求
员工档案POST/GET /api/v1/hr/employeesEmployee待生成 -> 待审核 -> 待发布 -> 已发布 -> 员工已查看 -> 异议中 -> 已确认 -> 已归档无审批时仍需写操作审计,敏感操作按安全中心规则触发审批处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
课酬提成POST/GET /api/v1/hr/schedulesHRAttendance已发布 -> 撤回中 -> 已撤回 -> 重发待审核 -> 已重发 -> 待重新确认 -> 已确认 -> 已归档无审批时仍需写操作审计,敏感操作按安全中心规则触发审批处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
电子工资条管理POST /api/v1/hr/payrollSalaryRule待生成 -> 待审核 -> 待发布 -> 已发布 -> 员工已查看 -> 异议中 -> 已确认 -> 已归档无审批时仍需写操作审计,敏感操作按安全中心规则触发审批处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
电子工资条查看POST /api/v1/hr/commissionsPayrollBatch已发布 -> 撤回中 -> 已撤回 -> 重发待审核 -> 已重发 -> 待重新确认 -> 已确认 -> 已归档无审批时仍需写操作审计,敏感操作按安全中心规则触发审批处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
工资条撤回重发POST/GET /api/v1/hr/payslipsPayrollPayslip待生成 -> 待审核 -> 待发布 -> 已发布 -> 员工已查看 -> 异议中 -> 已确认 -> 已归档无审批时仍需写操作审计,敏感操作按安全中心规则触发审批处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
薪资批次POST /api/v1/hr/payslips/{id}/confirmPayroll/Commission已发布 -> 撤回中 -> 已撤回 -> 重发待审核 -> 已重发 -> 待重新确认 -> 已确认 -> 已归档无审批时仍需写操作审计,敏感操作按安全中心规则触发审批处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
电子工资条POST/GET /api/v1/hr/employeesEmployee待生成 -> 待审核 -> 待发布 -> 已发布 -> 员工已查看 -> 异议中 -> 已确认 -> 已归档无审批时仍需写操作审计,敏感操作按安全中心规则触发审批处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
异议处理POST/GET /api/v1/hr/schedulesHRAttendance已发布 -> 撤回中 -> 已撤回 -> 重发待审核 -> 已重发 -> 待重新确认 -> 已确认 -> 已归档无审批时仍需写操作审计,敏感操作按安全中心规则触发审批处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
薪资核算POST /api/v1/hr/payrollSalaryRule待生成 -> 待审核 -> 待发布 -> 已发布 -> 员工已查看 -> 异议中 -> 已确认 -> 已归档无审批时仍需写操作审计,敏感操作按安全中心规则触发审批处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
课酬POST /api/v1/hr/commissionsPayrollBatch已发布 -> 撤回中 -> 已撤回 -> 重发待审核 -> 已重发 -> 待重新确认 -> 已确认 -> 已归档无审批时仍需写操作审计,敏感操作按安全中心规则触发审批处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
佣金POST/GET /api/v1/hr/payslipsPayrollPayslip待生成 -> 待审核 -> 待发布 -> 已发布 -> 员工已查看 -> 异议中 -> 已确认 -> 已归档无审批时仍需写操作审计,敏感操作按安全中心规则触发审批处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
绩效POST /api/v1/hr/payslips/{id}/confirmPayroll/Commission已发布 -> 撤回中 -> 已撤回 -> 重发待审核 -> 已重发 -> 待重新确认 -> 已确认 -> 已归档无审批时仍需写操作审计,敏感操作按安全中心规则触发审批处理完成、失败和异常转人工均需触发站内通知或待办原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口

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

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

本章节为正式 PRD 的交付要求,面向原型图、UI、开发、联调和测试分工。
能力域功能补充要求原型交付要求UI 交互要求研发实现要求测试验收要求
工资条闭环补齐工资条版本、撤回重发、字段显示配置、员工确认、异议处理和审计。薪资批次、电子工资条、异议处理 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;工资条发布错误可撤回重发,员工需重新确认。
薪酬联动补齐来源单据、核算规则、异常调整、审批和凭证生成。薪资核算、课酬、佣金、绩效 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;薪资项目可追溯到课程、合同、业绩或考勤来源。
组织变更补齐入职任务、调岗交接、离职冻结、数据交接和权限回收。员工档案、组织调动、离职流程 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;员工状态变化后权限和业务归属同步更新。

11 · 数据对象与字段字典

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

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

核心对象

对象说明
Employee人事员工档案扩展;落地表:hr_employee
HRAttendance员工考勤记录;落地表:hr_attendance_record
SalaryRule薪酬、课酬、佣金规则;落地表:hr_salary_rule
PayrollBatch薪酬核算批次;落地表:hr_payroll_batch
PayrollPayslip电子工资条;落地表:hr_payslip
Payroll/Commission课酬与佣金明细;落地表:hr_commission_record

关联引用对象

对象说明
Organization集团、区域、校区、部门组织树;引用来源:FND / sys_organization
User/Employee统一登录账号;引用来源:FND / sys_user
Employee员工基础档案;引用来源:FND / sys_employee
Role角色定义;引用来源:FND / sys_role
ApprovalFlow审批流配置;引用来源:FND / sys_approval_flow
MessageTemplate消息模板与多端触达配置;引用来源:FND / sys_message_template
AuditLog全平台操作审计日志;引用来源:FND / sys_audit_log
IntegrationLog接口调用日志;引用来源:OPEN / int_integration_log
SensitiveFieldPolicy敏感字段脱敏策略;引用来源:SEC / sec_sensitive_field_policy
Schedule/Lesson课次和排课;引用来源:EDU / edu_lesson
Lead销售线索主表;引用来源:CRM / crm_lead
FinanceVoucher会计凭证;引用来源:FIN / fin_voucher
ExpenseReport合思式报销单;引用来源:FIN / exp_report
TrainingLearningTask员工学习任务;引用来源:KBT / kb_learning_task

完整字段字典

对象字段类型必填规则数据级别
EmployeeidBIGINT主键,雪花或号段生成,禁止复用普通
Employeetenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
Employeeorg_idBIGINT所属组织,集团级或公共配置为空普通
Employeecampus_idBIGINT所属校区,跨校区或总部级数据为空普通
Employeecreated_byBIGINT创建人账号 ID普通
Employeecreated_atDATETIME创建时间普通
Employeeupdated_byBIGINT最后更新人账号 ID普通
Employeeupdated_atDATETIME最后更新时间普通
Employeeis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
Employeedeleted_atDATETIME删除时间,未删除为空普通
Employeedeleted_byBIGINT删除人账号 ID,未删除为空普通
EmployeeversionINT乐观锁版本号,写操作必须校验普通
Employeeemployee_noVARCHAR(64)工号,唯一普通
Employeeemployee_nameVARCHAR(64)姓名普通
Employeeid_card_noVARCHAR(64)身份证号,加密存储高敏
Employeeentry_dateDATE入职日期普通
Employeeleave_dateDATE离职日期普通
Employeeemployment_statusVARCHAR(32)待入职/在职/离职/停用普通
HRAttendanceidBIGINT主键,雪花或号段生成,禁止复用普通
HRAttendancetenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
HRAttendanceorg_idBIGINT所属组织,集团级或公共配置为空普通
HRAttendancecampus_idBIGINT所属校区,跨校区或总部级数据为空普通
HRAttendancecreated_byBIGINT创建人账号 ID普通
HRAttendancecreated_atDATETIME创建时间普通
HRAttendanceupdated_byBIGINT最后更新人账号 ID普通
HRAttendanceupdated_atDATETIME最后更新时间普通
HRAttendanceis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
HRAttendancedeleted_atDATETIME删除时间,未删除为空普通
HRAttendancedeleted_byBIGINT删除人账号 ID,未删除为空普通
HRAttendanceversionINT乐观锁版本号,写操作必须校验普通
HRAttendanceemployee_idBIGINT员工 ID普通
HRAttendanceattendance_dateDATE考勤日期普通
HRAttendancecheckin_atDATETIME上班打卡普通
HRAttendancecheckout_atDATETIME下班打卡普通
HRAttendanceattendance_statusVARCHAR(32)正常/迟到/早退/缺卡/请假/旷工普通
HRAttendancesource_typeVARCHAR(32)设备/手机/补卡/导入普通
SalaryRuleidBIGINT主键,雪花或号段生成,禁止复用普通
SalaryRuletenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
SalaryRuleorg_idBIGINT所属组织,集团级或公共配置为空普通
SalaryRulecampus_idBIGINT所属校区,跨校区或总部级数据为空普通
SalaryRulecreated_byBIGINT创建人账号 ID普通
SalaryRulecreated_atDATETIME创建时间普通
SalaryRuleupdated_byBIGINT最后更新人账号 ID普通
SalaryRuleupdated_atDATETIME最后更新时间普通
SalaryRuleis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
SalaryRuledeleted_atDATETIME删除时间,未删除为空普通
SalaryRuledeleted_byBIGINT删除人账号 ID,未删除为空普通
SalaryRuleversionINT乐观锁版本号,写操作必须校验普通
SalaryRulerule_codeVARCHAR(64)规则编码,唯一普通
SalaryRulerule_nameVARCHAR(128)规则名称普通
SalaryRulerule_typeVARCHAR(32)基础工资/课酬/佣金/绩效/社保公积金普通
SalaryRulecalculation_jsonJSON计算规则普通
SalaryRuleeffective_fromDATE生效开始日期普通
SalaryRuleeffective_toDATE生效结束日期普通
SalaryRuleapproval_statusVARCHAR(32)审批状态,未发起为空普通
SalaryRuleapproval_instance_idBIGINT关联审批实例 ID普通
PayrollBatchidBIGINT主键,雪花或号段生成,禁止复用普通
PayrollBatchtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
PayrollBatchorg_idBIGINT所属组织,集团级或公共配置为空普通
PayrollBatchcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
PayrollBatchcreated_byBIGINT创建人账号 ID普通
PayrollBatchcreated_atDATETIME创建时间普通
PayrollBatchupdated_byBIGINT最后更新人账号 ID普通
PayrollBatchupdated_atDATETIME最后更新时间普通
PayrollBatchis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
PayrollBatchdeleted_atDATETIME删除时间,未删除为空普通
PayrollBatchdeleted_byBIGINT删除人账号 ID,未删除为空普通
PayrollBatchversionINT乐观锁版本号,写操作必须校验普通
PayrollBatchbatch_noVARCHAR(64)薪酬批次编号,唯一普通
PayrollBatchperiod_codeVARCHAR(32)薪酬期间普通
PayrollBatchcampus_scopeJSON核算校区范围普通
PayrollBatchcalculation_statusVARCHAR(32)待计算/计算中/已完成/失败普通
PayrollBatchpayroll_statusVARCHAR(32)草稿/待审批/已确认/已发放普通
PayrollBatchapproval_statusVARCHAR(32)审批状态,未发起为空普通
PayrollBatchapproval_instance_idBIGINT关联审批实例 ID普通
PayrollPayslipidBIGINT主键,雪花或号段生成,禁止复用普通
PayrollPaysliptenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
PayrollPaysliporg_idBIGINT所属组织,集团级或公共配置为空普通
PayrollPayslipcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
PayrollPayslipcreated_byBIGINT创建人账号 ID普通
PayrollPayslipcreated_atDATETIME创建时间普通
PayrollPayslipupdated_byBIGINT最后更新人账号 ID普通
PayrollPayslipupdated_atDATETIME最后更新时间普通
PayrollPayslipis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
PayrollPayslipdeleted_atDATETIME删除时间,未删除为空普通
PayrollPayslipdeleted_byBIGINT删除人账号 ID,未删除为空普通
PayrollPayslipversionINT乐观锁版本号,写操作必须校验普通
PayrollPayslippayslip_noVARCHAR(64)工资条编号,唯一普通
PayrollPayslipbatch_idBIGINT薪酬批次 ID普通
PayrollPayslipemployee_idBIGINT员工 ID普通
PayrollPayslipgross_salaryDECIMAL(18,2)应发工资普通
PayrollPayslipnet_salaryDECIMAL(18,2)实发工资普通
PayrollPayslipshow_social_insuranceTINYINT是否显示社保信息普通
PayrollPayslipshow_housing_fundTINYINT是否显示公积金信息普通
PayrollPayslipconfirm_statusVARCHAR(32)待确认/已确认/有异议普通
Payroll/CommissionidBIGINT主键,雪花或号段生成,禁止复用普通
Payroll/Commissiontenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
Payroll/Commissionorg_idBIGINT所属组织,集团级或公共配置为空普通
Payroll/Commissioncampus_idBIGINT所属校区,跨校区或总部级数据为空普通
Payroll/Commissioncreated_byBIGINT创建人账号 ID普通
Payroll/Commissioncreated_atDATETIME创建时间普通
Payroll/Commissionupdated_byBIGINT最后更新人账号 ID普通
Payroll/Commissionupdated_atDATETIME最后更新时间普通
Payroll/Commissionis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
Payroll/Commissiondeleted_atDATETIME删除时间,未删除为空普通
Payroll/Commissiondeleted_byBIGINT删除人账号 ID,未删除为空普通
Payroll/CommissionversionINT乐观锁版本号,写操作必须校验普通
Payroll/Commissionrecord_noVARCHAR(64)明细编号,唯一普通
Payroll/Commissionemployee_idBIGINT员工 ID普通
Payroll/Commissionbiz_typeVARCHAR(64)课酬/销售佣金/绩效普通
Payroll/Commissionbiz_idBIGINT来源业务 ID普通
Payroll/CommissionamountDECIMAL(18,2)金额普通
Payroll/Commissioncalculation_snapshotJSON计算快照普通
Payroll/Commissionrecord_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是否加水印普通
edu_lessonSchedule/LessonidBIGINT主键,雪花或号段生成,禁止复用普通
edu_lessonSchedule/Lessontenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
edu_lessonSchedule/Lessonorg_idBIGINT所属组织,集团级或公共配置为空普通
edu_lessonSchedule/Lessoncampus_idBIGINT所属校区,跨校区或总部级数据为空普通
edu_lessonSchedule/Lessoncreated_byBIGINT创建人账号 ID普通
edu_lessonSchedule/Lessoncreated_atDATETIME创建时间普通
edu_lessonSchedule/Lessonupdated_byBIGINT最后更新人账号 ID普通
edu_lessonSchedule/Lessonupdated_atDATETIME最后更新时间普通
edu_lessonSchedule/Lessonis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
edu_lessonSchedule/Lessondeleted_atDATETIME删除时间,未删除为空普通
edu_lessonSchedule/Lessondeleted_byBIGINT删除人账号 ID,未删除为空普通
edu_lessonSchedule/LessonversionINT乐观锁版本号,写操作必须校验普通
edu_lessonSchedule/Lessonlesson_noVARCHAR(64)课次编号,唯一普通
edu_lessonSchedule/Lessonclass_idBIGINT班级 ID普通
edu_lessonSchedule/Lessonteacher_idBIGINT授课教师 ID普通
edu_lessonSchedule/Lessonclassroom_idBIGINT教室 ID普通
edu_lessonSchedule/Lessonstart_atDATETIME上课开始时间普通
edu_lessonSchedule/Lessonend_atDATETIME上课结束时间普通
edu_lessonSchedule/Lessonlesson_statusVARCHAR(32)待上课/上课中/已下课/已取消/需补课普通
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)业务备注,敏感内容按权限脱敏普通
fin_voucherFinanceVoucheridBIGINT主键,雪花或号段生成,禁止复用普通
fin_voucherFinanceVouchertenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
fin_voucherFinanceVoucherorg_idBIGINT所属组织,集团级或公共配置为空普通
fin_voucherFinanceVouchercampus_idBIGINT所属校区,跨校区或总部级数据为空普通
fin_voucherFinanceVouchercreated_byBIGINT创建人账号 ID普通
fin_voucherFinanceVouchercreated_atDATETIME创建时间普通
fin_voucherFinanceVoucherupdated_byBIGINT最后更新人账号 ID普通
fin_voucherFinanceVoucherupdated_atDATETIME最后更新时间普通
fin_voucherFinanceVoucheris_deletedTINYINT是否已删除,0 未删除,1 已删除普通
fin_voucherFinanceVoucherdeleted_atDATETIME删除时间,未删除为空普通
fin_voucherFinanceVoucherdeleted_byBIGINT删除人账号 ID,未删除为空普通
fin_voucherFinanceVoucherversionINT乐观锁版本号,写操作必须校验普通
fin_voucherFinanceVouchervoucher_noVARCHAR(64)凭证编号,账套期间内唯一普通
fin_voucherFinanceVoucheraccount_set_idBIGINT账套 ID普通
fin_voucherFinanceVoucherperiod_codeVARCHAR(32)会计期间普通
fin_voucherFinanceVouchersource_biz_typeVARCHAR(64)来源业务类型普通
fin_voucherFinanceVouchersource_biz_noVARCHAR(64)来源业务编号普通
fin_voucherFinanceVouchervoucher_statusVARCHAR(32)草稿/待审核/已审核/已过账/已红冲普通
fin_voucherFinanceVoucherapproval_statusVARCHAR(32)审批状态,未发起为空普通
fin_voucherFinanceVoucherapproval_instance_idBIGINT关联审批实例 ID普通
exp_reportExpenseReportidBIGINT主键,雪花或号段生成,禁止复用普通
exp_reportExpenseReporttenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
exp_reportExpenseReportorg_idBIGINT所属组织,集团级或公共配置为空普通
exp_reportExpenseReportcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
exp_reportExpenseReportcreated_byBIGINT创建人账号 ID普通
exp_reportExpenseReportcreated_atDATETIME创建时间普通
exp_reportExpenseReportupdated_byBIGINT最后更新人账号 ID普通
exp_reportExpenseReportupdated_atDATETIME最后更新时间普通
exp_reportExpenseReportis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
exp_reportExpenseReportdeleted_atDATETIME删除时间,未删除为空普通
exp_reportExpenseReportdeleted_byBIGINT删除人账号 ID,未删除为空普通
exp_reportExpenseReportversionINT乐观锁版本号,写操作必须校验普通
exp_reportExpenseReportexpense_noVARCHAR(64)报销单编号,唯一普通
exp_reportExpenseReportapplicant_idBIGINT申请人 ID普通
exp_reportExpenseReportexpense_typeVARCHAR(32)差旅/办公/采购/市场/其他普通
exp_reportExpenseReporttotal_amountDECIMAL(18,2)报销总额普通
exp_reportExpenseReportexpense_statusVARCHAR(32)草稿/待审批/待付款/已付款/已驳回普通
exp_reportExpenseReportapproval_statusVARCHAR(32)审批状态,未发起为空普通
exp_reportExpenseReportapproval_instance_idBIGINT关联审批实例 ID普通
kb_learning_taskTrainingLearningTaskidBIGINT主键,雪花或号段生成,禁止复用普通
kb_learning_taskTrainingLearningTasktenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
kb_learning_taskTrainingLearningTaskorg_idBIGINT所属组织,集团级或公共配置为空普通
kb_learning_taskTrainingLearningTaskcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
kb_learning_taskTrainingLearningTaskcreated_byBIGINT创建人账号 ID普通
kb_learning_taskTrainingLearningTaskcreated_atDATETIME创建时间普通
kb_learning_taskTrainingLearningTaskupdated_byBIGINT最后更新人账号 ID普通
kb_learning_taskTrainingLearningTaskupdated_atDATETIME最后更新时间普通
kb_learning_taskTrainingLearningTaskis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
kb_learning_taskTrainingLearningTaskdeleted_atDATETIME删除时间,未删除为空普通
kb_learning_taskTrainingLearningTaskdeleted_byBIGINT删除人账号 ID,未删除为空普通
kb_learning_taskTrainingLearningTaskversionINT乐观锁版本号,写操作必须校验普通
kb_learning_taskTrainingLearningTasktask_noVARCHAR(64)学习任务编号,唯一普通
kb_learning_taskTrainingLearningTaskcourse_idBIGINT培训课程 ID普通
kb_learning_taskTrainingLearningTaskemployee_idBIGINT员工 ID普通
kb_learning_taskTrainingLearningTaskassigned_byBIGINT指派人普通
kb_learning_taskTrainingLearningTaskdeadline_atDATETIME截止时间普通
kb_learning_taskTrainingLearningTasklearning_statusVARCHAR(32)未开始/学习中/已完成/逾期普通

JSON 字段结构与校验

表名对象字段结构编码结构定义校验规则示例
hr_salary_ruleSalaryRulecalculation_jsonPAYROLL_CALC{items:[{code:string, amount:number, sourceBizNo?:string}], formulaVersion:string, showPolicy:object}金额精度 2 位;计算版本必须保留{"items":[{"code":"BASE","amount":5000}],"formulaVersion":"2026-06"}
hr_payroll_batchPayrollBatchcampus_scopeORG_SCOPE{scopeType:string, orgIds:number[], campusIds:number[], includeChildren:boolean}组织和校区必须在当前租户授权范围内{"scopeType":"CAMPUS","campusIds":[101,102],"includeChildren":false}
hr_commission_recordPayroll/Commissioncalculation_snapshotAUDIT_SNAPSHOT{before?:object, after?:object, changedFields:string[], maskPolicy:string}敏感字段必须按脱敏策略写入,不允许存储明文密码或密钥{"changedFields":["owner_id"],"maskPolicy":"MOBILE_MASK"}

状态/枚举标准字典

表名对象字段枚举编码取值终态/流转规则字段说明
hr_employeeEmployeetenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
hr_employeeEmployeeis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
hr_employeeEmployeeemployment_statusEMPLOYMENT_STATUS待入职、在职、离职、停用非终态,可按状态机或字典规则流转待入职/在职/离职/停用
hr_attendance_recordHRAttendancetenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
hr_attendance_recordHRAttendanceis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
hr_attendance_recordHRAttendanceattendance_statusATTENDANCE_STATUS正常、迟到、早退、缺卡、请假、旷工非终态,可按状态机或字典规则流转正常/迟到/早退/缺卡/请假/旷工
hr_attendance_recordHRAttendancesource_typeSOURCE_TYPE设备、手机、补卡、导入非终态,可按状态机或字典规则流转设备/手机/补卡/导入
hr_salary_ruleSalaryRuletenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
hr_salary_ruleSalaryRuleis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
hr_salary_ruleSalaryRulerule_typeRULE_TYPE基础工资、课酬、佣金、绩效、社保公积金非终态,可按状态机或字典规则流转基础工资/课酬/佣金/绩效/社保公积金
hr_salary_ruleSalaryRuleapproval_statusAPPROVAL_STATUSNOT_STARTED 未发起、PENDING 审批中、APPROVED 已通过、REJECTED 已驳回、REVOKED 已撤回非终态,可按状态机或字典规则流转审批状态,未发起为空
hr_payroll_batchPayrollBatchtenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
hr_payroll_batchPayrollBatchis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
hr_payroll_batchPayrollBatchcampus_scopeCAMPUS_SCOPEALL_CAMPUS 全部校区、REGION_CAMPUS 区域校区、SELECTED_CAMPUS 指定校区、CURRENT_CAMPUS 当前校区、NONE 不限定校区非终态,可按状态机或字典规则流转核算校区范围
hr_payroll_batchPayrollBatchcalculation_statusCALCULATION_STATUS待计算、计算中、已完成、失败包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程待计算/计算中/已完成/失败
hr_payroll_batchPayrollBatchpayroll_statusPAYROLL_STATUS草稿、待审批、已确认、已发放非终态,可按状态机或字典规则流转草稿/待审批/已确认/已发放
hr_payroll_batchPayrollBatchapproval_statusAPPROVAL_STATUSNOT_STARTED 未发起、PENDING 审批中、APPROVED 已通过、REJECTED 已驳回、REVOKED 已撤回非终态,可按状态机或字典规则流转审批状态,未发起为空
hr_payslipPayrollPaysliptenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
hr_payslipPayrollPayslipis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
hr_payslipPayrollPayslipconfirm_statusCONFIRM_STATUS待确认、已确认、有异议非终态,可按状态机或字典规则流转待确认/已确认/有异议
hr_commission_recordPayroll/Commissiontenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
hr_commission_recordPayroll/Commissionis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
hr_commission_recordPayroll/Commissionbiz_typeBIZ_TYPELEAD 线索、CUSTOMER 客户、CONTRACT 合同、ORDER 订单、PAYMENT 收款、REFUND 退费、LESSON 课次、CONSUMPTION 课消、EXPENSE 报销、VOUCHER 凭证、INVOICE 发票、LIVE 直播、PATROL 巡课、DEVICE 设备、MATERIAL 物料、PAYROLL 工资非终态,可按状态机或字典规则流转课酬/销售佣金/绩效
hr_commission_recordPayroll/Commissionrecord_statusRECORD_STATUS待确认、已确认、已作废包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程待确认/已确认/已作废

敏感字段与数据安全策略

来源表名对象字段数据级别脱敏/返回策略明文查看条件导出策略审计要求端侧展示规则
本模块对象hr_employeeEmployeeid_card_no高敏ID_CARD_MASK默认展示前 3 后 4;完整证件号需审批并限时授权原则上禁止批量导出完整证件号;确需导出时按高敏导出审批每次明文查看记录业务对象、原因、水印编号和有效期端侧截图水印,过期后自动恢复脱敏
本模块对象hr_salary_ruleSalaryRulerule_type普通PAYROLL_MASK默认仅本人和授权人力/财务可见;社保、公积金字段按后台开关展示工资条批量导出必须走高敏审批并限制下载次数发布、撤回、重发、查看、确认、异议、导出全链路审计教师/员工端仅查看本人电子工资条;PC 按岗位与审批展示
本模块对象hr_payroll_batchPayrollBatchpayroll_status普通PAYROLL_MASK默认仅本人和授权人力/财务可见;社保、公积金字段按后台开关展示工资条批量导出必须走高敏审批并限制下载次数发布、撤回、重发、查看、确认、异议、导出全链路审计教师/员工端仅查看本人电子工资条;PC 按岗位与审批展示
本模块对象hr_payslipPayrollPayslippayslip_no普通PAYROLL_MASK默认仅本人和授权人力/财务可见;社保、公积金字段按后台开关展示工资条批量导出必须走高敏审批并限制下载次数发布、撤回、重发、查看、确认、异议、导出全链路审计教师/员工端仅查看本人电子工资条;PC 按岗位与审批展示
本模块对象hr_payslipPayrollPayslipgross_salary普通PAYROLL_MASK默认仅本人和授权人力/财务可见;社保、公积金字段按后台开关展示工资条批量导出必须走高敏审批并限制下载次数发布、撤回、重发、查看、确认、异议、导出全链路审计教师/员工端仅查看本人电子工资条;PC 按岗位与审批展示
本模块对象hr_payslipPayrollPayslipnet_salary普通PAYROLL_MASK默认仅本人和授权人力/财务可见;社保、公积金字段按后台开关展示工资条批量导出必须走高敏审批并限制下载次数发布、撤回、重发、查看、确认、异议、导出全链路审计教师/员工端仅查看本人电子工资条;PC 按岗位与审批展示
引用对象sys_userUser/Employeemobile敏感MOBILE_MASK默认展示 138****0000;明文查看需字段权限或敏感字段查看审批导出手机号必须触发导出审批、下载水印和有效期控制明文查看、复制、导出和批量下载均写入 SensitiveAccessLogPC 管理端按字段权限展示;移动端仅展示本人授权范围内脱敏信息
引用对象sys_userUser/Employeepassword_hash高敏NEVER_RETURN禁止接口返回明文;仅密钥中心/鉴权服务按服务身份读取密钥引用禁止导出;配置导出只允许导出脱敏引用和启停状态配置新增、修改、启停、轮换和失败读取均记录安全审计前端只展示已配置/未配置、到期时间和连通性状态,不展示密钥值
引用对象int_integration_logIntegrationLogrequest_payload敏感PAYLOAD_DESENSITIZE接口报文、快照和文件地址默认脱敏;排障查看需运维/安全授权导出日志或报文时自动清理手机号、证件号、密钥、票据和人脸字段查看报文、下载附件、失败重放和人工补偿均记录审计业务端展示摘要和状态,完整报文仅运维/安全后台查看
引用对象int_integration_logIntegrationLogresponse_payload普通PAYLOAD_DESENSITIZE接口报文、快照和文件地址默认脱敏;排障查看需运维/安全授权导出日志或报文时自动清理手机号、证件号、密钥、票据和人脸字段查看报文、下载附件、失败重放和人工补偿均记录审计业务端展示摘要和状态,完整报文仅运维/安全后台查看
引用对象sec_sensitive_field_policySensitiveFieldPolicymask_rule普通BIZ_FIELD_MASK按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行导出时按数据级别触发审批、水印、下载有效期和日志查看、修改、删除、导出、下载和审批均记录操作审计默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则
引用对象crm_leadLeadguardian_mobile敏感MOBILE_MASK默认展示 138****0000;明文查看需字段权限或敏感字段查看审批导出手机号必须触发导出审批、下载水印和有效期控制明文查看、复制、导出和批量下载均写入 SensitiveAccessLogPC 管理端按字段权限展示;移动端仅展示本人授权范围内脱敏信息
引用对象crm_leadLeadremark普通BIZ_FIELD_MASK按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行导出时按数据级别触发审批、水印、下载有效期和日志查看、修改、删除、导出、下载和审批均记录操作审计默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则
引用对象fin_voucherFinanceVouchervoucher_no普通BIZ_FIELD_MASK按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行导出时按数据级别触发审批、水印、下载有效期和日志查看、修改、删除、导出、下载和审批均记录操作审计默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则

核心数据表完整字段

表名对象字段类型必填规则数据级别
hr_employeeEmployeeidBIGINT主键,雪花或号段生成,禁止复用普通
hr_employeeEmployeetenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
hr_employeeEmployeeorg_idBIGINT所属组织,集团级或公共配置为空普通
hr_employeeEmployeecampus_idBIGINT所属校区,跨校区或总部级数据为空普通
hr_employeeEmployeecreated_byBIGINT创建人账号 ID普通
hr_employeeEmployeecreated_atDATETIME创建时间普通
hr_employeeEmployeeupdated_byBIGINT最后更新人账号 ID普通
hr_employeeEmployeeupdated_atDATETIME最后更新时间普通
hr_employeeEmployeeis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
hr_employeeEmployeedeleted_atDATETIME删除时间,未删除为空普通
hr_employeeEmployeedeleted_byBIGINT删除人账号 ID,未删除为空普通
hr_employeeEmployeeversionINT乐观锁版本号,写操作必须校验普通
hr_employeeEmployeeemployee_noVARCHAR(64)工号,唯一普通
hr_employeeEmployeeemployee_nameVARCHAR(64)姓名普通
hr_employeeEmployeeid_card_noVARCHAR(64)身份证号,加密存储高敏
hr_employeeEmployeeentry_dateDATE入职日期普通
hr_employeeEmployeeleave_dateDATE离职日期普通
hr_employeeEmployeeemployment_statusVARCHAR(32)待入职/在职/离职/停用普通
hr_attendance_recordHRAttendanceidBIGINT主键,雪花或号段生成,禁止复用普通
hr_attendance_recordHRAttendancetenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
hr_attendance_recordHRAttendanceorg_idBIGINT所属组织,集团级或公共配置为空普通
hr_attendance_recordHRAttendancecampus_idBIGINT所属校区,跨校区或总部级数据为空普通
hr_attendance_recordHRAttendancecreated_byBIGINT创建人账号 ID普通
hr_attendance_recordHRAttendancecreated_atDATETIME创建时间普通
hr_attendance_recordHRAttendanceupdated_byBIGINT最后更新人账号 ID普通
hr_attendance_recordHRAttendanceupdated_atDATETIME最后更新时间普通
hr_attendance_recordHRAttendanceis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
hr_attendance_recordHRAttendancedeleted_atDATETIME删除时间,未删除为空普通
hr_attendance_recordHRAttendancedeleted_byBIGINT删除人账号 ID,未删除为空普通
hr_attendance_recordHRAttendanceversionINT乐观锁版本号,写操作必须校验普通
hr_attendance_recordHRAttendanceemployee_idBIGINT员工 ID普通
hr_attendance_recordHRAttendanceattendance_dateDATE考勤日期普通
hr_attendance_recordHRAttendancecheckin_atDATETIME上班打卡普通
hr_attendance_recordHRAttendancecheckout_atDATETIME下班打卡普通
hr_attendance_recordHRAttendanceattendance_statusVARCHAR(32)正常/迟到/早退/缺卡/请假/旷工普通
hr_attendance_recordHRAttendancesource_typeVARCHAR(32)设备/手机/补卡/导入普通
hr_salary_ruleSalaryRuleidBIGINT主键,雪花或号段生成,禁止复用普通
hr_salary_ruleSalaryRuletenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
hr_salary_ruleSalaryRuleorg_idBIGINT所属组织,集团级或公共配置为空普通
hr_salary_ruleSalaryRulecampus_idBIGINT所属校区,跨校区或总部级数据为空普通
hr_salary_ruleSalaryRulecreated_byBIGINT创建人账号 ID普通
hr_salary_ruleSalaryRulecreated_atDATETIME创建时间普通
hr_salary_ruleSalaryRuleupdated_byBIGINT最后更新人账号 ID普通
hr_salary_ruleSalaryRuleupdated_atDATETIME最后更新时间普通
hr_salary_ruleSalaryRuleis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
hr_salary_ruleSalaryRuledeleted_atDATETIME删除时间,未删除为空普通
hr_salary_ruleSalaryRuledeleted_byBIGINT删除人账号 ID,未删除为空普通
hr_salary_ruleSalaryRuleversionINT乐观锁版本号,写操作必须校验普通
hr_salary_ruleSalaryRulerule_codeVARCHAR(64)规则编码,唯一普通
hr_salary_ruleSalaryRulerule_nameVARCHAR(128)规则名称普通
hr_salary_ruleSalaryRulerule_typeVARCHAR(32)基础工资/课酬/佣金/绩效/社保公积金普通
hr_salary_ruleSalaryRulecalculation_jsonJSON计算规则普通
hr_salary_ruleSalaryRuleeffective_fromDATE生效开始日期普通
hr_salary_ruleSalaryRuleeffective_toDATE生效结束日期普通
hr_salary_ruleSalaryRuleapproval_statusVARCHAR(32)审批状态,未发起为空普通
hr_salary_ruleSalaryRuleapproval_instance_idBIGINT关联审批实例 ID普通
hr_payroll_batchPayrollBatchidBIGINT主键,雪花或号段生成,禁止复用普通
hr_payroll_batchPayrollBatchtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
hr_payroll_batchPayrollBatchorg_idBIGINT所属组织,集团级或公共配置为空普通
hr_payroll_batchPayrollBatchcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
hr_payroll_batchPayrollBatchcreated_byBIGINT创建人账号 ID普通
hr_payroll_batchPayrollBatchcreated_atDATETIME创建时间普通
hr_payroll_batchPayrollBatchupdated_byBIGINT最后更新人账号 ID普通
hr_payroll_batchPayrollBatchupdated_atDATETIME最后更新时间普通
hr_payroll_batchPayrollBatchis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
hr_payroll_batchPayrollBatchdeleted_atDATETIME删除时间,未删除为空普通
hr_payroll_batchPayrollBatchdeleted_byBIGINT删除人账号 ID,未删除为空普通
hr_payroll_batchPayrollBatchversionINT乐观锁版本号,写操作必须校验普通
hr_payroll_batchPayrollBatchbatch_noVARCHAR(64)薪酬批次编号,唯一普通
hr_payroll_batchPayrollBatchperiod_codeVARCHAR(32)薪酬期间普通
hr_payroll_batchPayrollBatchcampus_scopeJSON核算校区范围普通
hr_payroll_batchPayrollBatchcalculation_statusVARCHAR(32)待计算/计算中/已完成/失败普通
hr_payroll_batchPayrollBatchpayroll_statusVARCHAR(32)草稿/待审批/已确认/已发放普通
hr_payroll_batchPayrollBatchapproval_statusVARCHAR(32)审批状态,未发起为空普通
hr_payroll_batchPayrollBatchapproval_instance_idBIGINT关联审批实例 ID普通
hr_payslipPayrollPayslipidBIGINT主键,雪花或号段生成,禁止复用普通
hr_payslipPayrollPaysliptenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
hr_payslipPayrollPaysliporg_idBIGINT所属组织,集团级或公共配置为空普通
hr_payslipPayrollPayslipcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
hr_payslipPayrollPayslipcreated_byBIGINT创建人账号 ID普通
hr_payslipPayrollPayslipcreated_atDATETIME创建时间普通
hr_payslipPayrollPayslipupdated_byBIGINT最后更新人账号 ID普通
hr_payslipPayrollPayslipupdated_atDATETIME最后更新时间普通
hr_payslipPayrollPayslipis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
hr_payslipPayrollPayslipdeleted_atDATETIME删除时间,未删除为空普通
hr_payslipPayrollPayslipdeleted_byBIGINT删除人账号 ID,未删除为空普通
hr_payslipPayrollPayslipversionINT乐观锁版本号,写操作必须校验普通
hr_payslipPayrollPayslippayslip_noVARCHAR(64)工资条编号,唯一普通
hr_payslipPayrollPayslipbatch_idBIGINT薪酬批次 ID普通
hr_payslipPayrollPayslipemployee_idBIGINT员工 ID普通
hr_payslipPayrollPayslipgross_salaryDECIMAL(18,2)应发工资普通
hr_payslipPayrollPayslipnet_salaryDECIMAL(18,2)实发工资普通
hr_payslipPayrollPayslipshow_social_insuranceTINYINT是否显示社保信息普通
hr_payslipPayrollPayslipshow_housing_fundTINYINT是否显示公积金信息普通
hr_payslipPayrollPayslipconfirm_statusVARCHAR(32)待确认/已确认/有异议普通
hr_commission_recordPayroll/CommissionidBIGINT主键,雪花或号段生成,禁止复用普通
hr_commission_recordPayroll/Commissiontenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
hr_commission_recordPayroll/Commissionorg_idBIGINT所属组织,集团级或公共配置为空普通
hr_commission_recordPayroll/Commissioncampus_idBIGINT所属校区,跨校区或总部级数据为空普通
hr_commission_recordPayroll/Commissioncreated_byBIGINT创建人账号 ID普通
hr_commission_recordPayroll/Commissioncreated_atDATETIME创建时间普通
hr_commission_recordPayroll/Commissionupdated_byBIGINT最后更新人账号 ID普通
hr_commission_recordPayroll/Commissionupdated_atDATETIME最后更新时间普通
hr_commission_recordPayroll/Commissionis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
hr_commission_recordPayroll/Commissiondeleted_atDATETIME删除时间,未删除为空普通
hr_commission_recordPayroll/Commissiondeleted_byBIGINT删除人账号 ID,未删除为空普通
hr_commission_recordPayroll/CommissionversionINT乐观锁版本号,写操作必须校验普通
hr_commission_recordPayroll/Commissionrecord_noVARCHAR(64)明细编号,唯一普通
hr_commission_recordPayroll/Commissionemployee_idBIGINT员工 ID普通
hr_commission_recordPayroll/Commissionbiz_typeVARCHAR(64)课酬/销售佣金/绩效普通
hr_commission_recordPayroll/Commissionbiz_idBIGINT来源业务 ID普通
hr_commission_recordPayroll/CommissionamountDECIMAL(18,2)金额普通
hr_commission_recordPayroll/Commissioncalculation_snapshotJSON计算快照普通
hr_commission_recordPayroll/Commissionrecord_statusVARCHAR(32)待确认/已确认/已作废普通

数据表与对象映射

表名对象用途完整字段索引建议
hr_employeeEmployee人事员工档案扩展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,必填)、employee_no(VARCHAR(64),必填)、employee_name(VARCHAR(64),必填)、id_card_no(VARCHAR(64))、entry_date(DATE)、leave_date(DATE)、employment_status(VARCHAR(32),必填)uk_employee_no、idx_status
hr_attendance_recordHRAttendance员工考勤记录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,必填)、employee_id(BIGINT,必填)、attendance_date(DATE,必填)、checkin_at(DATETIME)、checkout_at(DATETIME)、attendance_status(VARCHAR(32),必填)、source_type(VARCHAR(32),必填)uk_employee_date、idx_status
hr_salary_ruleSalaryRule薪酬、课酬、佣金规则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,必填)、rule_code(VARCHAR(64),必填)、rule_name(VARCHAR(128),必填)、rule_type(VARCHAR(32),必填)、calculation_json(JSON,必填)、effective_from(DATE,必填)、effective_to(DATE)、approval_status(VARCHAR(32))、approval_instance_id(BIGINT)uk_rule_code、idx_type
hr_payroll_batchPayrollBatch薪酬核算批次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,必填)、batch_no(VARCHAR(64),必填)、period_code(VARCHAR(32),必填)、campus_scope(JSON,必填)、calculation_status(VARCHAR(32),必填)、payroll_status(VARCHAR(32),必填)、approval_status(VARCHAR(32))、approval_instance_id(BIGINT)uk_batch_no、idx_period_status
hr_payslipPayrollPayslip电子工资条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,必填)、payslip_no(VARCHAR(64),必填)、batch_id(BIGINT,必填)、employee_id(BIGINT,必填)、gross_salary(DECIMAL(18,2),必填)、net_salary(DECIMAL(18,2),必填)、show_social_insurance(TINYINT,必填)、show_housing_fund(TINYINT,必填)、confirm_status(VARCHAR(32),必填)uk_payslip_no、idx_employee_period
hr_commission_recordPayroll/Commission课酬与佣金明细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,必填)、record_no(VARCHAR(64),必填)、employee_id(BIGINT,必填)、biz_type(VARCHAR(64),必填)、biz_id(BIGINT,必填)、amount(DECIMAL(18,2),必填)、calculation_snapshot(JSON,必填)、record_status(VARCHAR(32),必填)uk_record_no、idx_employee_type

12 · 状态机与业务规则

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

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

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

跨校区数据隔离

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

敏感操作留痕

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

外部接口幂等

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

批量失败明细

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

状态回退审批

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

13 · 权限、审批与消息

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

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

动作权限

  • 员工建档:需映射菜单、按钮、接口和字段权限
  • 入转调离:需映射菜单、按钮、接口和字段权限
  • 排班考勤:需映射菜单、按钮、接口和字段权限
  • 课酬核算:需映射菜单、按钮、接口和字段权限
  • 提成核算:需映射菜单、按钮、接口和字段权限
  • 绩效确认:需映射菜单、按钮、接口和字段权限
  • 薪资审批:需映射菜单、按钮、接口和字段权限
  • 发布工资条:需映射菜单、按钮、接口和字段权限
  • 处理异议:需映射菜单、按钮、接口和字段权限

数据范围

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

审批配置

审批名称触发条件流程结果留痕
报销审批员工提交费用报销或发票查重命中风险员工提交 -> 部门主管 -> 校长/预算负责人 -> 财务复核通过后进入付款,驳回后返回报销人修改保留票据影像、OCR 结果、核验结果、查重结果和审批意见
账套反结账审批已结账期间需要反结账或更正税务资料校区财务提交 -> 总部财务复核 -> 财务负责人终审通过后解锁期间并记录调整原因保留反结账前后凭证、税表和审批说明
物料采购审批采购金额超过阈值、跨校区采购或固定资产采购申请人 -> 校区负责人 -> 采购/财务 -> 总部审批通过后生成采购订单和到货验收任务保留预算、供应商、报价和采购合同附件
固定资产报废审批固定资产、图书或高价值物料需要报废责任人提交 -> 校区负责人 -> 资产管理员 -> 财务复核通过后出库、报废并生成财务核销记录保留照片、盘点记录、处置说明和残值
转校审批学员权益跨校区转移原校区校长 -> 目标校区校长 -> 财务确认权益和服务归属迁移记录转出转入校区和余额
课消撤销审批已确认收入的课消记录撤销教务提交 -> 校长 -> 财务撤销课消、恢复课时、冲回收入记录原课次和撤销原因
数据导出审批导出客户、学员、人脸、工资、利润等敏感数据申请人 -> 部门主管 -> 数据管理员生成限时下载链接记录用途、字段、下载人和 IP
督课评分复核教学质量分低于阈值、教师提出申诉或总部抽检命中教研督导 -> 校长/区域教学负责人 -> 总部教研维持评分、调整评分或生成整改复训任务保留评分明细、回放片段、调整原因和复核人

消息模板

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

14 · 接口与技术细节

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

每个写接口必须有 requestId 或业务幂等键,外部回调必须验签和去重。
接口方法方向请求字段响应字段幂等/权限
/api/v1/hr/employeesPOST/GETPC Web 到人事employeeNo, name, jobId, campusId, hireStatusemployeeId, onboardingTasks员工号唯一
/api/v1/hr/schedulesPOST/GETPC Web 到人事employeeId, shiftDate, shiftRulescheduleId, conflictResult排班冲突校验
/api/v1/hr/payrollPOST人事到财务period, employeeIds, salaryItems, requestIdpayrollBatchId, auditStatusperiod + employee 幂等
/api/v1/hr/commissionsPOST业绩到人事bizType, bizId, employeeId, amountcommissionId, settleStatus来源单据唯一
/api/v1/hr/payslipsPOST/GETPC Web/教师端 到人事payrollBatchId, employeeId, showSocialInsurance, showHousingFund, publishStatuspayslipId, payslipStatus, viewUrl员工仅可看本人
/api/v1/hr/payslips/{id}/confirmPOST教师/员工端 到人事payslipId, employeeId, action, disputeReason, attachmentspayslipStatus, disputeTicketIdpayslipId + employeeId 幂等

前端约束

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

后端约束

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

集成约束

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

15 · 数据库与存储设计

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

详细 DDL 已在平台技术设计文档中统一展开,本处保留模块核心表、关键字段和索引方向。
表名用途核心字段索引建议
hr_employee人事员工档案扩展id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、employee_no、employee_name、id_card_no、entry_date、leave_date、employment_statusuk_employee_no、idx_status
hr_attendance_record员工考勤记录id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、employee_id、attendance_date、checkin_at、checkout_at、attendance_status、source_typeuk_employee_date、idx_status
hr_salary_rule薪酬、课酬、佣金规则id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、rule_code、rule_name、rule_type、calculation_json、effective_from、effective_to、approval_status、approval_instance_iduk_rule_code、idx_type
hr_payroll_batch薪酬核算批次id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、batch_no、period_code、campus_scope、calculation_status、payroll_status、approval_status、approval_instance_iduk_batch_no、idx_period_status
hr_payslip电子工资条id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、payslip_no、batch_id、employee_id、gross_salary、net_salary、show_social_insurance、show_housing_fund、confirm_statusuk_payslip_no、idx_employee_period
hr_commission_record课酬与佣金明细id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、record_no、employee_id、biz_type、biz_id、amount、calculation_snapshot、record_statusuk_record_no、idx_employee_type

DDL 草案

hr_employeeEmployee
CREATE TABLE `hr_employee` (
  `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 '乐观锁版本号,写操作必须校验;数据级别:普通',
  `employee_no` VARCHAR(64) NOT NULL COMMENT '工号,唯一;数据级别:普通',
  `employee_name` VARCHAR(64) NOT NULL COMMENT '姓名;数据级别:普通',
  `id_card_no` VARCHAR(64) NULL COMMENT '身份证号,加密存储;数据级别:高敏',
  `entry_date` DATE NULL COMMENT '入职日期;数据级别:普通',
  `leave_date` DATE NULL COMMENT '离职日期;数据级别:普通',
  `employment_status` VARCHAR(32) NOT NULL COMMENT '待入职/在职/离职/停用;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_employee_no` (`employee_no`),
  KEY `idx_status` (`employment_status`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='Employee:人事员工档案扩展';
hr_attendance_recordHRAttendance
CREATE TABLE `hr_attendance_record` (
  `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 '乐观锁版本号,写操作必须校验;数据级别:普通',
  `employee_id` BIGINT NOT NULL COMMENT '员工 ID;数据级别:普通',
  `attendance_date` DATE NOT NULL COMMENT '考勤日期;数据级别:普通',
  `checkin_at` DATETIME NULL COMMENT '上班打卡;数据级别:普通',
  `checkout_at` DATETIME NULL COMMENT '下班打卡;数据级别:普通',
  `attendance_status` VARCHAR(32) NOT NULL COMMENT '正常/迟到/早退/缺卡/请假/旷工;数据级别:普通',
  `source_type` VARCHAR(32) NOT NULL COMMENT '设备/手机/补卡/导入;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_employee_date` (`employee_id`, `attendance_date`),
  KEY `idx_status` (`attendance_status`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='HRAttendance:员工考勤记录';
hr_salary_ruleSalaryRule
CREATE TABLE `hr_salary_rule` (
  `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 '乐观锁版本号,写操作必须校验;数据级别:普通',
  `rule_code` VARCHAR(64) NOT NULL COMMENT '规则编码,唯一;数据级别:普通',
  `rule_name` VARCHAR(128) NOT NULL COMMENT '规则名称;数据级别:普通',
  `rule_type` VARCHAR(32) NOT NULL COMMENT '基础工资/课酬/佣金/绩效/社保公积金;数据级别:普通',
  `calculation_json` JSON NOT NULL COMMENT '计算规则;数据级别:普通',
  `effective_from` DATE NOT NULL COMMENT '生效开始日期;数据级别:普通',
  `effective_to` DATE NULL COMMENT '生效结束日期;数据级别:普通',
  `approval_status` VARCHAR(32) NULL COMMENT '审批状态,未发起为空;数据级别:普通',
  `approval_instance_id` BIGINT NULL COMMENT '关联审批实例 ID;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_rule_code` (`rule_code`),
  KEY `idx_type` (`rule_type`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='SalaryRule:薪酬、课酬、佣金规则';
hr_payroll_batchPayrollBatch
CREATE TABLE `hr_payroll_batch` (
  `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 '乐观锁版本号,写操作必须校验;数据级别:普通',
  `batch_no` VARCHAR(64) NOT NULL COMMENT '薪酬批次编号,唯一;数据级别:普通',
  `period_code` VARCHAR(32) NOT NULL COMMENT '薪酬期间;数据级别:普通',
  `campus_scope` JSON NOT NULL COMMENT '核算校区范围;数据级别:普通',
  `calculation_status` VARCHAR(32) NOT NULL COMMENT '待计算/计算中/已完成/失败;数据级别:普通',
  `payroll_status` VARCHAR(32) NOT NULL COMMENT '草稿/待审批/已确认/已发放;数据级别:普通',
  `approval_status` VARCHAR(32) NULL COMMENT '审批状态,未发起为空;数据级别:普通',
  `approval_instance_id` BIGINT NULL COMMENT '关联审批实例 ID;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_batch_no` (`batch_no`),
  KEY `idx_period_status` (`period_code`, `calculation_status`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='PayrollBatch:薪酬核算批次';
hr_payslipPayrollPayslip
CREATE TABLE `hr_payslip` (
  `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 '乐观锁版本号,写操作必须校验;数据级别:普通',
  `payslip_no` VARCHAR(64) NOT NULL COMMENT '工资条编号,唯一;数据级别:普通',
  `batch_id` BIGINT NOT NULL COMMENT '薪酬批次 ID;数据级别:普通',
  `employee_id` BIGINT NOT NULL COMMENT '员工 ID;数据级别:普通',
  `gross_salary` DECIMAL(18,2) NOT NULL COMMENT '应发工资;数据级别:普通',
  `net_salary` DECIMAL(18,2) NOT NULL COMMENT '实发工资;数据级别:普通',
  `show_social_insurance` TINYINT NOT NULL COMMENT '是否显示社保信息;数据级别:普通',
  `show_housing_fund` TINYINT NOT NULL COMMENT '是否显示公积金信息;数据级别:普通',
  `confirm_status` VARCHAR(32) NOT NULL COMMENT '待确认/已确认/有异议;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_payslip_no` (`payslip_no`),
  KEY `idx_employee_period` (`employee_id`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='PayrollPayslip:电子工资条';
hr_commission_recordPayroll/Commission
CREATE TABLE `hr_commission_record` (
  `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 '乐观锁版本号,写操作必须校验;数据级别:普通',
  `record_no` VARCHAR(64) NOT NULL COMMENT '明细编号,唯一;数据级别:普通',
  `employee_id` BIGINT NOT NULL COMMENT '员工 ID;数据级别:普通',
  `biz_type` VARCHAR(64) NOT NULL COMMENT '课酬/销售佣金/绩效;数据级别:普通',
  `biz_id` BIGINT NOT NULL COMMENT '来源业务 ID;数据级别:普通',
  `amount` DECIMAL(18,2) NOT NULL COMMENT '金额;数据级别:普通',
  `calculation_snapshot` JSON NOT NULL COMMENT '计算快照;数据级别:普通',
  `record_status` VARCHAR(32) NOT NULL COMMENT '待确认/已确认/已作废;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_record_no` (`record_no`),
  KEY `idx_employee_type` (`employee_id`, `biz_type`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='Payroll/Commission:课酬与佣金明细';

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

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

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

异常状态

考勤缺卡跨校授课提成冲回薪资数据缺失工资条未发布员工未确认工资条异议超期社保公积金显示配置缺失已确认工资条撤回员工重新确认超时

指标埋点

员工档案完整率排班准确率薪资核算及时率课酬异常率提成结算率

测试用例

编号场景前置步骤预期优先级
TC-003试听预约和反馈线索已分配并选择体验课预约试听、教师填写反馈客户状态更新,生成报价任务
TC-007入班排课冲突校验教师同时间已有课程为同教师同时间排课系统拦截并提示冲突对象
TC-008人脸签到自动课消学员已授权人脸且课次待签到模拟设备回传识别事件签到成功、课消成功、家长收到通知
TC-011学员端访问授权资源合同权益生效学员登录微信小程序或 App 打开课程资源资源可访问并记录学习进度,家长端仅查看学习报告摘要
TC-012合同到期资源自动失效合同有效期已过学员访问课程资源提示权限过期,不再播放资源
TC-013教师发布作业并批改课次已完成教师发布作业,学员提交,教师批改学员端展示批改结果和成长档案
TC-014学管风险预警生成学员剩余课时低于阈值刷新风险学员池生成续费培育任务并通知学管
TC-017薪资课酬核算教师授课和课消数据完整执行月度薪资核算课酬、提成、冲回金额计算正确
TC-021跨校区数据隔离创建两个校区和不同校区账号校区 A 账号访问校区 B 客户无法查看或仅显示授权范围数据
TC-028重复识别时间窗同一学员短时间多次扫脸连续提交识别事件仅生成一次有效签到和课消
TC-HR-ENH-001工资条闭环交付闭环验收薪资批次、电子工资条、异议处理相关基础数据、权限、审批流、消息模板和接口配置已初始化按补齐工资条版本、撤回重发、字段显示配置、员工确认、异议处理和审计。执行前端提交、后端处理、状态流转、异常重试和消息触达工资条发布错误可撤回重发,员工需重新确认。;同时产生审计日志、指标埋点和必要的补偿任务
TC-HR-ENH-002薪酬联动交付闭环验收薪资核算、课酬、佣金、绩效相关基础数据、权限、审批流、消息模板和接口配置已初始化按补齐来源单据、核算规则、异常调整、审批和凭证生成。执行前端提交、后端处理、状态流转、异常重试和消息触达薪资项目可追溯到课程、合同、业绩或考勤来源。;同时产生审计日志、指标埋点和必要的补偿任务
TC-HR-ENH-003组织变更交付闭环验收员工档案、组织调动、离职流程相关基础数据、权限、审批流、消息模板和接口配置已初始化按补齐入职任务、调岗交接、离职冻结、数据交接和权限回收。执行前端提交、后端处理、状态流转、异常重试和消息触达员工状态变化后权限和业务归属同步更新。;同时产生审计日志、指标埋点和必要的补偿任务

上线初始化

初始化项动作数据验收
组织与校区导入集团、品牌、法人主体、区域、校区、部门、岗位总部组织树、校区编码、法人关系、营业时间组织层级正确且权限可继承
账号与权限初始化总部、区域、校区、顾问、教务、教师、财务、家长、学员角色账号、角色、菜单、按钮、字段、数据范围测试账号可按角色访问指定页面
课程与价格导入课程、班型、课包、课时、价格、适用校区课程编码、班型、价格表、有效期、赠课规则报价和合同可正确引用价格
优惠规则初始化折扣、满减、优惠券、老带新、多科联报和组合包规则规则编码、叠加互斥、适用课程、校区、有效期、审批阈值报价单可正确计算并生成分摊明细
合同模板配置多个统一电子合同模板模板编号、适用课程、条款变量、签署人规则合同生成内容完整且可签署
审批规则配置优惠、退费、转课、导出、薪资、课消撤销审批流审批对象、条件、节点、超时提醒测试单据可进入正确审批链
财务科目配置收款、预收、课消收入、退费、薪资、报销和内置科目映射科目、辅助核算、校区、项目、部门凭证可生成并写入测试账套
多账套会计按校区初始化独立账套、会计期间、凭证字、科目和税务参数账套编码、法人主体、校区、期间、税种、申报模板校区账套可独立记账,总部可汇总和复核
工资条闭环交付配置初始化补齐工资条版本、撤回重发、字段显示配置、员工确认、异议处理和审计。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限薪资批次、电子工资条、异议处理工资条发布错误可撤回重发,员工需重新确认。
薪酬联动交付配置初始化补齐来源单据、核算规则、异常调整、审批和凭证生成。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限薪资核算、课酬、佣金、绩效薪资项目可追溯到课程、合同、业绩或考勤来源。
组织变更交付配置初始化补齐入职任务、调岗交接、离职冻结、数据交接和权限回收。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限员工档案、组织调动、离职流程员工状态变化后权限和业务归属同步更新。