01 · 模块定位
人力资源中心
员工考勤、授课、销售、绩效数据可进入薪资核算并形成审批和凭证。 员工、岗位类别、岗位、编制和教师授课资质形成稳定 ID 闭环;员工不手工选择固定类型或教学资格,关闭教学岗和人事变更可预览并处理未来课次影响。 已对标学邦教务后台补齐相关能力,要求菜单入口、页面状态、角色权限、数据对象、接口日志、统计指标和异常闭环均可追溯。业务目标
管理招聘、员工档案、入转调离、考勤排班、课酬提成、薪资绩效和员工服务。
使用终端
PC Web 人事财务工作台,员工移动端处理培训、报销和审批。
验收主线
员工考勤、授课、销售、绩效数据可进入薪资核算并形成审批和凭证。 员工、岗位类别、岗位、编制和教师授课资质形成稳定 ID 闭环;员工不手工选择固定类型或教学资格,关闭教学岗和人事变更可预览并处理未来课次影响。 已对标学邦教务后台补齐相关能力,要求菜单入口、页面状态、角色权限、数据对象、接口日志、统计指标和异常闭环均可追溯。
02 · 范围边界
明确本模块负责什么、依赖什么、不负责什么
边界清晰后,原型、接口和数据库设计才能避免重复建设。模块内范围
- 招聘入职
- 员工档案
- 排班考勤
- 课酬核算
- 提成核算
- 工资审批
- 绩效指标配置
- 薪资审批
- 电子工资条
- 工资条确认
- 工资条异议
- 社保公积金显示配置
- 工资条撤回
- 工资条重发
- 工资条版本记录
- 员工管理
- 岗位类别管理
- 岗位管理
- 岗位编制管理
- 人事变更影响预览
- 教师授课资质
- 老师管理
- 老师可教科目
- 人事变更记录
- 员工考勤统计
- 代理提成
- 目标设置
- 工资管理
- 审批管理
- 审批设置
- 通知公告
- 微校务通知
- HR 自定义报表
上游依赖
- 组织校区与账号权限
- 课程/客户/合同等主数据
- 审批流、消息模板、文件中心
- 必要的第三方接口密钥
下游输出
- 业务状态和待办
- 消息通知和审批记录
- 报表指标和数据快照
- 审计日志和接口回执
03 · 确认口径、后台配置与默认实施规则
人力资源中心必须承接的已确认规则
本章节来自待决策与澄清清单的收口结果,已经转为本模块 PRD 的正式需求、配置项或默认实施规则。| 分类 | 事项 | 本模块落地要求 | 责任方 |
|---|---|---|---|
| 已确认口径 | 内置企业报销能力 | 报销能力在迪诺学堂内部闭环,不依赖外部报销平台;第一批覆盖单据填写、费用明细、票据上传、OCR 识别、发票核验、查重防重报、审批、付款归档和凭证生成。 | 产品/财务/人事/研发 |
| 后台配置项 | 内置报销规则配置 | 配置 expenseType、budgetRule、approvalFlowCode、ocrProvider、duplicateKey、invoiceRiskPolicy、paymentRule、voucherGenerateRule 和消息模板。 | 财务/人事/系统管理员 |
| 默认实施规则 | iOS/iPadOS 原生视觉策略 | UI 优先设计原生质感,工程上能用原生控件就用,不能用则跨端降级;不设 Liquid Glass 专项验收。 | 产品/UI/前端 |
| 默认实施规则 | 接口设计说明书组织方式 | 采用单独 HTML 文件集中管理接口协议;模块 PRD 保留模块级接口摘要,避免每个模块重复写通用协议。 | 产品/研发 |
| 默认实施规则 | 接口错误码与重试中间件 | 所有外部接口和内部异步任务统一错误码、幂等键、重试次数、告警阈值和回执归档策略。 | 后端/测试/运维 |
04 · 业务流程
人力资源中心主流程
流程用于指导原型图的页面顺序、按钮状态和异常分支。招聘入职需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。
员工是所有在职人员的统一主对象;教师、销售、市场、课程顾问、班主任、财务、人事、教务和行政均通过员工档案管理,不再按固定员工类型建立平行名册。
排班考勤需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。
课酬核算需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。
提成核算需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。
工资审批需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。
绩效指标配置需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。
薪资审批后生成工资条和财务凭证
05 · 功能清单
按子模块拆到可设计、可开发、可测试的颗粒度
每一行功能都需要在原型中体现入口、状态、按钮、字段和反馈。| 一级功能 | 二级功能 | 功能说明 | 规则/验收 |
|---|---|---|---|
| 招聘入职 | 基础维护 | 招聘入职支持新增、编辑、启用/停用、查询、导入导出和操作审计。 | 编码唯一、数据范围过滤、逻辑删除和审计留痕 |
| 招聘入职 | 业务处理 | 招聘入职需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。 | 必须联动状态、权限、消息、审批和指标 |
| 招聘入职 | 异常闭环 | 考勤缺卡处理 | 失败原因可见、可重试、可转人工、可追溯 |
| 员工档案 | 基础维护 | 员工档案支持新增、编辑、启用/停用、查询、导入导出和操作审计。 | 编码唯一、数据范围过滤、逻辑删除和审计留痕 |
| 员工档案 | 业务处理 | 员工是所有在职人员的统一主对象;教师、销售、市场、课程顾问、班主任、财务、人事、教务和行政均通过员工档案管理,不再按固定员工类型建立平行名册。 | 必须联动状态、权限、消息、审批和指标 |
| 员工档案 | 异常闭环 | 跨校授课处理 | 失败原因可见、可重试、可转人工、可追溯 |
| 排班考勤 | 基础维护 | 排班考勤支持新增、编辑、启用/停用、查询、导入导出和操作审计。 | 编码唯一、数据范围过滤、逻辑删除和审计留痕 |
| 排班考勤 | 业务处理 | 排班考勤需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。 | 必须联动状态、权限、消息、审批和指标 |
| 排班考勤 | 异常闭环 | 提成冲回处理 | 失败原因可见、可重试、可转人工、可追溯 |
| 课酬核算 | 基础维护 | 课酬核算支持新增、编辑、启用/停用、查询、导入导出和操作审计。 | 编码唯一、数据范围过滤、逻辑删除和审计留痕 |
| 课酬核算 | 业务处理 | 课酬核算需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。 | 必须联动状态、权限、消息、审批和指标 |
| 课酬核算 | 异常闭环 | 薪资数据缺失处理 | 失败原因可见、可重试、可转人工、可追溯 |
| 提成核算 | 基础维护 | 提成核算支持新增、编辑、启用/停用、查询、导入导出和操作审计。 | 编码唯一、数据范围过滤、逻辑删除和审计留痕 |
| 提成核算 | 业务处理 | 提成核算需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。 | 必须联动状态、权限、消息、审批和指标 |
| 提成核算 | 异常闭环 | 工资条未发布处理 | 失败原因可见、可重试、可转人工、可追溯 |
| 工资审批 | 基础维护 | 工资审批支持新增、编辑、启用/停用、查询、导入导出和操作审计。 | 编码唯一、数据范围过滤、逻辑删除和审计留痕 |
| 工资审批 | 业务处理 | 工资审批需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。 | 必须联动状态、权限、消息、审批和指标 |
| 工资审批 | 异常闭环 | 员工未确认处理 | 失败原因可见、可重试、可转人工、可追溯 |
| 绩效指标配置 | 基础维护 | 绩效指标配置支持新增、编辑、启用/停用、查询、导入导出和操作审计。 | 编码唯一、数据范围过滤、逻辑删除和审计留痕 |
| 绩效指标配置 | 业务处理 | 绩效指标配置需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。 | 必须联动状态、权限、消息、审批和指标 |
| 绩效指标配置 | 异常闭环 | 工资条异议超期处理 | 失败原因可见、可重试、可转人工、可追溯 |
| 薪资审批 | 基础维护 | 薪资审批支持新增、编辑、启用/停用、查询、导入导出和操作审计。 | 编码唯一、数据范围过滤、逻辑删除和审计留痕 |
| 薪资审批 | 业务处理 | 薪资审批后生成工资条和财务凭证 | 必须联动状态、权限、消息、审批和指标 |
| 薪资审批 | 异常闭环 | 社保公积金显示配置缺失处理 | 失败原因可见、可重试、可转人工、可追溯 |
| 电子工资条 | 基础维护 | 电子工资条支持新增、编辑、启用/停用、查询、导入导出和操作审计。 | 编码唯一、数据范围过滤、逻辑删除和审计留痕 |
| 电子工资条 | 业务处理 | 系统需生成电子工资条,教师/员工端可查看工资条并确认,支持小程序推送工资条发布通知。 | 必须联动状态、权限、消息、审批和指标 |
| 电子工资条 | 异常闭环 | 已确认工资条撤回处理 | 失败原因可见、可重试、可转人工、可追溯 |
| 工资条确认 | 基础维护 | 工资条确认支持新增、编辑、启用/停用、查询、导入导出和操作审计。 | 编码唯一、数据范围过滤、逻辑删除和审计留痕 |
| 工资条确认 | 业务处理 | 工资条确认需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。 | 必须联动状态、权限、消息、审批和指标 |
| 工资条确认 | 异常闭环 | 员工重新确认超时处理 | 失败原因可见、可重试、可转人工、可追溯 |
| 工资条异议 | 基础维护 | 工资条异议支持新增、编辑、启用/停用、查询、导入导出和操作审计。 | 编码唯一、数据范围过滤、逻辑删除和审计留痕 |
| 工资条异议 | 业务处理 | 工资条异议需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。 | 必须联动状态、权限、消息、审批和指标 |
| 工资条异议 | 异常闭环 | 员工未归档岗位处理 | 失败原因可见、可重试、可转人工、可追溯 |
| 社保公积金显示配置 | 基础维护 | 社保公积金显示配置支持新增、编辑、启用/停用、查询、导入导出和操作审计。 | 编码唯一、数据范围过滤、逻辑删除和审计留痕 |
| 社保公积金显示配置 | 业务处理 | 社保公积金显示配置需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。 | 必须联动状态、权限、消息、审批和指标 |
| 社保公积金显示配置 | 异常闭环 | 岗位类别已被岗位引用处理 | 失败原因可见、可重试、可转人工、可追溯 |
| 工资条撤回 | 基础维护 | 工资条撤回支持新增、编辑、启用/停用、查询、导入导出和操作审计。 | 编码唯一、数据范围过滤、逻辑删除和审计留痕 |
| 工资条撤回 | 业务处理 | 工资条撤回需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。 | 必须联动状态、权限、消息、审批和指标 |
| 工资条撤回 | 异常闭环 | 岗位存在在职员工处理 | 失败原因可见、可重试、可转人工、可追溯 |
| 工资条重发 | 基础维护 | 工资条重发支持新增、编辑、启用/停用、查询、导入导出和操作审计。 | 编码唯一、数据范围过滤、逻辑删除和审计留痕 |
| 工资条重发 | 业务处理 | 工资条重发需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。 | 必须联动状态、权限、消息、审批和指标 |
| 工资条重发 | 异常闭环 | 教学岗存在未来课次处理 | 失败原因可见、可重试、可转人工、可追溯 |
| 工资条版本记录 | 基础维护 | 工资条版本记录支持新增、编辑、启用/停用、查询、导入导出和操作审计。 | 编码唯一、数据范围过滤、逻辑删除和审计留痕 |
| 工资条版本记录 | 业务处理 | 工资条版本记录需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。 | 必须联动状态、权限、消息、审批和指标 |
| 工资条版本记录 | 异常闭环 | 授课资质缺失或过期处理 | 失败原因可见、可重试、可转人工、可追溯 |
| 员工管理 | 基础维护 | 员工管理支持新增、编辑、启用/停用、查询、导入导出和操作审计。 | 编码唯一、数据范围过滤、逻辑删除和审计留痕 |
| 员工管理 | 业务处理 | 员工管理、老师管理、目标设置、工资管理、审批管理、审批设置和通知公告需覆盖组织岗位、员工生命周期、薪酬工资条、绩效目标、移动审批和内部通知。 | 必须联动状态、权限、消息、审批和指标 |
| 员工管理 | 异常闭环 | 教师科目未授权处理 | 失败原因可见、可重试、可转人工、可追溯 |
| 岗位类别管理 | 基础维护 | 岗位类别管理支持新增、编辑、启用/停用、查询、导入导出和操作审计。 | 编码唯一、数据范围过滤、逻辑删除和审计留痕 |
| 岗位类别管理 | 业务处理 | 岗位类别管理需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。 | 必须联动状态、权限、消息、审批和指标 |
| 岗位类别管理 | 异常闭环 | 人事交接未完成处理 | 失败原因可见、可重试、可转人工、可追溯 |
| 岗位管理 | 基础维护 | 岗位管理支持新增、编辑、启用/停用、查询、导入导出和操作审计。 | 编码唯一、数据范围过滤、逻辑删除和审计留痕 |
| 岗位管理 | 业务处理 | 岗位管理需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。 | 必须联动状态、权限、消息、审批和指标 |
| 岗位管理 | 异常闭环 | 提成规则冲突处理 | 失败原因可见、可重试、可转人工、可追溯 |
| 岗位编制管理 | 基础维护 | 岗位编制管理支持新增、编辑、启用/停用、查询、导入导出和操作审计。 | 编码唯一、数据范围过滤、逻辑删除和审计留痕 |
| 岗位编制管理 | 业务处理 | 岗位编制管理需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。 | 必须联动状态、权限、消息、审批和指标 |
| 岗位编制管理 | 异常闭环 | 考勤异常待处理处理 | 失败原因可见、可重试、可转人工、可追溯 |
| 人事变更影响预览 | 基础维护 | 人事变更影响预览支持新增、编辑、启用/停用、查询、导入导出和操作审计。 | 编码唯一、数据范围过滤、逻辑删除和审计留痕 |
| 人事变更影响预览 | 业务处理 | 人事变更影响预览需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。 | 必须联动状态、权限、消息、审批和指标 |
| 人事变更影响预览 | 异常闭环 | 考勤缺卡处理 | 失败原因可见、可重试、可转人工、可追溯 |
| 教师授课资质 | 基础维护 | 教师授课资质支持新增、编辑、启用/停用、查询、导入导出和操作审计。 | 编码唯一、数据范围过滤、逻辑删除和审计留痕 |
| 教师授课资质 | 业务处理 | 教师授课资质需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。 | 必须联动状态、权限、消息、审批和指标 |
| 教师授课资质 | 异常闭环 | 跨校授课处理 | 失败原因可见、可重试、可转人工、可追溯 |
| 老师管理 | 基础维护 | 老师管理支持新增、编辑、启用/停用、查询、导入导出和操作审计。 | 编码唯一、数据范围过滤、逻辑删除和审计留痕 |
| 老师管理 | 业务处理 | 员工管理、老师管理、目标设置、工资管理、审批管理、审批设置和通知公告需覆盖组织岗位、员工生命周期、薪酬工资条、绩效目标、移动审批和内部通知。 | 必须联动状态、权限、消息、审批和指标 |
| 老师管理 | 异常闭环 | 提成冲回处理 | 失败原因可见、可重试、可转人工、可追溯 |
| 老师可教科目 | 基础维护 | 老师可教科目支持新增、编辑、启用/停用、查询、导入导出和操作审计。 | 编码唯一、数据范围过滤、逻辑删除和审计留痕 |
| 老师可教科目 | 业务处理 | 人力资源中心需补齐老师可教科目、人事变更记录、员工考勤统计、代理提成和微校务通知能力。 | 必须联动状态、权限、消息、审批和指标 |
| 老师可教科目 | 异常闭环 | 薪资数据缺失处理 | 失败原因可见、可重试、可转人工、可追溯 |
| 人事变更记录 | 基础维护 | 人事变更记录支持新增、编辑、启用/停用、查询、导入导出和操作审计。 | 编码唯一、数据范围过滤、逻辑删除和审计留痕 |
| 人事变更记录 | 业务处理 | 人力资源中心需补齐老师可教科目、人事变更记录、员工考勤统计、代理提成和微校务通知能力。 | 必须联动状态、权限、消息、审批和指标 |
| 人事变更记录 | 异常闭环 | 工资条未发布处理 | 失败原因可见、可重试、可转人工、可追溯 |
| 员工考勤统计 | 基础维护 | 员工考勤统计支持新增、编辑、启用/停用、查询、导入导出和操作审计。 | 编码唯一、数据范围过滤、逻辑删除和审计留痕 |
| 员工考勤统计 | 业务处理 | 人力资源中心需补齐老师可教科目、人事变更记录、员工考勤统计、代理提成和微校务通知能力。 | 必须联动状态、权限、消息、审批和指标 |
| 员工考勤统计 | 异常闭环 | 员工未确认处理 | 失败原因可见、可重试、可转人工、可追溯 |
| 代理提成 | 基础维护 | 代理提成支持新增、编辑、启用/停用、查询、导入导出和操作审计。 | 编码唯一、数据范围过滤、逻辑删除和审计留痕 |
| 代理提成 | 业务处理 | 人力资源中心需补齐老师可教科目、人事变更记录、员工考勤统计、代理提成和微校务通知能力。 | 必须联动状态、权限、消息、审批和指标 |
| 代理提成 | 异常闭环 | 工资条异议超期处理 | 失败原因可见、可重试、可转人工、可追溯 |
| 目标设置 | 基础维护 | 目标设置支持新增、编辑、启用/停用、查询、导入导出和操作审计。 | 编码唯一、数据范围过滤、逻辑删除和审计留痕 |
| 目标设置 | 业务处理 | 员工管理、老师管理、目标设置、工资管理、审批管理、审批设置和通知公告需覆盖组织岗位、员工生命周期、薪酬工资条、绩效目标、移动审批和内部通知。 | 必须联动状态、权限、消息、审批和指标 |
| 目标设置 | 异常闭环 | 社保公积金显示配置缺失处理 | 失败原因可见、可重试、可转人工、可追溯 |
| 工资管理 | 基础维护 | 工资管理支持新增、编辑、启用/停用、查询、导入导出和操作审计。 | 编码唯一、数据范围过滤、逻辑删除和审计留痕 |
| 工资管理 | 业务处理 | 员工管理、老师管理、目标设置、工资管理、审批管理、审批设置和通知公告需覆盖组织岗位、员工生命周期、薪酬工资条、绩效目标、移动审批和内部通知。 | 必须联动状态、权限、消息、审批和指标 |
| 工资管理 | 异常闭环 | 已确认工资条撤回处理 | 失败原因可见、可重试、可转人工、可追溯 |
| 审批管理 | 基础维护 | 审批管理支持新增、编辑、启用/停用、查询、导入导出和操作审计。 | 编码唯一、数据范围过滤、逻辑删除和审计留痕 |
| 审批管理 | 业务处理 | 员工管理、老师管理、目标设置、工资管理、审批管理、审批设置和通知公告需覆盖组织岗位、员工生命周期、薪酬工资条、绩效目标、移动审批和内部通知。 | 必须联动状态、权限、消息、审批和指标 |
| 审批管理 | 异常闭环 | 员工重新确认超时处理 | 失败原因可见、可重试、可转人工、可追溯 |
| 审批设置 | 基础维护 | 审批设置支持新增、编辑、启用/停用、查询、导入导出和操作审计。 | 编码唯一、数据范围过滤、逻辑删除和审计留痕 |
| 审批设置 | 业务处理 | 员工管理、老师管理、目标设置、工资管理、审批管理、审批设置和通知公告需覆盖组织岗位、员工生命周期、薪酬工资条、绩效目标、移动审批和内部通知。 | 必须联动状态、权限、消息、审批和指标 |
| 审批设置 | 异常闭环 | 员工未归档岗位处理 | 失败原因可见、可重试、可转人工、可追溯 |
| 通知公告 | 基础维护 | 通知公告支持新增、编辑、启用/停用、查询、导入导出和操作审计。 | 编码唯一、数据范围过滤、逻辑删除和审计留痕 |
| 通知公告 | 业务处理 | 员工管理、老师管理、目标设置、工资管理、审批管理、审批设置和通知公告需覆盖组织岗位、员工生命周期、薪酬工资条、绩效目标、移动审批和内部通知。 | 必须联动状态、权限、消息、审批和指标 |
| 通知公告 | 异常闭环 | 岗位类别已被岗位引用处理 | 失败原因可见、可重试、可转人工、可追溯 |
| 微校务通知 | 基础维护 | 微校务通知支持新增、编辑、启用/停用、查询、导入导出和操作审计。 | 编码唯一、数据范围过滤、逻辑删除和审计留痕 |
| 微校务通知 | 业务处理 | 人力资源中心需补齐老师可教科目、人事变更记录、员工考勤统计、代理提成和微校务通知能力。 | 必须联动状态、权限、消息、审批和指标 |
| 微校务通知 | 异常闭环 | 岗位存在在职员工处理 | 失败原因可见、可重试、可转人工、可追溯 |
| HR 自定义报表 | 基础维护 | HR 自定义报表支持新增、编辑、启用/停用、查询、导入导出和操作审计。 | 编码唯一、数据范围过滤、逻辑删除和审计留痕 |
| HR 自定义报表 | 业务处理 | HR 自定义报表需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。 | 必须联动状态、权限、消息、审批和指标 |
| HR 自定义报表 | 异常闭环 | 教学岗存在未来课次处理 | 失败原因可见、可重试、可转人工、可追溯 |
功能到数据对象/接口/表映射
| 功能域 | 承接对象 | 核心表 | 代表接口 | 状态机/状态字段 | 研发落地校验 |
|---|---|---|---|---|---|
| 招聘入职 | JobFamily、Position、PositionHeadcount、TeacherSubjectQualification | hr_job_family、hr_position、hr_position_headcount、hr_teacher_subject | 接口资源组 /api/v1/hr/features/01 | position_status、employee_type、qualification_status | 新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计 |
| 员工档案 | JobFamily、Position、PositionHeadcount、TeacherSubjectQualification | hr_job_family、hr_position、hr_position_headcount、hr_teacher_subject | 接口资源组 /api/v1/hr/features/02 | position_status、employee_type、qualification_status | 新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计 |
| 排班考勤 | JobFamily、Position、PositionHeadcount、TeacherSubjectQualification | hr_job_family、hr_position、hr_position_headcount、hr_teacher_subject | 接口资源组 /api/v1/hr/features/03 | position_status、employee_type、qualification_status | 新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计 |
| 课酬核算 | JobFamily、Position、PositionHeadcount、TeacherSubjectQualification | hr_job_family、hr_position、hr_position_headcount、hr_teacher_subject | 接口资源组 /api/v1/hr/features/04 | position_status、employee_type、qualification_status | 新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计 |
| 提成核算 | JobFamily、Position、PositionHeadcount、TeacherSubjectQualification | hr_job_family、hr_position、hr_position_headcount、hr_teacher_subject | 接口资源组 /api/v1/hr/features/05 | position_status、employee_type、qualification_status | 新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计 |
| 工资审批 | JobFamily、Position、PositionHeadcount、TeacherSubjectQualification | hr_job_family、hr_position、hr_position_headcount、hr_teacher_subject | 接口资源组 /api/v1/hr/features/06 | position_status、employee_type、qualification_status | 新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计 |
| 绩效指标配置 | JobFamily、Position、PositionHeadcount、TeacherSubjectQualification | hr_job_family、hr_position、hr_position_headcount、hr_teacher_subject | 接口资源组 /api/v1/hr/features/07 | position_status、employee_type、qualification_status | 新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计 |
| 薪资审批 | JobFamily、Position、PositionHeadcount、TeacherSubjectQualification | hr_job_family、hr_position、hr_position_headcount、hr_teacher_subject | 接口资源组 /api/v1/hr/features/08 | position_status、employee_type、qualification_status | 新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计 |
| 电子工资条 | PayrollPayslip | hr_payslip | 接口资源组 /api/v1/hr/features/09 | confirm_status | 新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计 |
| 工资条确认 | JobFamily、Position、PositionHeadcount、TeacherSubjectQualification | hr_job_family、hr_position、hr_position_headcount、hr_teacher_subject | 接口资源组 /api/v1/hr/features/10 | position_status、employee_type、qualification_status | 新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计 |
| 工资条异议 | JobFamily、Position、PositionHeadcount、TeacherSubjectQualification | hr_job_family、hr_position、hr_position_headcount、hr_teacher_subject | 接口资源组 /api/v1/hr/features/11 | position_status、employee_type、qualification_status | 新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计 |
| 社保公积金显示配置 | JobFamily、Position、PositionHeadcount、TeacherSubjectQualification | hr_job_family、hr_position、hr_position_headcount、hr_teacher_subject | 接口资源组 /api/v1/hr/features/12 | position_status、employee_type、qualification_status | 新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计 |
| 工资条撤回 | JobFamily、Position、PositionHeadcount、TeacherSubjectQualification | hr_job_family、hr_position、hr_position_headcount、hr_teacher_subject | 接口资源组 /api/v1/hr/features/13 | position_status、employee_type、qualification_status | 新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计 |
| 工资条重发 | JobFamily、Position、PositionHeadcount、TeacherSubjectQualification | hr_job_family、hr_position、hr_position_headcount、hr_teacher_subject | 接口资源组 /api/v1/hr/features/14 | position_status、employee_type、qualification_status | 新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计 |
| 工资条版本记录 | JobFamily、Position、PositionHeadcount、TeacherSubjectQualification | hr_job_family、hr_position、hr_position_headcount、hr_teacher_subject | 接口资源组 /api/v1/hr/features/15 | position_status、employee_type、qualification_status | 新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计 |
| 员工管理 | TeacherSubjectQualification、Employee、HRAttendance、EmployeeRosterSnapshot | hr_teacher_subject、hr_employee、hr_attendance_record、hr_roster_snapshot | POST /api/v1/hr/payslips/{id}/confirm | qualification_status、employee_type、employment_status、employee_status、attendance_status、source_type | 新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计 |
| 岗位类别管理 | JobFamily、Position、Employee | hr_job_family、hr_position、hr_employee | POST/GET /api/v1/hr/positions | position_status、employee_type、employment_status、employee_status | 新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计 |
| 岗位管理 | JobFamily、Position、PositionHeadcount、Employee | hr_job_family、hr_position、hr_position_headcount、hr_employee | POST/GET /api/v1/hr/staffing/quotas | position_status、employee_type、employment_status、employee_status | 新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计 |
| 岗位编制管理 | StaffingQuota | hr_staffing_quota | 接口资源组 /api/v1/hr/features/19 | quota_status、warning_level | 新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计 |
| 人事变更影响预览 | JobFamily、Position、PositionHeadcount、TeacherSubjectQualification | hr_job_family、hr_position、hr_position_headcount、hr_teacher_subject | 接口资源组 /api/v1/hr/features/20 | position_status、employee_type、qualification_status | 新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计 |
| 教师授课资质 | JobFamily、Position、PositionHeadcount、TeacherSubjectQualification | hr_job_family、hr_position、hr_position_headcount、hr_teacher_subject | 接口资源组 /api/v1/hr/features/21 | position_status、employee_type、qualification_status | 新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计 |
| 老师管理 | JobFamily、Position、PositionHeadcount、TeacherSubjectQualification | hr_job_family、hr_position、hr_position_headcount、hr_teacher_subject | 接口资源组 /api/v1/hr/features/22 | position_status、employee_type、qualification_status | 新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计 |
| 老师可教科目 | JobFamily、Position、PositionHeadcount、TeacherSubjectQualification | hr_job_family、hr_position、hr_position_headcount、hr_teacher_subject | 接口资源组 /api/v1/hr/features/23 | position_status、employee_type、qualification_status | 新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计 |
| 人事变更记录 | JobFamily、Position、PositionHeadcount、TeacherSubjectQualification | hr_job_family、hr_position、hr_position_headcount、hr_teacher_subject | 接口资源组 /api/v1/hr/features/24 | position_status、employee_type、qualification_status | 新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计 |
| 员工考勤统计 | JobFamily、Position、PositionHeadcount、TeacherSubjectQualification | hr_job_family、hr_position、hr_position_headcount、hr_teacher_subject | 接口资源组 /api/v1/hr/features/25 | position_status、employee_type、qualification_status | 新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计 |
| 代理提成 | JobFamily、Position、PositionHeadcount、TeacherSubjectQualification | hr_job_family、hr_position、hr_position_headcount、hr_teacher_subject | 接口资源组 /api/v1/hr/features/26 | position_status、employee_type、qualification_status | 新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计 |
| 目标设置 | JobFamily、Position、PositionHeadcount、TeacherSubjectQualification | hr_job_family、hr_position、hr_position_headcount、hr_teacher_subject | 接口资源组 /api/v1/hr/features/27 | position_status、employee_type、qualification_status | 新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计 |
| 工资管理 | PayrollPayslip、RewardPenalty、SocialInsuranceEnrollmentChange、SalarySubsidy | hr_payslip、hr_reward_penalty、hr_social_insurance_change、hr_salary_subsidy | POST/GET/PATCH /api/v1/hr/attendance/appeals | confirm_status、reward_penalty_type、appeal_status、approval_status、subsidy_type | 新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计 |
| 审批管理 | EmployeeArchiveAccessRequest、RankChangeRequest、SalarySubsidy、PunchAppeal | hr_archive_access_request、hr_rank_change_request、hr_salary_subsidy、hr_punch_appeal | POST/GET /api/v1/hr/archive-access-requests | access_level、approval_status、confirm_status、subsidy_type、appeal_type、recalculate_status | 新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计 |
| 审批设置 | JobFamily、Position、PositionHeadcount、TeacherSubjectQualification | hr_job_family、hr_position、hr_position_headcount、hr_teacher_subject | 接口资源组 /api/v1/hr/features/30 | position_status、employee_type、qualification_status | 新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计 |
| 通知公告 | JobFamily、Position、PositionHeadcount、TeacherSubjectQualification | hr_job_family、hr_position、hr_position_headcount、hr_teacher_subject | 接口资源组 /api/v1/hr/features/31 | position_status、employee_type、qualification_status | 新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计 |
| 微校务通知 | JobFamily、Position、PositionHeadcount、TeacherSubjectQualification | hr_job_family、hr_position、hr_position_headcount、hr_teacher_subject | 接口资源组 /api/v1/hr/features/32 | position_status、employee_type、qualification_status | 新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计 |
| HR 自定义报表 | HRAttendance、InterviewSchedule | hr_attendance_record、hr_interview_schedule | GET /api/v1/hr/payroll/archives | attendance_status、source_type、accept_status_json、remind_status_json、schedule_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 | 电子工资条发布错误后需支持撤回、重发、员工重新确认和版本留痕;已确认工资条被撤回时需保留确认记录、撤回原因和新旧版本关系。 | 电子工资条/薪资核算 | 薪资核算、工资条发布或员工确认 | 校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权 | 生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务 | 工资条未发布、显示配置缺失或员工异议超期 | 主流程、异常流、权限流、接口失败和数据一致性均可通过测试 |
| FR-HR-011 | 员工是所有在职人员的统一主对象;教师、销售、市场、课程顾问、班主任、财务、人事、教务和行政均通过员工档案管理,不再按固定员工类型建立平行名册。 | 薪资核算 | 入转调离 | 校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权 | 生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务 | 员工未归档岗位 | 主流程、异常流、权限流、接口失败和数据一致性均可通过测试 |
| FR-HR-012 | 岗位类别是可维护的岗位分类,岗位是员工实际任职;岗位类别、岗位、教学岗和权限角色相互独立,任何一项不得替代另一项。 | 课酬 | 排班考勤 | 校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权 | 生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务 | 岗位类别已被岗位引用 | 主流程、异常流、权限流、接口失败和数据一致性均可通过测试 |
| FR-HR-013 | 员工新增和转岗必须选择稳定岗位 ID,岗位类别和是否教学岗由岗位派生;前端不得提交 employeeType 或员工级 schedulingEligible。 | 佣金 | 课酬核算 | 校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权 | 生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务 | 岗位存在在职员工 | 主流程、异常流、权限流、接口失败和数据一致性均可通过测试 |
| FR-HR-014 | 岗位的 schedulingEligible 是是否教学岗的唯一业务真值,页面统一显示为是否允许参与课程排课,不得与员工考勤轮班混用。 | 绩效 | 提成核算 | 校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权 | 生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务 | 教学岗存在未来课次 | 主流程、异常流、权限流、接口失败和数据一致性均可通过测试 |
| FR-HR-015 | 岗位类别、岗位和岗位编制均需支持服务端分页、筛选、排序、新增、编辑、启停、逻辑删除、引用检查和审计;存在有效引用时禁止删除。 | 组织调动 | 绩效确认 | 校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权 | 生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务 | 授课资质缺失或过期 | 主流程、异常流、权限流、接口失败和数据一致性均可通过测试 |
| FR-HR-016 | 教学岗关闭、岗位停用、员工转入非教学岗或离职前必须预览未来课次影响;存在未处理未来课次时阻断生效,并引导调课、代课或取消课次。 | 转班转课测算 | 权益重算、补差退差或课表调整 | 校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权 | 生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务 | 班级容量不足、补差未支付或家长确认超时 | 主流程、异常流、权限流、接口失败和数据一致性均可通过测试 |
| FR-HR-017 | 权限角色只决定菜单、按钮、字段和数据范围;岗位仅可提供默认建议角色,实际授权必须由管理员确认并写入账号角色关系。 | 敏感字段查看审批 | 明文查看申请、临时授权或过期回收 | 校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权 | 生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务 | 审批原因缺失、越权查看或水印生成失败 | 主流程、异常流、权限流、接口失败和数据一致性均可通过测试 |
| FR-HR-018 | 人力资源中心需补齐老师可教科目、人事变更记录、员工考勤统计、代理提成和微校务通知能力。 | 电子工资条/薪资核算 | 薪资核算、工资条发布或员工确认 | 校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权 | 生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务 | 工资条未发布、显示配置缺失或员工异议超期 | 主流程、异常流、权限流、接口失败和数据一致性均可通过测试 |
| FR-HR-019 | 老师可教科目需与排课、代课、课程质控、教师课消排行、课酬计算和培训认证联动,未授权科目不可被排课。 | 电子工资条/薪资核算 | 薪资核算、工资条发布或员工确认 | 校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权 | 生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务 | 工资条未发布、显示配置缺失或员工异议超期 | 主流程、异常流、权限流、接口失败和数据一致性均可通过测试 |
| FR-HR-020 | 人事变更记录需覆盖入职、转正、调岗、调校区、离职、停用、复职、角色变更和组织变更,联动权限、客户归属、班级任课和审批。 | 员工档案 | 入转调离 | 校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权 | 生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务 | 考勤缺卡 | 主流程、异常流、权限流、接口失败和数据一致性均可通过测试 |
| FR-HR-021 | 代理提成需支持外部代理、内部推荐、活动分销和销售佣金的区别配置,最终进入薪酬或财务付款闭环。 | 电子工资条/薪资核算 | 薪资核算、工资条发布或员工确认 | 校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权 | 生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务 | 工资条未发布、显示配置缺失或员工异议超期 | 主流程、异常流、权限流、接口失败和数据一致性均可通过测试 |
| FR-HR-022 | 员工管理、老师管理、目标设置、工资管理、审批管理、审批设置和通知公告需覆盖组织岗位、员工生命周期、薪酬工资条、绩效目标、移动审批和内部通知。 | 电子工资条/薪资核算 | 薪资核算、工资条发布或员工确认 | 校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权 | 生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务 | 工资条未发布、显示配置缺失或员工异议超期 | 主流程、异常流、权限流、接口失败和数据一致性均可通过测试 |
06A · 员工岗位与排课资格验收
稳定 ID、岗位派生、影响预览和统一教学资格必须逐项通过
验收编号直接用于接口测试、前端测试、数据库测试和跨模块回归追踪。| 验收编号 | 场景 | 前置条件 | 操作 | 预期结果 | 错误码/证据 |
|---|---|---|---|---|---|
| AC-HR-001 | 岗位类别维护 | 管理员具备岗位类别维护权限 | 新增、编辑、停用、恢复和逻辑删除岗位类别 | 编码租户内唯一;被启用岗位引用时禁止停用或删除;全部动作记录审计和版本 | 唯一约束、引用统计、审计日志 |
| AC-HR-002 | 岗位维护 | 岗位类别、校区、部门和角色主数据可用 | 新增或编辑岗位并设置是否教学岗 | 所有关联使用稳定 UUID;默认角色仅作为建议,不自动扩权;岗位教学属性写入唯一真值字段 | hr_position.job_family_id、scheduling_eligible |
| AC-HR-003 | 岗位编制维护 | 校区、部门和岗位已启用 | 维护编制人数和有效期 | 同一校区、部门、岗位的启用有效期不得重叠;在岗和缺编人数实时计算 | 数据库排他约束或等价触发器 |
| AC-HR-004 | 新增员工岗位派生 | 存在启用岗位 | 选择校区、部门、岗位、主管和实际授权角色后提交 | 请求不包含 employeeType 或员工级 schedulingEligible;服务端从岗位生成兼容快照并返回岗位类别和教学岗只读摘要 | 请求 DTO、员工详情、审计日志 |
| AC-HR-005 | 结构性变更受控 | 员工处于在职状态 | 尝试在普通编辑页直接修改校区、部门、岗位、主管或角色 | 普通编辑接口拒绝结构性字段;用户必须进入入转调离流程并完成影响预览、审批和生效 | STRUCTURAL_CHANGE_REQUIRES_WORKFLOW |
| AC-HR-006 | 关闭教学岗影响预览 | 岗位下存在未来有效课次 | 将岗位改为非教学岗或停用岗位 | 系统返回受影响员工与课次并阻断生效;完成调课、代课或取消后才可再次提交 | POSITION_HAS_FUTURE_LESSONS |
| AC-HR-007 | 岗位类别与权限解耦 | 岗位配置默认建议角色 | 新增员工或转岗 | 系统仅预填建议角色,管理员确认后才写入账号角色;取消建议不得影响岗位数据 | 账号角色变更记录、权限审计 |
| AC-HR-008 | 兼容字段只读 | 历史数据含 employee_type 和员工级 scheduling_eligible | 通过新增、编辑、转岗和接口查询员工 | 兼容字段仅由服务端派生或输出;任何客户端写入均被忽略或拒绝,业务判断不再读取旧字段 | 兼容命中登记表、源码门禁 |
| AC-HR-009 | 分页和联想查询 | 租户内员工和岗位数据超过一页 | 按岗位类别、岗位、教学岗、校区、部门和状态筛选 | 列表服务端分页且最大 100 条;联想查询最多 50 条;权限范围外数据不可搜索或回显 | 分页响应、数据范围审计 |
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 | 老师可教科目 | 人事/教学主管 | 维护教师可教科目、授权范围、有效期、变更记录和排课校验 | PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。 | 查询、新增、编辑、提交、导出、查看日志、员工建档、入转调离 | 员工姓名、岗位、所属校区、薪资期间、课酬金额、提成金额、工资条状态、异议状态 | 空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败 | 管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:HR-老师可教科目;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。 |
| PC Web | 代理提成 | 人事/财务 | 配置代理、推荐、分销和销售佣金规则,核算后进入薪酬或付款审批 | PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。 | 查询、新增、编辑、提交、导出、查看日志、员工建档、入转调离 | 员工姓名、岗位、所属校区、薪资期间、课酬金额、提成金额、工资条状态、异议状态 | 空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败 | 管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 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-离职流程;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。 |
| PC Web | 1. 员工档案与花名册相关列表 | 授权用户 | 围绕人力 Excel 反补:1. 员工档案与花名册完善1. 员工档案与花名册相关列表的入口、字段、状态、异常提示、处理进度和验收反馈 | PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。 | 查询、新增、编辑、提交、导出、查看日志、员工建档、入转调离 | 员工姓名、岗位、所属校区、薪资期间、课酬金额、提成金额、工资条状态、异议状态 | 空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败 | 管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:HR-1_员工档案与花名册相关列表;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。 |
| PC Web | 详情 | 授权用户 | 围绕人力 Excel 反补:1. 员工档案与花名册完善详情的入口、字段、状态、异常提示、处理进度和验收反馈 | PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。 | 查询、新增、编辑、提交、导出、查看日志、员工建档、入转调离 | 员工姓名、岗位、所属校区、薪资期间、课酬金额、提成金额、工资条状态、异议状态 | 空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败 | 管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:HR-详情;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。 |
| PC Web | 表单 | 授权用户 | 围绕人力 Excel 反补:1. 员工档案与花名册完善表单的入口、字段、状态、异常提示、处理进度和验收反馈 | PC 端采用顶部筛选、左侧列表或导航、中部主工作区、右侧详情抽屉,复杂操作进入弹窗或步骤条。 | 查询、新增、编辑、提交、导出、查看日志、员工建档、入转调离 | 员工姓名、岗位、所属校区、薪资期间、课酬金额、提成金额、工资条状态、异议状态 | 空数据、无权限、加载失败、保存失败、审批驳回、批量部分失败 | 管理员端沿用统一框架,原型重点标注信息架构、表单弹窗、状态流和异常处理。 建议 Figma Frame:HR-表单;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。 |
09 · 页面到接口的前后端闭环矩阵
把原型页面、后端接口、数据对象、状态和消息审批绑定到一起
设计原型时,每个关键页面必须能解释前端展示什么、后端提交什么、状态怎么变、异常怎么处理。| 原型页面 | 关键接口 | 关联对象 | 状态流 | 审批/权限触发 | 消息/待办触达 | 原型验收要求 |
|---|---|---|---|---|---|---|
| 员工档案 | POST/GET /api/v1/hr/job-families | JobFamily | 草稿 -> 待审批 -> 待签署 -> 已签署 -> 已备案 -> 已收款 -> 履约中 -> 已结课 -> 已退费 -> 已作废 | 合同优惠审批:折扣低于总部配置阈值或赠课超过上限 | 报销审批提醒 -> 审批人/财务 | 原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口 |
| 课酬提成 | POST/GET /api/v1/hr/positions | Position | 草稿 -> 待学管确认 -> 待校长审批 -> 待财务复核 -> 监管退款中 -> 已退款 -> 已驳回 -> 已取消 | 退费审批:任意退费或转课产生金额冲减 | 报销审批提醒 -> 审批人/财务 | 原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口 |
| 电子工资条管理 | POST /api/v1/hr/positions/{id}/impact-preview | PositionHeadcount | 草稿 -> 待 OCR -> 待核验 -> 待审批 -> 已通过 -> 待付款 -> 已付款 -> 已驳回 -> 已作废 | 报销审批:员工提交费用报销或发票查重命中风险 | 报销审批提醒 -> 审批人/财务 | 原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口 |
| 电子工资条查看 | POST/GET /api/v1/hr/position-headcounts | TeacherSubjectQualification | 未分配 -> 待学习 -> 学习中 -> 待考试 -> 已通过 -> 未通过 -> 补训中 -> 已逾期 | 账套反结账审批:已结账期间需要反结账或更正税务资料 | 报销审批提醒 -> 审批人/财务 | 原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口 |
| 工资条撤回重发 | POST/GET /api/v1/hr/employees | Employee | 草稿 -> 待审批 -> 已同意 -> 已驳回 -> 已取消 -> 补课待安排 -> 补课待确认 -> 补课已预约 -> 已补课 -> 已关闭 | 物料采购审批:采购金额超过阈值、跨校区采购或固定资产采购 | 报销审批提醒 -> 审批人/财务 | 原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口 |
| 老师可教科目 | GET/PUT /api/v1/hr/employees/{id} | HRAttendance | 待测算 -> 待确认 -> 审批中 -> 补差待收 -> 退差待退 -> 已生效 -> 已驳回 -> 已取消 | 固定资产报废审批:固定资产、图书或高价值物料需要报废 | 报销审批提醒 -> 审批人/财务 | 原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口 |
| 代理提成 | POST /api/v1/hr/employees/{id}/impact-preview | SalaryRule | 在库 -> 领用中 -> 已领用 -> 归还中 -> 调拨中 -> 维修中 -> 盘点中 -> 报废审批 -> 已报废 -> 已丢失 | 转校审批:学员权益跨校区转移 | 报销审批提醒 -> 审批人/财务 | 原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口 |
| 薪资批次 | POST/GET /api/v1/hr/payslips | PayrollBatch | 询价中 -> 待审批 -> 待下单 -> 待入库 -> 入库差异 -> 待对账 -> 对账不平 -> 待付款 -> 已付款 -> 已退货 -> 已关闭 | 合同作废审批:已签署或已收款合同作废 | 报销审批提醒 -> 审批人/财务 | 原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口 |
| 电子工资条 | POST /api/v1/hr/payslips/{id}/confirm | PayrollPayslip | 待生成 -> 待审核 -> 待发布 -> 已发布 -> 员工已查看 -> 异议中 -> 已确认 -> 已归档 | 合同优惠审批:折扣低于总部配置阈值或赠课超过上限 | 报销审批提醒 -> 审批人/财务 | 原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口 |
| 异议处理 | POST/GET /api/v1/hr/archive-access-requests | Payroll/Commission | 待审批 -> 已授权 -> 已查看 -> 已过期 -> 已撤回 -> 已驳回 | 退费审批:任意退费或转课产生金额冲减 | 报销审批提醒 -> 审批人/财务 | 原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口 |
| 薪资核算 | POST/GET /api/v1/hr/lifecycle/records | EmployeeRosterSnapshot | 草稿 -> 待审核 -> 已启用 -> 已停用 -> 待重算 -> 重算中 -> 已归档 | 报销审批:员工提交费用报销或发票查重命中风险 | 报销审批提醒 -> 审批人/财务 | 原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口 |
| 课酬 | POST/GET /api/v1/hr/probation-conversions | EmployeeArchiveAccessRequest | 草稿 -> 待审核 -> 已发布 -> 已生效 -> 已停用 -> 已归档 | 账套反结账审批:已结账期间需要反结账或更正税务资料 | 报销审批提醒 -> 审批人/财务 | 原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口 |
10 · 原型、UI、研发、测试交付补充
把关键闭环补强为下一阶段可执行任务
本章节为正式 PRD 的交付要求,面向原型图、UI、开发、联调和测试分工。| 能力域 | 功能补充要求 | 原型交付要求 | UI 交互要求 | 研发实现要求 | 测试验收要求 |
|---|---|---|---|---|---|
| 工资条闭环 | 补齐工资条版本、撤回重发、字段显示配置、员工确认、异议处理和审计。 | 薪资批次、电子工资条、异议处理 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。 | UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。 | 后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。 | 测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;工资条发布错误可撤回重发,员工需重新确认。 |
| 薪酬联动 | 补齐来源单据、核算规则、异常调整、审批和凭证生成。 | 薪资核算、课酬、佣金、绩效 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。 | UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。 | 后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。 | 测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;薪资项目可追溯到课程、合同、业绩或考勤来源。 |
| 组织变更 | 补齐入职任务、调岗交接、离职冻结、数据交接和权限回收。 | 员工档案、组织调动、离职流程 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。 | UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。 | 后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。 | 测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;员工状态变化后权限和业务归属同步更新。 |
| 人力 Excel 反补:1. 员工档案与花名册 | 按《系统功能-人力-PRD完善方案》补齐1. 员工档案与花名册相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。 | 1. 员工档案与花名册相关列表、详情、表单、审批、消息、异常、审计和报表页面 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。 | UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。 | 后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。 | 测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。 |
| 人力 Excel 反补:2. 员工关系文书 | 按《系统功能-人力-PRD完善方案》补齐2. 员工关系文书相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。 | 2. 员工关系文书相关列表、详情、表单、审批、消息、异常、审计和报表页面 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。 | UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。 | 后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。 | 测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。 |
| 人力 Excel 反补:3. 劳动合同与用章 | 按《系统功能-人力-PRD完善方案》补齐3. 劳动合同与用章相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。 | 3. 劳动合同与用章相关列表、详情、表单、审批、消息、异常、审计和报表页面 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。 | UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。 | 后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。 | 测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。 |
| 人力 Excel 反补:4. 入转调离与生命周期 | 按《系统功能-人力-PRD完善方案》补齐4. 入转调离与生命周期相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。 | 4. 入转调离与生命周期相关列表、详情、表单、审批、消息、异常、审计和报表页面 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。 | UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。 | 后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。 | 测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。 |
| 人力 Excel 反补:5. 职级、升降级与 AI 履历 | 按《系统功能-人力-PRD完善方案》补齐5. 职级、升降级与 AI 履历相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。 | 5. 职级、升降级与 AI 履历相关列表、详情、表单、审批、消息、异常、审计和报表页面 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。 | UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。 | 后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。 | 测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。 |
| 人力 Excel 反补:6. 奖惩管理 | 按《系统功能-人力-PRD完善方案》补齐6. 奖惩管理相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。 | 6. 奖惩管理相关列表、详情、表单、审批、消息、异常、审计和报表页面 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。 | UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。 | 后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。 | 测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。 |
| 人力 Excel 反补:7. 五险一金 | 按《系统功能-人力-PRD完善方案》补齐7. 五险一金相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。 | 7. 五险一金相关列表、详情、表单、审批、消息、异常、审计和报表页面 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。 | UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。 | 后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。 | 测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。 |
| 人力 Excel 反补:8. 薪酬规则与工资档案 | 按《系统功能-人力-PRD完善方案》补齐8. 薪酬规则与工资档案相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。 | 8. 薪酬规则与工资档案相关列表、详情、表单、审批、消息、异常、审计和报表页面 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。 | UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。 | 后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。 | 测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。 |
| 人力 Excel 反补:9. 考勤规则 | 按《系统功能-人力-PRD完善方案》补齐9. 考勤规则相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。 | 9. 考勤规则相关列表、详情、表单、审批、消息、异常、审计和报表页面 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。 | UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。 | 后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。 | 测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。 |
| 人力 Excel 反补:10. 绩效管理 | 按《系统功能-人力-PRD完善方案》补齐10. 绩效管理相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。 | 10. 绩效管理相关列表、详情、表单、审批、消息、异常、审计和报表页面 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。 | UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。 | 后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。 | 测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。 |
| 人力 Excel 反补:11. 招聘管理 | 按《系统功能-人力-PRD完善方案》补齐11. 招聘管理相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。 | 11. 招聘管理相关列表、详情、表单、审批、消息、异常、审计和报表页面 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。 | UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。 | 后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。 | 测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。 |
| 人力 Excel 反补:12. 编制与人效 | 按《系统功能-人力-PRD完善方案》补齐12. 编制与人效相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。 | 12. 编制与人效相关列表、详情、表单、审批、消息、异常、审计和报表页面 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。 | UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。 | 后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。 | 测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。 |
| 人力 Excel 反补:13. 人才发展 | 按《系统功能-人力-PRD完善方案》补齐13. 人才发展相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。 | 13. 人才发展相关列表、详情、表单、审批、消息、异常、审计和报表页面 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。 | UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。 | 后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。 | 测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。 |
| 教师资质与人事对标 | 补齐教师可教科目、授权有效期、排课拦截、人事变更记录、组织调动、员工考勤统计和权限回收。 | 老师可教科目、人事变更记录、员工考勤统计、组织调动 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。 | UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。 | 后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。 | 测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;人事变动会同步影响账号、角色、任课、客户归属、薪酬和报表。 |
| 代理提成对标 | 补齐代理提成、推荐奖励、分销佣金、核算、审批、付款和薪酬/财务衔接。 | 代理提成、佣金规则、提成结算、付款审批 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。 | UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。 | 后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。 | 测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;代理/分销/推荐收入可按规则核算,结算状态和付款凭证可追踪。 |
10A · 人力 Excel 反补
系统功能-人力 Excel 缺失项落地要求
本章节从完善方案自动生成,作为各模块 PRD 的正式补充范围,后续原型、接口、数据库和测试均需按此执行。13-人力资源中心详细 PRD
需要补齐的功能
13 模块是本次补齐的核心。需要新增或强化以下功能域。
1. 员工档案与花名册
- 每日自动生成全员花名册备份包。
- 按集团、区域、校区、部门、岗位、用工类型筛选。
- 历史备份包查询和下载。
- 员工档案完整字段、附件、变更记录。
- 档案访问审批和临时授权。
- 批量导出异常预警。
- 所有查看、下载、导出、打印永久审计。
2. 员工关系文书
- 文书模板库。
- 入职通知书。
- 收入证明。
- 离职证明。
- 离职协议。
- 劳动合同续签通知。
- 调岗通知。
- 员工手册签署确认。
- 文书生成、签署、归档、作废、版本管理。
- 离职协议未签阻断工资结算。
3. 劳动合同与用章
- 劳动合同台账。
- 未签、到期、未续签提醒。
- 未签合同 HR 日提醒。
- 第三方电子签和存证。
- 第三方签署回执、存证编号、存证文件、失败原因、失败重试。
- 批量续签。
- 签署进度看板。
- 补充协议与原合同绑定。
- 合同变更全链路留痕。
- HR 电子章用章申请和盖章日志。
- HR 用章支持撤销、重盖、作废和重发,所有用章动作进入审计日志。
- 合同变更、补充协议、续签协议必须形成版本链,可从任一版本回溯原始合同。
4. 入转调离与生命周期
- 待入职、放弃入职、二次入职状态。
- 二次入职自动拉取历史任职、绩效、离职记录。
- 6 个月试用期转正。
- 转正逾期风险提醒。
- 员工关怀提醒。
- 员工关怀事件必须包含身份证到期、生日、节日、司龄、入职周年、证照到期。
- 员工端可发起转正提醒给直属上级,并查看个人收入、创收、带班、课时和绩效数据。
- 法定退休年龄提前 6 个月/3 个月预警。
- 退休预警联动社保减员、离职/退休福利处理、合同终止和档案归档待办。
- 离职协议签署与薪资结算联动。
- 离职率按周、月、季度统计试用期离职率、转正后离职率和总体离职率。
- 高离职校区需生成原因拆解、责任人跟进清单、日报/月报推送,未读月报触发二次审阅提醒。
5. 职级、升降级与 AI 履历
- 职级体系和晋升路径。
- 升降级审批。
- 员工确认和异议。
- 员工可查看升降级考核明细、各维度得分、同级排名对比、历史职级记录。
- 升降级异议超过 3 天未处理自动推送 HR 督办。
- 生效前展示工资、课酬、绩效规则影响。
- 升降级记录进入 AI 个人履历。
- AI 履历聚合学历、职级、创收、课时、月薪、平均薪资、奖惩、培训、测评。
- AI 履历每月自动刷新,发现缺失字段时推送 HR 补录提醒。
- AI 履历支持教师岗和管理岗两套导出模板。
6. 奖惩管理
- 奖惩记录。
- 校区/岗位台账。
- 同步工资奖扣。
- 同步绩效扣分。
- 归档到 AI 履历。
- 超阈值预警。
- 奖惩支持有效期、撤销、复核、申诉和历史版本,工资奖扣必须可追溯到原奖惩单。
7. 五险一金
- 地区社保/公积金规则库(参保地区规则库)。
- 社保、公积金缴纳比例。
- 个人扣款和单位成本。
- 校区成本分摊。
- 高层岗位超额缴纳规则。
- 高层岗位超额缴纳或额外缴纳规则需支持适用岗位、适用人员、封顶金额、审批记录。
- 参保主体变更。
- 变更后自动更新薪资。
- 参保主体变更后自动匹配缴纳地区、扣款规则、薪资项目和校区成本分摊。
- 参保主体、参保地区、缴纳基数、缴纳比例变更均需要保留历史版本和审批审计。
8. 薪酬规则与工资档案
- 薪资结构模板。
- 特殊补贴审批。
- 特殊补贴审批需明确补贴类型、生效时间、失效时间、发放周期、发放月份、是否计税。
- 半月入离职折算。
- 调薪审批和终身调薪台账。
- 课酬规则矩阵。
- 课酬规则矩阵按学段、班型、用工身份、职级、课程类型、校区适用范围配置。
- 续费、退费、转介绍绩效。
- 续费、退费、转介绍绩效按学科、年级、课程类型、教师/学管/顾问角色配置奖扣规则。
- 岗位提成规则。
- 工资档案永久留存。
- 工资批次审批。
- 工资报表需包含个税申报表、人力成本台账、月度工资汇总、校区成本分析、教师课酬统计。
- 低薪预警需联动带班量、消课、营收、续费率和课酬明细,连续 2 个月触发整改通知。
- 月请假超过 15 天时,社保和公积金个人部分、公司部分均由员工承担,并在工资条中单独展示。
- 产假、陪产假、哺乳假等法定假需要配置工资标准、适用人群、有效期和到期提醒。
- 教师专业晋升与校区管理晋升双通道薪酬体系需分别维护职级、薪资区间、课酬区间和调薪规则。
- 个税年度累计收入、累计扣除、预缴税和累计预扣预缴异常需要形成预警清单。
9. 考勤规则
- 考勤规则版本。
- 未来生效规则。
- 未来规则支持提前排期,到达生效日期自动切换,历史版本可回溯。
- HR 维护全局考勤模板,校长/区域负责人仅可调整本地休息日和排班,不可修改核心薪酬公式。
- 部门、岗位、个人三级优先级。
- 班次模板。
- 临时换班。
- 请假额度。
- 加班池。
- 地理围栏。
- 补卡和异常申诉。
- 入职前考勤补录。
- 考勤工资因子输出。
- 打卡记录和考勤结果永久保存,删除需高层审批并保留删除原因、审批记录、删除前快照。
- 批量导入班次、特殊休息日、入职前考勤,批量导出员工/月度/校区考勤汇总。
- 请假额度按周期控制,超额阻断提交或进入特殊审批,并同步工资扣款。
- 个人加班池支持有效期,调休优先消耗加班池,到期自动清零并留存台账。
- 员工请假时需预估工资扣减影响,并展示社保公积金特殊规则提示。
10. 绩效管理
- MBO 目标制定。
- 年度、季度、月度拆解。
- 周期复盘。
- 员工自评。
- 上级评分。
- 评分联动绩效工资。
- 下一年度目标优化。
11. 招聘管理
- 招聘岗位关联组织岗位和直属上级。
- 简历库。
- 简历库记录上传时间、上传人、来源渠道、附件类型、解析结果和修改记录。
- Boss 插件导入。
- 简历推荐。
- 简历推荐必须填写推荐校区、推荐岗位、面试官、推荐原因。
- 面试排期。
- 面试排期支持多面试官、面试官接受/拒绝、HR 调整排期。
- 面试提醒支持微信、电话、短信或企微触达,并记录提醒结果。
- 多面试官。
- 面试官接受。
- 面试反馈必填。
- 面试反馈未完成时不可进入下一轮面试、不可发 Offer。
- 二面和 Offer 状态机。
- Offer 模板和邮件发送。
- Offer 支持候选人接受/拒绝回执,接受后状态自动进入预入职。
- 预入职材料二维码。
- 入职材料审核。
- 入职材料审核需覆盖学历、毕业证、非统招标记、证件号、身份证姓名、体检时间、胸透/DR/X 光等检查项。
- 工牌生成。
- 招聘漏斗数据。
- 权限规则:总部 HR 推进招聘流程,面试官和校长仅可查看授权范围进度,面试官只可接受面试和填写反馈。
12. 编制与人效
- 编制名额。
- 缺编、满编、超编。
- 师资承载测算。
- 扩编申请。
- 组织人效。
- 独立校区 HR 台账。
- 师资承载测算需引用校区学生数、教室数、教室可用时段、周边校区距离、通勤时间、教师课表负荷和未来两个月预计开班数。
- 跨校区兼职、代课人员需要支持归属拆分、拆分公式、分摊备注和人效报表口径。
13. 人才发展
- 干部档案。
- 干部任命。
- 人才盘点。
- 胜任力测评。
- 评委评分。
- 评委在线评分必须支持维度评分、文字评语、附件、提交时间和评分版本。
- 九宫格。
- 后备人才入池、在池、出池、任用。
- 组织氛围调研。
- 360 测评。
- 诊断工具需包含领导力测评、工作价值观测评、管理素质测评等常用人才测评。
需要补齐的流程闭环
- 入职闭环
- 招聘 Offer 接受。
- 候选人扫码上传材料。
- HR 审核材料。
- 生成待入职。
- 自动匹配岗位、考勤、薪酬规则。
- 发起入职通知和员工手册签署。
- 正式入职生成员工档案。
- 合同闭环
- HR 选择劳动合同模板。
- 自动填充员工信息。
- 发起电子签。
- 第三方存证。
- 第三方电子签回调签署结果。
- 第三方存证并回写存证编号、存证文件和存证回执。
- 签署失败自动重试,重试失败生成 HR 待办。
- 合同归档。
- 到期提醒。
- 续签或终止。
- 补充协议、合同变更与原合同绑定形成版本链。
- 考勤到工资闭环
- 员工打卡或补卡。
- 生成考勤结果。
- 请假、加班、调休合并计算。
- 输出工资因子。
- 工资批次读取。
- 员工工资条展示。
- 课酬到工资闭环
- 教务产生授课课时。
- 匹配课酬规则。
- 代课和跨校区成本拆分。
- 生成课酬明细。
- 工资批次合并。
- 员工端下钻查看。
- 薪资审批到财务闭环
- HR 生成工资批次。
- 区域总经理审批。
- 财务复核。
- 生成代发文件。
- 生成薪酬凭证。
- 员工确认工资条。
- 招聘闭环
- 招聘需求。
- 简历导入。
- 推荐。
- 简历推荐并填写推荐原因。
- 面试排期。
- 面试官接受排期。
- 面试反馈。
- 反馈必填校验。
- 二面或 Offer。
- Offer 邮件发送和候选人接受回执。
- 预入职资料。
- 学历、毕业证、身份证、体检、胸透/DR 等材料审核。
- 入职。
- 招聘漏斗分析。
- 人才发展闭环
- 培训需求。
- 培训计划。
- 学习考试。
- 岗位认证。
- 人才盘点。
- 后备人才池。
- 干部任命。
技术方案
核心对象建议:
EmployeeEmployeeArchiveEmployeeRosterSnapshotEmployeeArchiveAccessRequestEmployeeDocumentTemplateEmployeeDocumentEmployeeContractEmployeeContractChangeOnboardingRecordProbationConversionEmployeeCareEventRankChangeRequestRetirementWarningEmployeeAIResumeTurnoverMetricSnapshotRewardPenaltySocialInsuranceRuleSocialInsuranceEnrollmentSocialInsuranceEnrollmentChangeSalaryRuleSalarySubsidyClassFeeRuleClassFeeLedgerPayrollArchivePayrollBatchPayrollApprovalPayrollFeedbackCaseSalaryAdjustmentAttendanceRuleVersionAttendanceFactorPunchAppealShiftTemplateLeaveQuotaOvertimePoolAttendanceGeoFencePerformanceObjectivePerformanceReviewRecruitmentPositionResumeProfileResumeRecommendationInterviewScheduleInterviewFeedbackOfferRecordOnboardingMaterialStaffingQuotaStaffingCapacityModelCadreProfileTalentInventoryTalentNineGridBackupTalentPoolRecord
接口建议:
GET /api/v1/hr/employeesGET /api/v1/hr/employees/{id}/archivePOST /api/v1/hr/archive-access-requestsPOST /api/v1/hr/documents/generatePOST /api/v1/hr/contracts/signing-tasksPOST /api/v1/hr/onboarding/recordsPOST /api/v1/hr/probation-conversionsPOST /api/v1/hr/rank-change-requestsPOST /api/v1/hr/payroll/batchesPOST /api/v1/hr/attendance/rulesPOST /api/v1/hr/recruitment/interviewsPOST /api/v1/hr/talent/inventories
本模块缺失项覆盖矩阵
| 缺失清单来源 | 缺失逻辑 | 已补入模块/章节 | 覆盖状态 |
|---|---|---|---|
| 员工档案 R34 | 花名册每日备份、筛选导出、长期留档 | 13 员工档案与花名册、20 导出安全 | 已覆盖 |
| 员工档案 R35 | 档案访问权限审批、基础/完整/无权访问 | 01 敏感数据权限、13 员工档案、20 权限控制 | 已覆盖 |
| 员工档案 R36 | 浏览、导出、打印永久审计 | 01 敏感权限、13 档案、20 审计与异常 | 已覆盖 |
| 员工档案 R37 | 员工关系文书模板库 | 01 文档模板、13 员工关系文书、11 员工文书待签 | 已覆盖 |
| 员工档案 R38 | 入职通知书电子签署归档 | 01 电子签底座、13 员工关系文书、11 入职通知签收 | 已覆盖 |
| 员工档案 R39 | 离职协议未签阻断薪资结算 | 13 员工关系文书、13 离职协议与薪资结算阻断状态机、14 薪资财务闭环 | 已覆盖 |
| 员工档案 R40 | 员工手册阅读和电子签署 | 01 文档模板、13 员工关系文书、11 员工手册签署 | 已覆盖 |
| 员工档案 R41 | 劳动合同未签、到期、未续签提醒 | 01 消息待办、13 劳动合同、11 合同状态 | 已覆盖 |
| 员工档案 R42 | 劳动合同第三方存证、批量续签、进度、失败重试、存证回执 | 01 电子签底座、13 劳动合同、19 电子签与存证 | 已覆盖 |
| 员工档案 R43 | 合同变更/补充协议与原合同绑定、全链路审计 | 13 劳动合同与用章、合同闭环 | 已覆盖 |
| 员工档案 R44 | HR 合同用章、撤销、重盖、日志 | 01 审批底座、13 劳动合同与用章、20 审计 | 已覆盖 |
| 员工档案 R45 | 待入职、放弃入职、二次入职状态 | 13 入转调离与生命周期、状态机补齐包 | 已覆盖 |
| 员工档案 R46 | 二次入职拉取历史任职、绩效、离职档案 | 13 入转调离、AI 履历、入职闭环 | 已覆盖 |
| 员工档案 R47 | 6 个月试用期转正和逾期风险 | 13 入转调离、11 转正提醒、01 消息待办 | 已覆盖 |
| 员工档案 R48 | 员工端转正提醒、个人收入/创收数据 | 11 员工个人事项、13 入转调离 | 已覆盖 |
| 员工档案 R49 | 身份证到期、生日、节日、司龄关怀 | 13 员工关怀、11 员工关怀消息 | 已覆盖 |
| 员工档案 R50 | 升降级审批、确认、异议、超时督办 | 01 审批/消息、13 职级升降级、11 升降级确认/异议 | 已覆盖 |
| 员工档案 R51 | 升降级前提示工资、课酬、绩效变化 | 13 职级升降级、11 升降级确认页 | 已覆盖 |
| 员工档案 R52 | 升降级归档到 AI 个人履历 | 13 AI 履历、人才发展闭环 | 已覆盖 |
| 员工档案 R53 | 退休 6/3 个月提醒、社保减员、退休福利 | 01 消息、13 生命周期、14 社保成本 | 已覆盖 |
| 员工档案 R54 | AI 履历聚合、月度刷新、缺失字段、教师/管理岗模板 | 13 AI 履历、18 人才发展指标 | 已覆盖 |
| 员工档案 R55 | 离职率周/月/季度、阈值、原因拆解、日报/月报、未读二次提醒 | 13 离职率、18 离职率分析 | 已覆盖 |
| 员工档案 R56 | 奖惩归档、同步工资奖扣和绩效扣分 | 13 奖惩管理、14 工资批次、18 人才/绩效指标 | 已覆盖 |
| 五险一金 R62 | 地区社保公积金比例和扣款规则 | 13 五险一金、14 社保公积金成本 | 已覆盖 |
| 五险一金 R63 | 高层岗位超额/额外缴纳 | 13 五险一金、14 社保公积金成本 | 已覆盖 |
| 五险一金 R64 | 参保主体变更同步薪资 | 13 五险一金、14 社保成本、状态机 | 已覆盖 |
| 企业公告 R70 | 集团/校区/部门/个人定向公告 | 01 消息底座、13 通知公告、11 公告查看 | 已覆盖 |
| 员工福利 R76 | 员工积分商城、绩效/教研/考勤/活动积分 | 13 员工福利、15 员工商城库存、16 教研贡献、11 员工商城 | 已覆盖 |
| 员工福利 R77 | 员工保险福利查看 | 13 福利管理、11 员工保险福利 | 已覆盖 |
| 薪酬 R83 | 特殊补贴审批、生效时间、发放周期 | 13 薪酬规则、14 薪资财务闭环 | 已覆盖 |
| 薪酬 R84 | 课酬按学段、班型、用工身份、职级 | 13 课酬规则矩阵、05 课酬数据来源 | 已覆盖 |
| 薪酬 R85 | 授课课时、考勤、跨校区代课成本拆分 | 05 教务教学、13 课酬、14 课酬凭证 | 已覆盖 |
| 薪酬 R86 | 月中入离职折算工资、绩效、补贴、工龄 | 13 薪酬规则与工资档案 | 已覆盖 |
| 薪酬 R87 | 续费率、退费率、转介绍奖金/扣款,按学科/年级 | 03 CRM、04 合同、12 售后、13 续费退费绩效 | 已覆盖 |
| 薪酬 R88 | 独立工资档案永久留存 | 13 工资档案、14 财务闭环、20 审计 | 已覆盖 |
| 薪酬 R90 | 工资审批区域总经理节点 | 01 审批底座、13 工资批次、14 财务复核 | 已覆盖 |
| 薪酬 R92 | 薪酬规则自动随调岗/升降级切换 | 13 薪酬规则、01 岗位规则绑定 | 已覆盖 |
| 薪酬 R93 | 年度人力成本预算拆分和预警 | 01 组织预算、13 编制人效、18 薪酬分析 | 已覆盖 |
| 薪酬 R94 | 低薪预警联动带班、消课、营收、整改 | 13 薪酬规则、18 薪酬分析、05/04/12 数据源 | 已覆盖 |
| 薪酬 R95 | 工资异议分类、聚合、标准回复 | 11 工资异议、13 PayrollFeedbackCase、01 消息 | 已覆盖 |
| 薪酬 R97 | 在线调薪流程和终身台账 | 13 薪酬规则、01 审批底座 | 已覆盖 |
| 薪酬 R98 | 考勤工资因子、请假超 15 天社保公积金承担 | 13 考勤规则、14 社保成本、11 工资条展示 | 已覆盖 |
| 薪酬 R99 | 产假、陪产假、哺乳假工资标准 | 13 考勤规则、14 薪资成本、11 法定假展示 | 已覆盖 |
| 薪酬 R101 | 教师专业/校区管理双通道薪酬 | 13 薪酬规则与工资档案 | 已覆盖 |
| 薪酬 R103 | 员工端工资明细下钻到班级/学员 | 11 薪酬福利、13 工资档案 | 已覆盖 |
| 薪酬 R104 | 新签、续费、活动课提成规则 | 04 合同、03 CRM、13 岗位提成规则 | 已覆盖 |
| 组织 R110 | 层级组织视图和汇报关系视图切换 | 01 组织底座、13 组织架构 | 已覆盖 |
| 组织 R111 | 职级体系与晋升路径 | 13 职级升降级 | 已覆盖 |
| 组织 R112 | 晋升/降级考核明细、维度排名、同级排名、异议 | 13 职级、11 升降级确认页 | 已覆盖 |
| 组织 R116 | 跨校区调动联动组织、考勤、薪资主体、审批流 | 13 生命周期、01 岗位规则绑定 | 已覆盖 |
| 组织 R117 | 编制缺编/满编/超编预警 | 13 编制人效、18 编制师资承载 | 已覆盖 |
| 组织 R121 | 组织人效联动消课和营收 | 13 编制人效、18 编制与师资承载 | 已覆盖 |
| 组织 R122 | 独立校区人事台账导出 | 13 编制人效、20 导出安全 | 已覆盖 |
| 组织 R123 | 跨校区兼职/代课归属拆分 | 13 编制人效、05 教务教学、14 成本 | 已覆盖 |
| 考勤 R129 | 规则生效日期、未来排期、历史版本 | 13 考勤规则 | 已覆盖 |
| 考勤 R130 | HR 模板控制,校长/区域仅调本地排班,不改薪酬公式 | 13 考勤规则、01 权限 | 已覆盖 |
| 考勤 R131 | 考勤工资因子供薪酬读取 | 13 考勤规则、14 财务闭环 | 已覆盖 |
| 考勤 R132 | 异常打卡、补卡/申诉、审批重算 | 11 考勤请假、13 考勤规则 | 已覆盖 |
| 考勤 R133 | 考勤汇总导出 | 13 考勤规则、20 导出安全 | 已覆盖 |
| 考勤 R134 | 打卡记录删除高层审批留痕 | 01 审批底座、13 考勤规则、20 审计 | 已覆盖 |
| 考勤 R135 | 设备离线、本地缓存、恢复同步、失败重试 | 06 智能考勤设备、13 考勤规则 | 已覆盖 |
| 考勤 R136 | 批量导入班次、特殊休息日、入职前考勤 | 13 考勤规则 | 已覆盖 |
| 考勤 R137 | 部门、岗位、个人三级规则优先级 | 13 考勤规则 | 已覆盖 |
| 考勤 R138 | 请假额度、超额阻断、工资联动 | 13 考勤规则、11 考勤请假 | 已覆盖 |
| 考勤 R139 | 班次模板、临时换班、审批后打卡校验 | 13 考勤规则、11 临时换班 | 已覆盖 |
| 考勤 R140 | 加班池、有效期、调休优先扣减 | 13 考勤规则、11 加班池 | 已覆盖 |
| 考勤 R141 | 入职生效日前打卡锁定、入职前考勤补录 | 13 考勤规则 | 已覆盖 |
| 考勤 R142 | 打卡区域白名单、区域外异常 | 13 考勤规则、06 设备事件 | 已覆盖 |
| 考勤 R143 | 员工请假展示工资影响 | 11 考勤请假、13 考勤规则 | 已覆盖 |
| 考勤 R144 | 法定假标准和到期提醒 | 13 考勤规则、11 法定假到期提醒 | 已覆盖 |
| 考勤 R145 | 请假超 15 天社保公积金个人承担 | 13 考勤规则、14 社保成本 | 已覆盖 |
| 绩效 R151 | MBO 目标制定规范 | 13 绩效管理 | 已覆盖 |
| 绩效 R152 | 年/季/月目标拆解、周期关闭 | 13 绩效管理 | 已覆盖 |
| 绩效 R153 | 月度复盘、落后措施、资源分工 | 13 绩效管理、18 指标异常 | 已覆盖 |
| 绩效 R154 | 员工自评、上级评分、绩效工资联动 | 13 绩效管理、11 员工端测评/反馈 | 已覆盖 |
| 招聘 R160 | 招聘岗位关联组织岗位和直属上级 | 13 招聘管理、01 组织岗位 | 已覆盖 |
| 招聘 R161 | 简历库上传时间/人员、Word/Excel/图片、Boss 导入 | 13 招聘管理、19 Boss/简历导入 | 已覆盖 |
| 招聘 R162 | 简历推荐校区/岗位/面试官/推荐原因 | 13 招聘管理 | 已覆盖 |
| 招聘 R163 | 面试排期、多面试官、微信+电话提醒 | 13 招聘管理、11 面试待办、19 消息 | 已覆盖 |
| 招聘 R164 | 反馈必填阻断下一步 | 13 招聘管理、11 面试反馈 | 已覆盖 |
| 招聘 R165 | 二面或 Offer 分支 | 13 招聘管理 | 已覆盖 |
| 招聘 R166 | Offer 模板、邮件发送、接受回执 | 13 招聘管理、19 邮件 | 已覆盖 |
| 招聘 R167 | 预入职资料二维码 | 13 招聘管理、19 消息/二维码 | 已覆盖 |
| 招聘 R168 | 学历、毕业证、证件、体检、胸透/DR 审核 | 13 招聘管理 | 已覆盖 |
| 招聘 R169 | 岗位/校区自动匹配考勤 | 13 入职闭环、13 考勤规则 | 已覆盖 |
| 招聘 R170 | 工牌生成 | 13 招聘管理 | 已覆盖 |
| 招聘 R171 | 总部 HR 推进、面试官/校长权限边界 | 13 招聘管理、01 权限 | 已覆盖 |
| 招聘 R172 | 招聘漏斗指标和维度 | 18 招聘漏斗、13 招聘管理 | 已覆盖 |
| 编制 R178 | 学生数、教室数、周边校区距离/通勤时间测算师资承载 | 05 教务教学、13 编制人效、18 编制承载 | 已覆盖 |
| 编制 R179 | 扩编申请联动教师负荷、排课、两个月开班预测 | 05 教务教学、13 编制人效 | 已覆盖 |
| 人才 R185 | 干部档案、测评、奖惩、培训、任命审批 | 13 人才发展、17 培训、18 人才指标 | 已覆盖 |
| 人才 R186 | 继任者/后备、胜任力、评委评分评语、九宫格 | 13 人才发展、18 人才发展 | 已覆盖 |
| 人才 R188 | 课程库、学习路径、考试、讲师管理、评价、讲师费 | 17 知识库培训、13 薪酬联动 | 已覆盖 |
| 人才 R189 | 学习档案、培训效果、岗位认证、学习积分、仪表盘 | 17 学习路径认证、18 人才发展 | 已覆盖 |
| 人才 R190 | 后备人才入池流程 | 13 人才发展、状态机补齐包 | 已覆盖 |
| 人才 R191 | 后备人才在池档案、跟踪、标签 | 13 人才发展 | 已覆盖 |
| 人才 R192 | 后备人才出池/任用 | 13 人才发展 | 已覆盖 |
| 人才 R193 | 组织氛围、360、领导力、价值观、管理素质测评 | 17 诊断测评工具、13 人才发展 | 已覆盖 |
11 · 数据对象与字段字典
明确页面、接口、数据库共同使用的数据语言
字段涉及敏感、人脸、财务、绩效时,原型需体现脱敏、授权和审计。核心对象
| 对象 | 说明 |
|---|---|
| JobFamily | 岗位类别主数据,用于跨岗位分类和经营统计,不直接授予权限或教学资格;落地表:hr_job_family |
| Position | 标准岗位主数据,承载岗位类别、组织范围、教学岗属性和默认建议角色;落地表:hr_position |
| PositionHeadcount | 校区、部门、岗位在指定有效期内的授权编制;落地表:hr_position_headcount |
| TeacherSubjectQualification | 教学岗员工的课程、科目、校区和有效期授课资质;落地表:hr_teacher_subject |
| Employee | 所有员工的统一人事主档;岗位类别和教学岗属性由当前岗位派生;落地表:hr_employee |
| HRAttendance | 员工考勤记录;落地表:hr_attendance_record |
| SalaryRule | 薪酬、课酬、佣金规则;落地表:hr_salary_rule |
| PayrollBatch | 薪酬核算批次;落地表:hr_payroll_batch |
| PayrollPayslip | 电子工资条;落地表:hr_payslip |
| Payroll/Commission | 课酬与佣金明细;落地表:hr_commission_record |
| EmployeeRosterSnapshot | 员工花名册每日备份、筛选导出和长期留档;落地表:hr_roster_snapshot |
| EmployeeArchiveAccessRequest | 员工完整保密档案访问审批和临时授权;落地表:hr_archive_access_request |
| EmployeeDocumentTemplate | 员工关系文书模板库;落地表:hr_document_template |
| EmployeeDocument | 员工文书生成、签署、归档、作废和版本管理;落地表:hr_employee_document |
| EmployeeContract | 劳动合同台账、续签、存证和用章;落地表:hr_employee_contract |
| EmployeeContractChange | 合同变更、补充协议和原合同绑定;落地表:hr_contract_change |
| OnboardingRecord/LifecycleRecord | 员工入转调离生命周期记录;落地表:hr_lifecycle_record |
| ProbationConversion | 试用期转正、延期和逾期风险提醒;落地表:hr_probation_conversion |
| EmployeeCareEvent | 身份证到期、生日、节日、司龄等员工关怀提醒;落地表:hr_employee_care_event |
| RankChangeRequest | 升降级审批、员工确认、异议和生效影响;落地表:hr_rank_change_request |
| RetirementWarning | 法定退休年龄 6/3 个月预警和退休台账;落地表:hr_retirement_warning |
| EmployeeAIResume | 员工 AI 个人履历聚合与月度刷新;落地表:hr_ai_resume |
| TurnoverMetricSnapshot | 离职率周/月/季度统计、阈值和原因拆解;落地表:hr_turnover_metric_snapshot |
| RewardPenalty | 奖惩归档、工资奖扣、绩效扣分和申诉复核;落地表:hr_reward_penalty |
| SocialInsuranceRule | 地区社保公积金比例、特殊缴纳和成本分摊规则;落地表:hr_social_insurance_rule |
| SocialInsuranceEnrollmentChange | 参保主体变更、工资联动和历史追溯;落地表:hr_social_insurance_change |
| SalarySubsidy | 特殊补贴审批、生效周期和工资同步;落地表:hr_salary_subsidy |
| ClassFeeRule | 学段、班型、用工身份、职级课酬规则矩阵;落地表:hr_class_fee_rule |
| ClassFeeLedger | 课酬明细、代课跨校区成本拆分和入薪;落地表:hr_class_fee_ledger |
| PayrollArchive | 独立工资档案和永久薪资台账;落地表:hr_payroll_archive |
| PayrollFeedbackCase | 工资异议分类、聚合处理和 SLA;落地表:hr_payroll_feedback_case |
| SalaryAdjustment | 在线调薪流程和终身调薪台账;落地表:hr_salary_adjustment |
| AttendanceRuleVersion | 考勤规则版本、未来排期和历史回溯;落地表:hr_attendance_rule_version |
| AttendanceFactor | 考勤、请假、加班、调休和扣款工资因子;落地表:hr_attendance_factor |
| PunchAppeal | 异常打卡、补卡申诉和审批重算;落地表:hr_punch_appeal |
| ShiftTemplate | 班次模板、批量排班和临时换班;落地表:hr_shift_template |
| LeaveQuota | 请假额度、超额阻断和工资影响;落地表:hr_leave_quota |
| OvertimePool | 个人加班池、有效期和调休扣减;落地表:hr_overtime_pool |
| AttendanceGeoFence | 员工打卡区域白名单和区域外异常;落地表:hr_attendance_geofence |
| PerformanceObjective | MBO 目标制定、年度季度月度拆解和周期复盘;落地表:hr_performance_objective |
| PerformanceReview | 员工自评、上级评分和绩效工资联动;落地表:hr_performance_review |
| RecruitmentPosition | 招聘岗位、组织岗位和直属上级绑定;落地表:hr_recruitment_position |
| ResumeProfile | 简历库、上传来源、附件解析和 Boss 导入;落地表:hr_resume_profile |
| ResumeRecommendation | 简历推荐校区、岗位、面试官和推荐原因;落地表:hr_resume_recommendation |
| InterviewSchedule | HR 面试排期、多面试官接受和提醒;落地表:hr_interview_schedule |
| InterviewFeedback | 面试反馈必填和下一轮阻断;落地表:hr_interview_feedback |
| OfferRecord | Offer 模板、邮件发送、候选人接受回执和预入职;落地表:hr_offer_record |
| OnboardingMaterial | 预入职材料二维码上传和入职材料审核;落地表:hr_onboarding_material |
| StaffingQuota | 区域、校区、部门、岗位编制名额和预警;落地表:hr_staffing_quota |
| StaffingCapacityModel | 师资最大承载、扩编依据和审批测算;落地表:hr_staffing_capacity_model |
| CadreProfile | 干部档案、测评、奖惩、培训和任命审批;落地表:hr_cadre_profile |
| TalentInventory | 人才盘点、继任者、胜任力和评委评分;落地表:hr_talent_inventory |
| TalentNineGrid | 人才九宫格结果和输出;落地表:hr_talent_nine_grid |
| BackupTalentPoolRecord | 后备人才入池、在池、出池、任用和跟踪;落地表:hr_backup_talent_pool |
| EmployeePointsAccount | 员工积分账户;落地表:hr_employee_points_account |
| EmployeePointsTransaction | 员工绩效、教研、考勤、活动积分流水;落地表:hr_employee_points_txn |
| EmployeeBenefit | 员工保险福利、保障说明和理赔指引;落地表:hr_employee_benefit |
关联引用对象
| 对象 | 说明 |
|---|---|
| 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 |
完整字段字典
| 对象 | 字段 | 类型 | 必填 | 规则 | 数据级别 |
|---|---|---|---|---|---|
| JobFamily | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| JobFamily | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| JobFamily | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| JobFamily | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| JobFamily | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| JobFamily | created_at | DATETIME | 是 | 创建时间 | 普通 |
| JobFamily | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| JobFamily | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| JobFamily | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| JobFamily | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| JobFamily | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| JobFamily | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| JobFamily | family_code | VARCHAR(80) | 是 | 岗位类别编码,租户内未删除数据唯一 | 普通 |
| JobFamily | family_name | VARCHAR(160) | 是 | 岗位类别名称,管理界面统一显示该名称 | 普通 |
| JobFamily | description | VARCHAR(500) | 否 | 岗位类别说明和适用范围 | 普通 |
| JobFamily | sort_no | INT | 是 | 显示排序 | 普通 |
| JobFamily | status | VARCHAR(32) | 是 | ENABLED/DISABLED;存在启用岗位引用时禁止停用 | 普通 |
| Position | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| Position | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| Position | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| Position | campus_id | UUID | 否 | 岗位限定校区;总部或跨校区岗位可为空 | 普通 |
| Position | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| Position | created_at | DATETIME | 是 | 创建时间 | 普通 |
| Position | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| Position | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| Position | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| Position | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| Position | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| Position | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| Position | position_code | VARCHAR(64) | 是 | 岗位编码,租户内未删除数据唯一 | 普通 |
| Position | position_name | VARCHAR(128) | 是 | 岗位名称 | 普通 |
| Position | job_family_id | UUID | 是 | 关联岗位类别稳定 ID | 普通 |
| Position | department_org_id | UUID | 否 | 岗位所属部门组织稳定 ID | 普通 |
| Position | default_role_id | UUID | 否 | 默认建议角色,仅供预填,不能自动扩权 | 普通 |
| Position | scheduling_eligible | BOOLEAN | 是 | 是否教学岗/是否允许进入课程排课候选池 | 普通 |
| Position | position_status | VARCHAR(32) | 是 | ACTIVE/INACTIVE;停用前必须预览在岗员工和未来课次影响 | 普通 |
| Position | employee_type | VARCHAR(32) | 否 | 迁移期兼容快照,只允许服务端派生,业务判断禁止读取 | 普通 |
| PositionHeadcount | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| PositionHeadcount | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| PositionHeadcount | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| PositionHeadcount | campus_id | UUID | 是 | 校区稳定 ID | 普通 |
| PositionHeadcount | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| PositionHeadcount | created_at | DATETIME | 是 | 创建时间 | 普通 |
| PositionHeadcount | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| PositionHeadcount | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| PositionHeadcount | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| PositionHeadcount | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| PositionHeadcount | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| PositionHeadcount | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| PositionHeadcount | department_org_id | UUID | 是 | 部门组织稳定 ID | 普通 |
| PositionHeadcount | position_id | UUID | 是 | 岗位稳定 ID | 普通 |
| PositionHeadcount | authorized_count | INT | 是 | 授权编制人数,必须大于等于 0 | 普通 |
| PositionHeadcount | effective_from | DATE | 是 | 生效日期 | 普通 |
| PositionHeadcount | effective_to | DATE | 否 | 失效日期,不得早于生效日期 | 普通 |
| PositionHeadcount | status | VARCHAR(32) | 是 | ENABLED/DISABLED | 普通 |
| TeacherSubjectQualification | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| TeacherSubjectQualification | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| TeacherSubjectQualification | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| TeacherSubjectQualification | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| TeacherSubjectQualification | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| TeacherSubjectQualification | created_at | DATETIME | 是 | 创建时间 | 普通 |
| TeacherSubjectQualification | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| TeacherSubjectQualification | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| TeacherSubjectQualification | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| TeacherSubjectQualification | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| TeacherSubjectQualification | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| TeacherSubjectQualification | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| TeacherSubjectQualification | employee_id | UUID | 是 | 员工稳定 ID;当前岗位必须为教学岗 | 普通 |
| TeacherSubjectQualification | course_id | UUID | 否 | 授权课程稳定 ID | 普通 |
| TeacherSubjectQualification | subject_code | VARCHAR(64) | 否 | 授权科目编码,课程或科目至少填写一项 | 普通 |
| TeacherSubjectQualification | campus_scope | JSON | 是 | 允许授课的校区稳定 ID 集合 | 普通 |
| TeacherSubjectQualification | valid_from | DATE | 是 | 资质生效日期 | 普通 |
| TeacherSubjectQualification | valid_until | DATE | 否 | 资质失效日期 | 普通 |
| TeacherSubjectQualification | qualification_status | VARCHAR(32) | 是 | ACTIVE/SUSPENDED/EXPIRED/REVOKED | 普通 |
| TeacherSubjectQualification | evidence_file_ids | JSON | 否 | 资质证明文件 ID 列表 | 普通 |
| Employee | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| Employee | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| Employee | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| Employee | campus_id | UUID | 否 | 当前主校区稳定 ID | 普通 |
| Employee | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| Employee | created_at | DATETIME | 是 | 创建时间 | 普通 |
| Employee | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| Employee | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| Employee | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| Employee | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| Employee | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| Employee | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| Employee | employee_no | VARCHAR(64) | 是 | 工号,唯一 | 普通 |
| Employee | employee_name | VARCHAR(64) | 是 | 姓名 | 普通 |
| Employee | mobile | VARCHAR(32) | 否 | 手机号,加密存储并按权限脱敏 | 敏感 |
| Employee | id_card_no | VARCHAR(64) | 否 | 身份证号,加密存储 | 高敏 |
| Employee | department_org_id | UUID | 否 | 当前部门组织稳定 ID | 普通 |
| Employee | position_id | UUID | 否 | 当前岗位稳定 ID;未归档岗位的历史员工进入异常清单 | 普通 |
| Employee | manager_employee_id | UUID | 否 | 直属主管员工稳定 ID | 普通 |
| Employee | primary_role_id | UUID | 否 | 主角色稳定 ID;角色授权独立于岗位 | 普通 |
| Employee | employee_type | VARCHAR(32) | 否 | 迁移期兼容快照,仅由岗位类别派生,客户端不可编辑 | 普通 |
| Employee | scheduling_eligible | BOOLEAN | 是 | 迁移期兼容快照,仅由岗位教学属性同步,排课判断不得单独读取 | 普通 |
| Employee | entry_date | DATE | 否 | 入职日期 | 普通 |
| Employee | leave_date | DATE | 否 | 离职日期 | 普通 |
| Employee | employment_status | VARCHAR(32) | 是 | PENDING/ACTIVE/LEAVE_PENDING/LEFT/DISABLED | 普通 |
| Employee | employee_status | VARCHAR(32) | 是 | ENABLED/DISABLED | 普通 |
| HRAttendance | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| HRAttendance | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| HRAttendance | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| HRAttendance | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| HRAttendance | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| HRAttendance | created_at | DATETIME | 是 | 创建时间 | 普通 |
| HRAttendance | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| HRAttendance | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| HRAttendance | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| HRAttendance | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| HRAttendance | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| HRAttendance | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| HRAttendance | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| HRAttendance | attendance_date | DATE | 是 | 考勤日期 | 普通 |
| HRAttendance | checkin_at | DATETIME | 否 | 上班打卡 | 普通 |
| HRAttendance | checkout_at | DATETIME | 否 | 下班打卡 | 普通 |
| HRAttendance | attendance_status | VARCHAR(32) | 是 | 正常/迟到/早退/缺卡/请假/旷工 | 普通 |
| HRAttendance | source_type | VARCHAR(32) | 是 | 设备/手机/补卡/导入 | 普通 |
| SalaryRule | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| SalaryRule | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| SalaryRule | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| SalaryRule | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| SalaryRule | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| SalaryRule | created_at | DATETIME | 是 | 创建时间 | 普通 |
| SalaryRule | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| SalaryRule | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| SalaryRule | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| SalaryRule | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| SalaryRule | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| SalaryRule | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| SalaryRule | rule_code | VARCHAR(64) | 是 | 规则编码,唯一 | 普通 |
| SalaryRule | rule_name | VARCHAR(128) | 是 | 规则名称 | 普通 |
| SalaryRule | rule_type | VARCHAR(32) | 是 | 基础工资/课酬/佣金/绩效/社保公积金 | 普通 |
| SalaryRule | calculation_json | JSON | 是 | 计算规则 | 普通 |
| SalaryRule | effective_from | DATE | 是 | 生效开始日期 | 普通 |
| SalaryRule | effective_to | DATE | 否 | 生效结束日期 | 普通 |
| SalaryRule | approval_status | VARCHAR(32) | 否 | 审批状态,未发起为空 | 普通 |
| SalaryRule | approval_instance_id | BIGINT | 否 | 关联审批实例 ID | 普通 |
| PayrollBatch | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| PayrollBatch | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| PayrollBatch | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| PayrollBatch | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| PayrollBatch | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| PayrollBatch | created_at | DATETIME | 是 | 创建时间 | 普通 |
| PayrollBatch | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| PayrollBatch | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| PayrollBatch | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| PayrollBatch | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| PayrollBatch | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| PayrollBatch | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| PayrollBatch | batch_no | VARCHAR(64) | 是 | 薪酬批次编号,唯一 | 普通 |
| PayrollBatch | period_code | VARCHAR(32) | 是 | 薪酬期间 | 普通 |
| PayrollBatch | campus_scope | JSON | 是 | 核算校区范围 | 普通 |
| PayrollBatch | calculation_status | VARCHAR(32) | 是 | 待计算/计算中/已完成/失败 | 普通 |
| PayrollBatch | payroll_status | VARCHAR(32) | 是 | 草稿/待审批/已确认/已发放 | 普通 |
| PayrollBatch | approval_status | VARCHAR(32) | 否 | 审批状态,未发起为空 | 普通 |
| PayrollBatch | approval_instance_id | BIGINT | 否 | 关联审批实例 ID | 普通 |
| PayrollPayslip | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| PayrollPayslip | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| PayrollPayslip | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| PayrollPayslip | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| PayrollPayslip | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| PayrollPayslip | created_at | DATETIME | 是 | 创建时间 | 普通 |
| PayrollPayslip | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| PayrollPayslip | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| PayrollPayslip | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| PayrollPayslip | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| PayrollPayslip | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| PayrollPayslip | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| PayrollPayslip | payslip_no | VARCHAR(64) | 是 | 工资条编号,唯一 | 普通 |
| PayrollPayslip | batch_id | BIGINT | 是 | 薪酬批次 ID | 普通 |
| PayrollPayslip | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| PayrollPayslip | gross_salary | DECIMAL(18,2) | 是 | 应发工资 | 普通 |
| PayrollPayslip | net_salary | DECIMAL(18,2) | 是 | 实发工资 | 普通 |
| PayrollPayslip | show_social_insurance | TINYINT | 是 | 是否显示社保信息 | 普通 |
| PayrollPayslip | show_housing_fund | TINYINT | 是 | 是否显示公积金信息 | 普通 |
| PayrollPayslip | confirm_status | VARCHAR(32) | 是 | 待确认/已确认/有异议 | 普通 |
| Payroll/Commission | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| Payroll/Commission | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| Payroll/Commission | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| Payroll/Commission | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| Payroll/Commission | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| Payroll/Commission | created_at | DATETIME | 是 | 创建时间 | 普通 |
| Payroll/Commission | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| Payroll/Commission | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| Payroll/Commission | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| Payroll/Commission | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| Payroll/Commission | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| Payroll/Commission | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| Payroll/Commission | record_no | VARCHAR(64) | 是 | 明细编号,唯一 | 普通 |
| Payroll/Commission | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| Payroll/Commission | biz_type | VARCHAR(64) | 是 | 课酬/销售佣金/绩效 | 普通 |
| Payroll/Commission | biz_id | BIGINT | 是 | 来源业务 ID | 普通 |
| Payroll/Commission | amount | DECIMAL(18,2) | 是 | 金额 | 普通 |
| Payroll/Commission | calculation_snapshot | JSON | 是 | 计算快照 | 普通 |
| Payroll/Commission | record_status | VARCHAR(32) | 是 | 待确认/已确认/已作废 | 普通 |
| EmployeeRosterSnapshot | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| EmployeeRosterSnapshot | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| EmployeeRosterSnapshot | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| EmployeeRosterSnapshot | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| EmployeeRosterSnapshot | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| EmployeeRosterSnapshot | created_at | DATETIME | 是 | 创建时间 | 普通 |
| EmployeeRosterSnapshot | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| EmployeeRosterSnapshot | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| EmployeeRosterSnapshot | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| EmployeeRosterSnapshot | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| EmployeeRosterSnapshot | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| EmployeeRosterSnapshot | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| EmployeeRosterSnapshot | snapshot_no | VARCHAR(64) | 是 | 花名册快照编号,唯一 | 普通 |
| EmployeeRosterSnapshot | snapshot_date | DATE | 是 | 备份日期 | 普通 |
| EmployeeRosterSnapshot | scope_json | JSON | 是 | 集团、区域、校区、部门、岗位和用工类型筛选条件 | 普通 |
| EmployeeRosterSnapshot | file_id | BIGINT | 是 | 备份文件 ID | 普通 |
| EmployeeRosterSnapshot | retention_policy | VARCHAR(64) | 是 | 长期归档策略 | 普通 |
| EmployeeRosterSnapshot | download_count | INT | 是 | 下载次数 | 普通 |
| EmployeeArchiveAccessRequest | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| EmployeeArchiveAccessRequest | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| EmployeeArchiveAccessRequest | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| EmployeeArchiveAccessRequest | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| EmployeeArchiveAccessRequest | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| EmployeeArchiveAccessRequest | created_at | DATETIME | 是 | 创建时间 | 普通 |
| EmployeeArchiveAccessRequest | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| EmployeeArchiveAccessRequest | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| EmployeeArchiveAccessRequest | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| EmployeeArchiveAccessRequest | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| EmployeeArchiveAccessRequest | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| EmployeeArchiveAccessRequest | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| EmployeeArchiveAccessRequest | request_no | VARCHAR(64) | 是 | 申请编号,唯一 | 普通 |
| EmployeeArchiveAccessRequest | employee_id | BIGINT | 是 | 被查看员工 ID | 普通 |
| EmployeeArchiveAccessRequest | requester_id | BIGINT | 是 | 申请人 ID | 普通 |
| EmployeeArchiveAccessRequest | access_level | VARCHAR(32) | 是 | 基础信息/完整保密档案/导出 | 普通 |
| EmployeeArchiveAccessRequest | authorized_until | DATETIME | 否 | 临时授权截止时间 | 普通 |
| EmployeeArchiveAccessRequest | mask_policy | VARCHAR(64) | 是 | 字段脱敏策略 | 普通 |
| EmployeeArchiveAccessRequest | approval_status | VARCHAR(32) | 否 | 审批状态,未发起为空 | 普通 |
| EmployeeArchiveAccessRequest | approval_instance_id | BIGINT | 否 | 关联审批实例 ID | 普通 |
| EmployeeDocumentTemplate | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| EmployeeDocumentTemplate | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| EmployeeDocumentTemplate | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| EmployeeDocumentTemplate | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| EmployeeDocumentTemplate | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| EmployeeDocumentTemplate | created_at | DATETIME | 是 | 创建时间 | 普通 |
| EmployeeDocumentTemplate | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| EmployeeDocumentTemplate | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| EmployeeDocumentTemplate | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| EmployeeDocumentTemplate | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| EmployeeDocumentTemplate | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| EmployeeDocumentTemplate | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| EmployeeDocumentTemplate | template_code | VARCHAR(64) | 是 | 模板编码,唯一 | 普通 |
| EmployeeDocumentTemplate | template_name | VARCHAR(128) | 是 | 模板名称 | 普通 |
| EmployeeDocumentTemplate | document_type | VARCHAR(64) | 是 | 入职通知书/收入证明/离职证明/离职协议/续签通知/调岗通知/员工手册 | 普通 |
| EmployeeDocumentTemplate | variable_schema | JSON | 是 | 模板变量定义 | 普通 |
| EmployeeDocumentTemplate | version_no | VARCHAR(32) | 是 | 模板版本 | 普通 |
| EmployeeDocumentTemplate | enabled | TINYINT | 是 | 是否启用 | 普通 |
| EmployeeDocument | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| EmployeeDocument | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| EmployeeDocument | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| EmployeeDocument | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| EmployeeDocument | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| EmployeeDocument | created_at | DATETIME | 是 | 创建时间 | 普通 |
| EmployeeDocument | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| EmployeeDocument | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| EmployeeDocument | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| EmployeeDocument | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| EmployeeDocument | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| EmployeeDocument | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| EmployeeDocument | document_no | VARCHAR(64) | 是 | 文书编号,唯一 | 普通 |
| EmployeeDocument | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| EmployeeDocument | template_id | BIGINT | 是 | 文书模板 ID | 普通 |
| EmployeeDocument | document_type | VARCHAR(64) | 是 | 文书类型 | 普通 |
| EmployeeDocument | file_id | BIGINT | 否 | 生成文件 ID | 普通 |
| EmployeeDocument | sign_status | VARCHAR(32) | 是 | 未发起/待签署/已签署/签署失败/已作废 | 普通 |
| EmployeeDocument | receipt_file_id | BIGINT | 否 | 签署回执文件 ID | 普通 |
| EmployeeDocument | version_chain | JSON | 否 | 历史版本链 | 普通 |
| EmployeeContract | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| EmployeeContract | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| EmployeeContract | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| EmployeeContract | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| EmployeeContract | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| EmployeeContract | created_at | DATETIME | 是 | 创建时间 | 普通 |
| EmployeeContract | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| EmployeeContract | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| EmployeeContract | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| EmployeeContract | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| EmployeeContract | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| EmployeeContract | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| EmployeeContract | contract_no | VARCHAR(64) | 是 | 劳动合同编号,唯一 | 普通 |
| EmployeeContract | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| EmployeeContract | contract_type | VARCHAR(32) | 是 | 首次/续签/补充/变更 | 普通 |
| EmployeeContract | start_date | DATE | 是 | 合同开始日期 | 普通 |
| EmployeeContract | end_date | DATE | 否 | 合同结束日期 | 普通 |
| EmployeeContract | sign_status | VARCHAR(32) | 是 | 未签/签署中/已签/签署失败/已终止 | 普通 |
| EmployeeContract | evidence_no | VARCHAR(128) | 否 | 第三方存证编号 | 普通 |
| EmployeeContract | seal_status | VARCHAR(32) | 否 | 未盖章/盖章中/已盖章/盖章失败/已撤销 | 普通 |
| EmployeeContract | version_chain | JSON | 否 | 合同版本链 | 普通 |
| EmployeeContractChange | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| EmployeeContractChange | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| EmployeeContractChange | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| EmployeeContractChange | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| EmployeeContractChange | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| EmployeeContractChange | created_at | DATETIME | 是 | 创建时间 | 普通 |
| EmployeeContractChange | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| EmployeeContractChange | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| EmployeeContractChange | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| EmployeeContractChange | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| EmployeeContractChange | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| EmployeeContractChange | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| EmployeeContractChange | change_no | VARCHAR(64) | 是 | 变更编号,唯一 | 普通 |
| EmployeeContractChange | contract_id | BIGINT | 是 | 原劳动合同 ID | 普通 |
| EmployeeContractChange | change_type | VARCHAR(64) | 是 | 续签/补充协议/变更/终止/重盖章 | 普通 |
| EmployeeContractChange | before_snapshot | JSON | 是 | 变更前快照 | 普通 |
| EmployeeContractChange | after_snapshot | JSON | 是 | 变更后快照 | 普通 |
| EmployeeContractChange | effective_at | DATETIME | 否 | 生效时间 | 普通 |
| EmployeeContractChange | approval_status | VARCHAR(32) | 否 | 审批状态,未发起为空 | 普通 |
| EmployeeContractChange | approval_instance_id | BIGINT | 否 | 关联审批实例 ID | 普通 |
| OnboardingRecord/LifecycleRecord | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| OnboardingRecord/LifecycleRecord | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| OnboardingRecord/LifecycleRecord | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| OnboardingRecord/LifecycleRecord | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| OnboardingRecord/LifecycleRecord | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| OnboardingRecord/LifecycleRecord | created_at | DATETIME | 是 | 创建时间 | 普通 |
| OnboardingRecord/LifecycleRecord | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| OnboardingRecord/LifecycleRecord | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| OnboardingRecord/LifecycleRecord | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| OnboardingRecord/LifecycleRecord | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| OnboardingRecord/LifecycleRecord | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| OnboardingRecord/LifecycleRecord | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| OnboardingRecord/LifecycleRecord | record_no | VARCHAR(64) | 是 | 生命周期记录编号,唯一 | 普通 |
| OnboardingRecord/LifecycleRecord | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| OnboardingRecord/LifecycleRecord | lifecycle_type | VARCHAR(32) | 是 | 入职/二次入职/转正/调岗/跨校区调动/离职/退休 | 普通 |
| OnboardingRecord/LifecycleRecord | from_status | VARCHAR(32) | 否 | 变更前状态 | 普通 |
| OnboardingRecord/LifecycleRecord | to_status | VARCHAR(32) | 是 | 变更后状态 | 普通 |
| OnboardingRecord/LifecycleRecord | effective_date | DATE | 是 | 生效日期 | 普通 |
| OnboardingRecord/LifecycleRecord | impact_snapshot | JSON | 否 | 权限、考勤、薪资、审批流和客户归属影响快照 | 普通 |
| OnboardingRecord/LifecycleRecord | approval_status | VARCHAR(32) | 否 | 审批状态,未发起为空 | 普通 |
| OnboardingRecord/LifecycleRecord | approval_instance_id | BIGINT | 否 | 关联审批实例 ID | 普通 |
| ProbationConversion | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| ProbationConversion | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| ProbationConversion | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| ProbationConversion | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| ProbationConversion | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| ProbationConversion | created_at | DATETIME | 是 | 创建时间 | 普通 |
| ProbationConversion | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| ProbationConversion | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| ProbationConversion | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| ProbationConversion | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| ProbationConversion | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| ProbationConversion | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| ProbationConversion | conversion_no | VARCHAR(64) | 是 | 转正单编号,唯一 | 普通 |
| ProbationConversion | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| ProbationConversion | probation_start_date | DATE | 是 | 试用期开始日期 | 普通 |
| ProbationConversion | expected_conversion_date | DATE | 是 | 预计转正日期 | 普通 |
| ProbationConversion | conversion_status | VARCHAR(32) | 是 | 待发起/审批中/已转正/延期/逾期/放弃 | 普通 |
| ProbationConversion | risk_level | VARCHAR(32) | 否 | 逾期风险等级 | 普通 |
| ProbationConversion | approval_status | VARCHAR(32) | 否 | 审批状态,未发起为空 | 普通 |
| ProbationConversion | approval_instance_id | BIGINT | 否 | 关联审批实例 ID | 普通 |
| EmployeeCareEvent | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| EmployeeCareEvent | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| EmployeeCareEvent | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| EmployeeCareEvent | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| EmployeeCareEvent | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| EmployeeCareEvent | created_at | DATETIME | 是 | 创建时间 | 普通 |
| EmployeeCareEvent | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| EmployeeCareEvent | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| EmployeeCareEvent | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| EmployeeCareEvent | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| EmployeeCareEvent | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| EmployeeCareEvent | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| EmployeeCareEvent | event_no | VARCHAR(64) | 是 | 关怀事件编号,唯一 | 普通 |
| EmployeeCareEvent | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| EmployeeCareEvent | event_type | VARCHAR(64) | 是 | 身份证到期/生日/节日/司龄/入职周年/证照到期 | 普通 |
| EmployeeCareEvent | event_date | DATE | 是 | 事件日期 | 普通 |
| EmployeeCareEvent | remind_at | DATETIME | 是 | 提醒时间 | 普通 |
| EmployeeCareEvent | send_status | VARCHAR(32) | 是 | 待发送/已发送/失败/已关闭 | 普通 |
| RankChangeRequest | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| RankChangeRequest | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| RankChangeRequest | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| RankChangeRequest | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| RankChangeRequest | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| RankChangeRequest | created_at | DATETIME | 是 | 创建时间 | 普通 |
| RankChangeRequest | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| RankChangeRequest | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| RankChangeRequest | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| RankChangeRequest | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| RankChangeRequest | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| RankChangeRequest | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| RankChangeRequest | request_no | VARCHAR(64) | 是 | 升降级申请编号,唯一 | 普通 |
| RankChangeRequest | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| RankChangeRequest | from_rank | VARCHAR(64) | 否 | 原职级 | 普通 |
| RankChangeRequest | to_rank | VARCHAR(64) | 是 | 目标职级 | 普通 |
| RankChangeRequest | score_snapshot | JSON | 否 | 考核明细、维度得分和同级排名 | 普通 |
| RankChangeRequest | impact_snapshot | JSON | 否 | 工资、课酬、绩效规则影响 | 普通 |
| RankChangeRequest | confirm_status | VARCHAR(32) | 是 | 待确认/已确认/异议中/超时督办 | 普通 |
| RankChangeRequest | approval_status | VARCHAR(32) | 否 | 审批状态,未发起为空 | 普通 |
| RankChangeRequest | approval_instance_id | BIGINT | 否 | 关联审批实例 ID | 普通 |
| RetirementWarning | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| RetirementWarning | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| RetirementWarning | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| RetirementWarning | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| RetirementWarning | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| RetirementWarning | created_at | DATETIME | 是 | 创建时间 | 普通 |
| RetirementWarning | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| RetirementWarning | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| RetirementWarning | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| RetirementWarning | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| RetirementWarning | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| RetirementWarning | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| RetirementWarning | warning_no | VARCHAR(64) | 是 | 退休预警编号,唯一 | 普通 |
| RetirementWarning | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| RetirementWarning | retirement_date | DATE | 是 | 预计退休日期 | 普通 |
| RetirementWarning | warning_stage | VARCHAR(32) | 是 | 提前6个月/提前3个月/到期 | 普通 |
| RetirementWarning | todo_snapshot | JSON | 否 | 社保减员、合同终止、福利处理和档案归档待办 | 普通 |
| RetirementWarning | warning_status | VARCHAR(32) | 是 | 待处理/处理中/已完成/已关闭 | 普通 |
| EmployeeAIResume | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| EmployeeAIResume | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| EmployeeAIResume | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| EmployeeAIResume | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| EmployeeAIResume | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| EmployeeAIResume | created_at | DATETIME | 是 | 创建时间 | 普通 |
| EmployeeAIResume | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| EmployeeAIResume | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| EmployeeAIResume | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| EmployeeAIResume | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| EmployeeAIResume | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| EmployeeAIResume | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| EmployeeAIResume | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| EmployeeAIResume | resume_version | VARCHAR(32) | 是 | 履历版本 | 普通 |
| EmployeeAIResume | resume_payload | JSON | 是 | 学历、职级、创收、课时、薪资、奖惩、培训、测评聚合数据 | 普通 |
| EmployeeAIResume | missing_fields | JSON | 否 | 缺失字段清单 | 普通 |
| EmployeeAIResume | refreshed_at | DATETIME | 是 | 最近刷新时间 | 普通 |
| EmployeeAIResume | export_template_type | VARCHAR(32) | 否 | 教师岗/管理岗 | 普通 |
| TurnoverMetricSnapshot | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| TurnoverMetricSnapshot | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| TurnoverMetricSnapshot | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| TurnoverMetricSnapshot | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| TurnoverMetricSnapshot | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| TurnoverMetricSnapshot | created_at | DATETIME | 是 | 创建时间 | 普通 |
| TurnoverMetricSnapshot | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| TurnoverMetricSnapshot | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| TurnoverMetricSnapshot | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| TurnoverMetricSnapshot | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| TurnoverMetricSnapshot | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| TurnoverMetricSnapshot | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| TurnoverMetricSnapshot | snapshot_no | VARCHAR(64) | 是 | 指标快照编号,唯一 | 普通 |
| TurnoverMetricSnapshot | period_type | VARCHAR(32) | 是 | 周/月/季度 | 普通 |
| TurnoverMetricSnapshot | period_code | VARCHAR(32) | 是 | 周期编码 | 普通 |
| TurnoverMetricSnapshot | trial_turnover_rate | DECIMAL(8,4) | 否 | 试用期离职率 | 普通 |
| TurnoverMetricSnapshot | regular_turnover_rate | DECIMAL(8,4) | 否 | 转正后离职率 | 普通 |
| TurnoverMetricSnapshot | total_turnover_rate | DECIMAL(8,4) | 是 | 总体离职率 | 普通 |
| TurnoverMetricSnapshot | reason_breakdown | JSON | 否 | 原因拆解 | 普通 |
| TurnoverMetricSnapshot | read_status | VARCHAR(32) | 是 | 未读/已读/二次审阅/已关闭 | 普通 |
| RewardPenalty | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| RewardPenalty | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| RewardPenalty | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| RewardPenalty | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| RewardPenalty | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| RewardPenalty | created_at | DATETIME | 是 | 创建时间 | 普通 |
| RewardPenalty | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| RewardPenalty | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| RewardPenalty | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| RewardPenalty | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| RewardPenalty | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| RewardPenalty | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| RewardPenalty | record_no | VARCHAR(64) | 是 | 奖惩编号,唯一 | 普通 |
| RewardPenalty | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| RewardPenalty | reward_penalty_type | VARCHAR(32) | 是 | 奖励/惩罚 | 普通 |
| RewardPenalty | amount_impact | DECIMAL(18,2) | 否 | 工资奖扣金额 | 普通 |
| RewardPenalty | performance_score_impact | DECIMAL(8,2) | 否 | 绩效分影响 | 普通 |
| RewardPenalty | effective_until | DATE | 否 | 有效期 | 普通 |
| RewardPenalty | appeal_status | VARCHAR(32) | 否 | 未申诉/申诉中/已复核/已关闭 | 普通 |
| SocialInsuranceRule | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| SocialInsuranceRule | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| SocialInsuranceRule | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| SocialInsuranceRule | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| SocialInsuranceRule | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| SocialInsuranceRule | created_at | DATETIME | 是 | 创建时间 | 普通 |
| SocialInsuranceRule | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| SocialInsuranceRule | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| SocialInsuranceRule | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| SocialInsuranceRule | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| SocialInsuranceRule | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| SocialInsuranceRule | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| SocialInsuranceRule | rule_code | VARCHAR(64) | 是 | 规则编码,唯一 | 普通 |
| SocialInsuranceRule | insured_region | VARCHAR(64) | 是 | 参保地区 | 普通 |
| SocialInsuranceRule | rule_payload | JSON | 是 | 个人比例、单位比例、缴纳基数、封顶和特殊岗位规则 | 普通 |
| SocialInsuranceRule | effective_from | DATE | 是 | 生效开始日期 | 普通 |
| SocialInsuranceRule | effective_to | DATE | 否 | 生效结束日期 | 普通 |
| SocialInsuranceRule | enabled | TINYINT | 是 | 是否启用 | 普通 |
| SocialInsuranceRule | approval_status | VARCHAR(32) | 否 | 审批状态,未发起为空 | 普通 |
| SocialInsuranceRule | approval_instance_id | BIGINT | 否 | 关联审批实例 ID | 普通 |
| SocialInsuranceEnrollmentChange | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| SocialInsuranceEnrollmentChange | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| SocialInsuranceEnrollmentChange | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| SocialInsuranceEnrollmentChange | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| SocialInsuranceEnrollmentChange | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| SocialInsuranceEnrollmentChange | created_at | DATETIME | 是 | 创建时间 | 普通 |
| SocialInsuranceEnrollmentChange | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| SocialInsuranceEnrollmentChange | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| SocialInsuranceEnrollmentChange | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| SocialInsuranceEnrollmentChange | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| SocialInsuranceEnrollmentChange | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| SocialInsuranceEnrollmentChange | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| SocialInsuranceEnrollmentChange | change_no | VARCHAR(64) | 是 | 变更编号,唯一 | 普通 |
| SocialInsuranceEnrollmentChange | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| SocialInsuranceEnrollmentChange | from_entity_id | BIGINT | 否 | 原参保主体 | 普通 |
| SocialInsuranceEnrollmentChange | to_entity_id | BIGINT | 是 | 新参保主体 | 普通 |
| SocialInsuranceEnrollmentChange | insured_region | VARCHAR(64) | 是 | 参保地区 | 普通 |
| SocialInsuranceEnrollmentChange | effective_month | VARCHAR(16) | 是 | 生效月份 | 普通 |
| SocialInsuranceEnrollmentChange | payroll_impact_snapshot | JSON | 否 | 工资扣款和单位成本影响 | 普通 |
| SocialInsuranceEnrollmentChange | approval_status | VARCHAR(32) | 否 | 审批状态,未发起为空 | 普通 |
| SocialInsuranceEnrollmentChange | approval_instance_id | BIGINT | 否 | 关联审批实例 ID | 普通 |
| SalarySubsidy | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| SalarySubsidy | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| SalarySubsidy | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| SalarySubsidy | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| SalarySubsidy | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| SalarySubsidy | created_at | DATETIME | 是 | 创建时间 | 普通 |
| SalarySubsidy | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| SalarySubsidy | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| SalarySubsidy | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| SalarySubsidy | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| SalarySubsidy | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| SalarySubsidy | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| SalarySubsidy | subsidy_no | VARCHAR(64) | 是 | 补贴编号,唯一 | 普通 |
| SalarySubsidy | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| SalarySubsidy | subsidy_type | VARCHAR(64) | 是 | 补贴类型 | 普通 |
| SalarySubsidy | amount | DECIMAL(18,2) | 是 | 补贴金额 | 普通 |
| SalarySubsidy | effective_from | DATE | 是 | 生效开始 | 普通 |
| SalarySubsidy | effective_to | DATE | 否 | 生效结束 | 普通 |
| SalarySubsidy | pay_period_rule | VARCHAR(64) | 是 | 发放周期 | 普通 |
| SalarySubsidy | taxable | TINYINT | 是 | 是否计税 | 普通 |
| SalarySubsidy | approval_status | VARCHAR(32) | 否 | 审批状态,未发起为空 | 普通 |
| SalarySubsidy | approval_instance_id | BIGINT | 否 | 关联审批实例 ID | 普通 |
| ClassFeeRule | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| ClassFeeRule | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| ClassFeeRule | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| ClassFeeRule | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| ClassFeeRule | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| ClassFeeRule | created_at | DATETIME | 是 | 创建时间 | 普通 |
| ClassFeeRule | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| ClassFeeRule | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| ClassFeeRule | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| ClassFeeRule | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| ClassFeeRule | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| ClassFeeRule | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| ClassFeeRule | rule_code | VARCHAR(64) | 是 | 课酬规则编码,唯一 | 普通 |
| ClassFeeRule | stage | VARCHAR(32) | 是 | 学段 | 普通 |
| ClassFeeRule | class_type | VARCHAR(32) | 是 | 班型 | 普通 |
| ClassFeeRule | employment_type | VARCHAR(32) | 是 | 用工身份 | 普通 |
| ClassFeeRule | rank_code | VARCHAR(64) | 否 | 职级 | 普通 |
| ClassFeeRule | fee_payload | JSON | 是 | 课酬阶梯、课程类型、校区适用范围和有效期 | 普通 |
| ClassFeeRule | enabled | TINYINT | 是 | 是否启用 | 普通 |
| ClassFeeLedger | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| ClassFeeLedger | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| ClassFeeLedger | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| ClassFeeLedger | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| ClassFeeLedger | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| ClassFeeLedger | created_at | DATETIME | 是 | 创建时间 | 普通 |
| ClassFeeLedger | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| ClassFeeLedger | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| ClassFeeLedger | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| ClassFeeLedger | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| ClassFeeLedger | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| ClassFeeLedger | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| ClassFeeLedger | ledger_no | VARCHAR(64) | 是 | 课酬明细编号,唯一 | 普通 |
| ClassFeeLedger | employee_id | BIGINT | 是 | 教师/员工 ID | 普通 |
| ClassFeeLedger | lesson_id | BIGINT | 是 | 课次 ID | 普通 |
| ClassFeeLedger | rule_id | BIGINT | 是 | 匹配课酬规则 ID | 普通 |
| ClassFeeLedger | amount | DECIMAL(18,2) | 是 | 课酬金额 | 普通 |
| ClassFeeLedger | cost_split_snapshot | JSON | 否 | 跨校区代课成本分摊快照 | 普通 |
| ClassFeeLedger | payroll_batch_id | BIGINT | 否 | 入薪批次 ID | 普通 |
| ClassFeeLedger | ledger_status | VARCHAR(32) | 是 | 待确认/已确认/已入薪/已冲正 | 普通 |
| PayrollArchive | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| PayrollArchive | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| PayrollArchive | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| PayrollArchive | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| PayrollArchive | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| PayrollArchive | created_at | DATETIME | 是 | 创建时间 | 普通 |
| PayrollArchive | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| PayrollArchive | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| PayrollArchive | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| PayrollArchive | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| PayrollArchive | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| PayrollArchive | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| PayrollArchive | archive_no | VARCHAR(64) | 是 | 工资档案编号,唯一 | 普通 |
| PayrollArchive | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| PayrollArchive | period_code | VARCHAR(32) | 是 | 薪资期间 | 普通 |
| PayrollArchive | salary_items | JSON | 是 | 基本工资、课酬、提成、补贴、五险一金、个税、扣款、应发实发 | 普通 |
| PayrollArchive | immutable_hash | VARCHAR(128) | 是 | 不可篡改校验哈希 | 普通 |
| PayrollArchive | confirmed_at | DATETIME | 否 | 员工确认时间 | 普通 |
| PayrollFeedbackCase | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| PayrollFeedbackCase | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| PayrollFeedbackCase | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| PayrollFeedbackCase | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| PayrollFeedbackCase | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| PayrollFeedbackCase | created_at | DATETIME | 是 | 创建时间 | 普通 |
| PayrollFeedbackCase | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| PayrollFeedbackCase | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| PayrollFeedbackCase | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| PayrollFeedbackCase | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| PayrollFeedbackCase | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| PayrollFeedbackCase | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| PayrollFeedbackCase | case_no | VARCHAR(64) | 是 | 异议编号,唯一 | 普通 |
| PayrollFeedbackCase | payslip_id | BIGINT | 是 | 工资条 ID | 普通 |
| PayrollFeedbackCase | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| PayrollFeedbackCase | feedback_type | VARCHAR(64) | 是 | 课酬/社保/补贴/个税/银行卡/其他 | 普通 |
| PayrollFeedbackCase | case_group_key | VARCHAR(128) | 否 | 同类问题聚合键 | 普通 |
| PayrollFeedbackCase | reply_template_id | BIGINT | 否 | 标准回复模板 ID | 普通 |
| PayrollFeedbackCase | sla_deadline_at | DATETIME | 否 | 处理 SLA 截止时间 | 普通 |
| PayrollFeedbackCase | case_status | VARCHAR(32) | 是 | 待处理/处理中/已回复/已关闭 | 普通 |
| SalaryAdjustment | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| SalaryAdjustment | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| SalaryAdjustment | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| SalaryAdjustment | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| SalaryAdjustment | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| SalaryAdjustment | created_at | DATETIME | 是 | 创建时间 | 普通 |
| SalaryAdjustment | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| SalaryAdjustment | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| SalaryAdjustment | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| SalaryAdjustment | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| SalaryAdjustment | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| SalaryAdjustment | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| SalaryAdjustment | adjustment_no | VARCHAR(64) | 是 | 调薪编号,唯一 | 普通 |
| SalaryAdjustment | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| SalaryAdjustment | before_salary_snapshot | JSON | 是 | 调整前薪资快照 | 普通 |
| SalaryAdjustment | after_salary_snapshot | JSON | 是 | 调整后薪资快照 | 普通 |
| SalaryAdjustment | effective_month | VARCHAR(16) | 是 | 生效月份 | 普通 |
| SalaryAdjustment | adjust_reason | VARCHAR(512) | 是 | 调薪原因 | 普通 |
| SalaryAdjustment | approval_status | VARCHAR(32) | 否 | 审批状态,未发起为空 | 普通 |
| SalaryAdjustment | approval_instance_id | BIGINT | 否 | 关联审批实例 ID | 普通 |
| AttendanceRuleVersion | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| AttendanceRuleVersion | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| AttendanceRuleVersion | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| AttendanceRuleVersion | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| AttendanceRuleVersion | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| AttendanceRuleVersion | created_at | DATETIME | 是 | 创建时间 | 普通 |
| AttendanceRuleVersion | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| AttendanceRuleVersion | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| AttendanceRuleVersion | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| AttendanceRuleVersion | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| AttendanceRuleVersion | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| AttendanceRuleVersion | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| AttendanceRuleVersion | rule_no | VARCHAR(64) | 是 | 考勤规则编号,唯一 | 普通 |
| AttendanceRuleVersion | rule_name | VARCHAR(128) | 是 | 规则名称 | 普通 |
| AttendanceRuleVersion | rule_scope | JSON | 是 | 集团/区域/校区/部门/岗位/个人适用范围 | 普通 |
| AttendanceRuleVersion | priority_level | INT | 是 | 部门、岗位、个人三级规则优先级 | 普通 |
| AttendanceRuleVersion | rule_payload | JSON | 是 | 班次、休息日、薪酬因子和特殊假规则 | 普通 |
| AttendanceRuleVersion | effective_from | DATE | 是 | 生效日期 | 普通 |
| AttendanceRuleVersion | version_no | VARCHAR(32) | 是 | 版本号 | 普通 |
| AttendanceFactor | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| AttendanceFactor | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| AttendanceFactor | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| AttendanceFactor | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| AttendanceFactor | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| AttendanceFactor | created_at | DATETIME | 是 | 创建时间 | 普通 |
| AttendanceFactor | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| AttendanceFactor | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| AttendanceFactor | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| AttendanceFactor | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| AttendanceFactor | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| AttendanceFactor | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| AttendanceFactor | factor_no | VARCHAR(64) | 是 | 工资因子编号,唯一 | 普通 |
| AttendanceFactor | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| AttendanceFactor | period_code | VARCHAR(32) | 是 | 薪资期间 | 普通 |
| AttendanceFactor | factor_type | VARCHAR(64) | 是 | 迟到/缺勤/请假/加班/调休/扣款 | 普通 |
| AttendanceFactor | factor_value | DECIMAL(18,4) | 是 | 因子数量或金额 | 普通 |
| AttendanceFactor | source_record_ids | JSON | 否 | 来源考勤、请假或加班记录 | 普通 |
| AttendanceFactor | factor_status | VARCHAR(32) | 是 | 待生成/已生成/已入薪/已冲正 | 普通 |
| PunchAppeal | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| PunchAppeal | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| PunchAppeal | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| PunchAppeal | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| PunchAppeal | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| PunchAppeal | created_at | DATETIME | 是 | 创建时间 | 普通 |
| PunchAppeal | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| PunchAppeal | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| PunchAppeal | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| PunchAppeal | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| PunchAppeal | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| PunchAppeal | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| PunchAppeal | appeal_no | VARCHAR(64) | 是 | 申诉编号,唯一 | 普通 |
| PunchAppeal | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| PunchAppeal | attendance_record_id | BIGINT | 否 | 关联考勤记录 ID | 普通 |
| PunchAppeal | appeal_type | VARCHAR(64) | 是 | 补卡/异常申诉/删除申请/入职前补录 | 普通 |
| PunchAppeal | appeal_reason | VARCHAR(512) | 是 | 申诉原因 | 普通 |
| PunchAppeal | recalculate_status | VARCHAR(32) | 否 | 未重算/已重算/重算失败 | 普通 |
| PunchAppeal | approval_status | VARCHAR(32) | 否 | 审批状态,未发起为空 | 普通 |
| PunchAppeal | approval_instance_id | BIGINT | 否 | 关联审批实例 ID | 普通 |
| ShiftTemplate | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| ShiftTemplate | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| ShiftTemplate | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| ShiftTemplate | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| ShiftTemplate | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| ShiftTemplate | created_at | DATETIME | 是 | 创建时间 | 普通 |
| ShiftTemplate | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| ShiftTemplate | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| ShiftTemplate | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| ShiftTemplate | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| ShiftTemplate | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| ShiftTemplate | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| ShiftTemplate | template_code | VARCHAR(64) | 是 | 班次模板编码,唯一 | 普通 |
| ShiftTemplate | template_name | VARCHAR(128) | 是 | 班次模板名称 | 普通 |
| ShiftTemplate | work_time_json | JSON | 是 | 上班、下班、休息和弹性规则 | 普通 |
| ShiftTemplate | applicable_scope | JSON | 是 | 适用组织、岗位和人员 | 普通 |
| ShiftTemplate | enabled | TINYINT | 是 | 是否启用 | 普通 |
| LeaveQuota | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| LeaveQuota | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| LeaveQuota | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| LeaveQuota | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| LeaveQuota | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| LeaveQuota | created_at | DATETIME | 是 | 创建时间 | 普通 |
| LeaveQuota | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| LeaveQuota | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| LeaveQuota | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| LeaveQuota | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| LeaveQuota | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| LeaveQuota | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| LeaveQuota | quota_no | VARCHAR(64) | 是 | 请假额度编号,唯一 | 普通 |
| LeaveQuota | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| LeaveQuota | leave_type | VARCHAR(64) | 是 | 事假/病假/产假/陪产假/哺乳假/年假 | 普通 |
| LeaveQuota | period_code | VARCHAR(32) | 是 | 额度周期 | 普通 |
| LeaveQuota | total_quota_hours | DECIMAL(10,2) | 是 | 总额度小时 | 普通 |
| LeaveQuota | used_quota_hours | DECIMAL(10,2) | 是 | 已用额度小时 | 普通 |
| LeaveQuota | salary_impact_rule | JSON | 否 | 工资扣减和社保公积金影响规则 | 普通 |
| OvertimePool | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| OvertimePool | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| OvertimePool | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| OvertimePool | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| OvertimePool | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| OvertimePool | created_at | DATETIME | 是 | 创建时间 | 普通 |
| OvertimePool | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| OvertimePool | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| OvertimePool | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| OvertimePool | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| OvertimePool | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| OvertimePool | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| OvertimePool | pool_no | VARCHAR(64) | 是 | 加班池编号,唯一 | 普通 |
| OvertimePool | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| OvertimePool | period_code | VARCHAR(32) | 是 | 周期 | 普通 |
| OvertimePool | available_hours | DECIMAL(10,2) | 是 | 可用加班小时 | 普通 |
| OvertimePool | expire_at | DATETIME | 否 | 到期时间 | 普通 |
| OvertimePool | pool_status | VARCHAR(32) | 是 | 可用/已清零/已过期/已关闭 | 普通 |
| AttendanceGeoFence | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| AttendanceGeoFence | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| AttendanceGeoFence | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| AttendanceGeoFence | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| AttendanceGeoFence | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| AttendanceGeoFence | created_at | DATETIME | 是 | 创建时间 | 普通 |
| AttendanceGeoFence | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| AttendanceGeoFence | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| AttendanceGeoFence | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| AttendanceGeoFence | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| AttendanceGeoFence | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| AttendanceGeoFence | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| AttendanceGeoFence | geofence_no | VARCHAR(64) | 是 | 围栏编号,唯一 | 普通 |
| AttendanceGeoFence | scope_json | JSON | 是 | 适用组织、校区、岗位或员工 | 普通 |
| AttendanceGeoFence | center_longitude | DECIMAL(12,8) | 是 | 中心经度 | 普通 |
| AttendanceGeoFence | center_latitude | DECIMAL(12,8) | 是 | 中心纬度 | 普通 |
| AttendanceGeoFence | radius_meters | INT | 是 | 允许打卡半径 | 普通 |
| AttendanceGeoFence | enabled | TINYINT | 是 | 是否启用 | 普通 |
| PerformanceObjective | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| PerformanceObjective | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| PerformanceObjective | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| PerformanceObjective | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| PerformanceObjective | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| PerformanceObjective | created_at | DATETIME | 是 | 创建时间 | 普通 |
| PerformanceObjective | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| PerformanceObjective | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| PerformanceObjective | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| PerformanceObjective | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| PerformanceObjective | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| PerformanceObjective | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| PerformanceObjective | objective_no | VARCHAR(64) | 是 | 目标编号,唯一 | 普通 |
| PerformanceObjective | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| PerformanceObjective | period_type | VARCHAR(32) | 是 | 年度/季度/月度 | 普通 |
| PerformanceObjective | parent_objective_id | BIGINT | 否 | 上级目标 ID | 普通 |
| PerformanceObjective | objective_content | TEXT | 是 | 岗位核心职责目标 | 普通 |
| PerformanceObjective | metric_json | JSON | 是 | 量化指标、权重和目标值 | 普通 |
| PerformanceObjective | progress_status | VARCHAR(32) | 是 | 进行中/落后/已复盘/已关闭 | 普通 |
| PerformanceReview | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| PerformanceReview | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| PerformanceReview | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| PerformanceReview | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| PerformanceReview | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| PerformanceReview | created_at | DATETIME | 是 | 创建时间 | 普通 |
| PerformanceReview | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| PerformanceReview | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| PerformanceReview | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| PerformanceReview | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| PerformanceReview | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| PerformanceReview | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| PerformanceReview | review_no | VARCHAR(64) | 是 | 绩效评审编号,唯一 | 普通 |
| PerformanceReview | objective_id | BIGINT | 是 | 目标 ID | 普通 |
| PerformanceReview | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| PerformanceReview | self_assessment | TEXT | 否 | 员工自评 | 普通 |
| PerformanceReview | manager_score | DECIMAL(8,2) | 否 | 上级评分 | 普通 |
| PerformanceReview | score_snapshot | JSON | 否 | 量化结果和评分明细 | 普通 |
| PerformanceReview | payroll_impact_snapshot | JSON | 否 | 绩效工资影响 | 普通 |
| PerformanceReview | review_status | VARCHAR(32) | 是 | 待自评/待评分/已完成/已关闭 | 普通 |
| RecruitmentPosition | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| RecruitmentPosition | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| RecruitmentPosition | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| RecruitmentPosition | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| RecruitmentPosition | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| RecruitmentPosition | created_at | DATETIME | 是 | 创建时间 | 普通 |
| RecruitmentPosition | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| RecruitmentPosition | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| RecruitmentPosition | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| RecruitmentPosition | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| RecruitmentPosition | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| RecruitmentPosition | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| RecruitmentPosition | position_no | VARCHAR(64) | 是 | 招聘岗位编号,唯一 | 普通 |
| RecruitmentPosition | org_position_id | BIGINT | 是 | 组织标准岗位 ID | 普通 |
| RecruitmentPosition | direct_manager_id | BIGINT | 否 | 直属上级 ID | 普通 |
| RecruitmentPosition | headcount_quota_id | BIGINT | 否 | 编制名额 ID | 普通 |
| RecruitmentPosition | recruitment_reason | VARCHAR(512) | 否 | 招聘原因 | 普通 |
| RecruitmentPosition | position_status | VARCHAR(32) | 是 | 开放/暂停/关闭 | 普通 |
| ResumeProfile | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| ResumeProfile | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| ResumeProfile | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| ResumeProfile | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| ResumeProfile | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| ResumeProfile | created_at | DATETIME | 是 | 创建时间 | 普通 |
| ResumeProfile | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| ResumeProfile | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| ResumeProfile | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| ResumeProfile | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| ResumeProfile | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| ResumeProfile | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| ResumeProfile | resume_no | VARCHAR(64) | 是 | 简历编号,唯一 | 普通 |
| ResumeProfile | candidate_name | VARCHAR(64) | 是 | 候选人姓名 | 普通 |
| ResumeProfile | mobile | VARCHAR(64) | 否 | 候选人手机号,脱敏展示 | 敏感 |
| ResumeProfile | source_channel | VARCHAR(64) | 是 | 来源渠道/Boss/导入/推荐 | 普通 |
| ResumeProfile | uploaded_by | BIGINT | 是 | 上传人 ID | 普通 |
| ResumeProfile | uploaded_at | DATETIME | 是 | 上传时间 | 普通 |
| ResumeProfile | attachment_type | VARCHAR(32) | 否 | Word/Excel/图片/PDF | 普通 |
| ResumeProfile | parse_result | JSON | 否 | 附件解析结果 | 普通 |
| ResumeProfile | resume_status | VARCHAR(32) | 是 | 待推荐/已推荐/面试中/已入职/已淘汰 | 普通 |
| ResumeRecommendation | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| ResumeRecommendation | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| ResumeRecommendation | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| ResumeRecommendation | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| ResumeRecommendation | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| ResumeRecommendation | created_at | DATETIME | 是 | 创建时间 | 普通 |
| ResumeRecommendation | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| ResumeRecommendation | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| ResumeRecommendation | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| ResumeRecommendation | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| ResumeRecommendation | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| ResumeRecommendation | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| ResumeRecommendation | recommend_no | VARCHAR(64) | 是 | 推荐编号,唯一 | 普通 |
| ResumeRecommendation | resume_id | BIGINT | 是 | 简历 ID | 普通 |
| ResumeRecommendation | target_campus_id | BIGINT | 是 | 推荐校区 ID | 普通 |
| ResumeRecommendation | position_id | BIGINT | 是 | 推荐岗位 ID | 普通 |
| ResumeRecommendation | interviewer_ids | JSON | 是 | 面试官 ID 列表 | 普通 |
| ResumeRecommendation | recommend_reason | VARCHAR(512) | 是 | 推荐原因 | 普通 |
| ResumeRecommendation | recommend_status | VARCHAR(32) | 是 | 待处理/已接受/已拒绝/已关闭 | 普通 |
| InterviewSchedule | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| InterviewSchedule | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| InterviewSchedule | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| InterviewSchedule | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| InterviewSchedule | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| InterviewSchedule | created_at | DATETIME | 是 | 创建时间 | 普通 |
| InterviewSchedule | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| InterviewSchedule | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| InterviewSchedule | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| InterviewSchedule | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| InterviewSchedule | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| InterviewSchedule | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| InterviewSchedule | schedule_no | VARCHAR(64) | 是 | 面试排期编号,唯一 | 普通 |
| InterviewSchedule | resume_id | BIGINT | 是 | 简历 ID | 普通 |
| InterviewSchedule | position_id | BIGINT | 是 | 招聘岗位 ID | 普通 |
| InterviewSchedule | interviewer_ids | JSON | 是 | 面试官 ID 列表 | 普通 |
| InterviewSchedule | scheduled_at | DATETIME | 是 | 面试时间 | 普通 |
| InterviewSchedule | accept_status_json | JSON | 否 | 各面试官接受/拒绝状态 | 普通 |
| InterviewSchedule | remind_status_json | JSON | 否 | 微信、电话、短信、企微提醒结果 | 普通 |
| InterviewSchedule | schedule_status | VARCHAR(32) | 是 | 待接受/已接受/面试中/已完成/已取消 | 普通 |
| InterviewFeedback | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| InterviewFeedback | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| InterviewFeedback | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| InterviewFeedback | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| InterviewFeedback | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| InterviewFeedback | created_at | DATETIME | 是 | 创建时间 | 普通 |
| InterviewFeedback | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| InterviewFeedback | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| InterviewFeedback | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| InterviewFeedback | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| InterviewFeedback | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| InterviewFeedback | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| InterviewFeedback | feedback_no | VARCHAR(64) | 是 | 反馈编号,唯一 | 普通 |
| InterviewFeedback | schedule_id | BIGINT | 是 | 面试排期 ID | 普通 |
| InterviewFeedback | interviewer_id | BIGINT | 是 | 面试官 ID | 普通 |
| InterviewFeedback | score_json | JSON | 是 | 评分维度和得分 | 普通 |
| InterviewFeedback | feedback_content | TEXT | 是 | 面试反馈 | 普通 |
| InterviewFeedback | next_action | VARCHAR(32) | 是 | 二面/Offer/淘汰/待定 | 普通 |
| InterviewFeedback | feedback_status | VARCHAR(32) | 是 | 草稿/已提交/已撤回 | 普通 |
| OfferRecord | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| OfferRecord | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| OfferRecord | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| OfferRecord | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| OfferRecord | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| OfferRecord | created_at | DATETIME | 是 | 创建时间 | 普通 |
| OfferRecord | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| OfferRecord | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| OfferRecord | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| OfferRecord | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| OfferRecord | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| OfferRecord | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| OfferRecord | offer_no | VARCHAR(64) | 是 | Offer 编号,唯一 | 普通 |
| OfferRecord | resume_id | BIGINT | 是 | 简历 ID | 普通 |
| OfferRecord | template_id | BIGINT | 是 | Offer 模板 ID | 普通 |
| OfferRecord | offer_payload | JSON | 是 | 薪资、岗位、入职时间和附件 | 普通 |
| OfferRecord | email_send_status | VARCHAR(32) | 是 | 待发送/已发送/失败 | 普通 |
| OfferRecord | candidate_receipt_status | VARCHAR(32) | 是 | 待确认/已接受/已拒绝/超时 | 普通 |
| OfferRecord | offer_status | VARCHAR(32) | 是 | 草稿/已发送/已接受/已失效/已关闭 | 普通 |
| OnboardingMaterial | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| OnboardingMaterial | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| OnboardingMaterial | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| OnboardingMaterial | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| OnboardingMaterial | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| OnboardingMaterial | created_at | DATETIME | 是 | 创建时间 | 普通 |
| OnboardingMaterial | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| OnboardingMaterial | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| OnboardingMaterial | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| OnboardingMaterial | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| OnboardingMaterial | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| OnboardingMaterial | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| OnboardingMaterial | material_no | VARCHAR(64) | 是 | 材料编号,唯一 | 普通 |
| OnboardingMaterial | employee_id | BIGINT | 否 | 待入职员工 ID | 普通 |
| OnboardingMaterial | resume_id | BIGINT | 否 | 候选人简历 ID | 普通 |
| OnboardingMaterial | material_type | VARCHAR(64) | 是 | 学历/毕业证/身份证/体检/胸透DR/职业照/其他 | 普通 |
| OnboardingMaterial | file_id | BIGINT | 否 | 材料文件 ID | 普通 |
| OnboardingMaterial | verify_result | VARCHAR(32) | 是 | 待审核/通过/驳回/需补充 | 普通 |
| OnboardingMaterial | verify_detail | JSON | 否 | 证件号、姓名、体检时间、胸透/DR 等校验结果 | 普通 |
| StaffingQuota | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| StaffingQuota | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| StaffingQuota | org_id | BIGINT | 是 | 组织 ID | 普通 |
| StaffingQuota | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| StaffingQuota | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| StaffingQuota | created_at | DATETIME | 是 | 创建时间 | 普通 |
| StaffingQuota | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| StaffingQuota | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| StaffingQuota | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| StaffingQuota | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| StaffingQuota | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| StaffingQuota | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| StaffingQuota | quota_no | VARCHAR(64) | 是 | 编制编号,唯一 | 普通 |
| StaffingQuota | position_id | BIGINT | 是 | 标准岗位 ID | 普通 |
| StaffingQuota | approved_quota | INT | 是 | 批准编制数 | 普通 |
| StaffingQuota | current_headcount | INT | 是 | 当前人数 | 普通 |
| StaffingQuota | quota_status | VARCHAR(32) | 是 | 缺编/满编/超编/冻结 | 普通 |
| StaffingQuota | warning_level | VARCHAR(32) | 否 | 预警等级 | 普通 |
| StaffingCapacityModel | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| StaffingCapacityModel | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| StaffingCapacityModel | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| StaffingCapacityModel | campus_id | BIGINT | 是 | 校区 ID | 普通 |
| StaffingCapacityModel | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| StaffingCapacityModel | created_at | DATETIME | 是 | 创建时间 | 普通 |
| StaffingCapacityModel | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| StaffingCapacityModel | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| StaffingCapacityModel | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| StaffingCapacityModel | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| StaffingCapacityModel | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| StaffingCapacityModel | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| StaffingCapacityModel | model_no | VARCHAR(64) | 是 | 测算模型编号,唯一 | 普通 |
| StaffingCapacityModel | student_count | INT | 是 | 当前学生数 | 普通 |
| StaffingCapacityModel | classroom_count | INT | 是 | 教室数 | 普通 |
| StaffingCapacityModel | commute_snapshot | JSON | 否 | 周边校区距离和通勤时间 | 普通 |
| StaffingCapacityModel | teacher_load_snapshot | JSON | 否 | 教师课表负荷 | 普通 |
| StaffingCapacityModel | forecast_open_class_count | INT | 否 | 未来两个月预计开班数 | 普通 |
| StaffingCapacityModel | capacity_result | JSON | 是 | 最大承载和扩编建议 | 普通 |
| CadreProfile | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| CadreProfile | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| CadreProfile | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| CadreProfile | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| CadreProfile | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| CadreProfile | created_at | DATETIME | 是 | 创建时间 | 普通 |
| CadreProfile | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| CadreProfile | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| CadreProfile | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| CadreProfile | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| CadreProfile | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| CadreProfile | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| CadreProfile | cadre_no | VARCHAR(64) | 是 | 干部档案编号,唯一 | 普通 |
| CadreProfile | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| CadreProfile | appointment_status | VARCHAR(32) | 是 | 未任命/任命审批中/已任命/已卸任 | 普通 |
| CadreProfile | assessment_snapshot | JSON | 否 | 测评、奖惩和培训快照 | 普通 |
| CadreProfile | appointment_history | JSON | 否 | 任命历史 | 普通 |
| CadreProfile | approval_status | VARCHAR(32) | 否 | 审批状态,未发起为空 | 普通 |
| CadreProfile | approval_instance_id | BIGINT | 否 | 关联审批实例 ID | 普通 |
| TalentInventory | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| TalentInventory | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| TalentInventory | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| TalentInventory | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| TalentInventory | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| TalentInventory | created_at | DATETIME | 是 | 创建时间 | 普通 |
| TalentInventory | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| TalentInventory | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| TalentInventory | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| TalentInventory | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| TalentInventory | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| TalentInventory | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| TalentInventory | inventory_no | VARCHAR(64) | 是 | 人才盘点编号,唯一 | 普通 |
| TalentInventory | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| TalentInventory | inventory_period | VARCHAR(32) | 是 | 盘点周期 | 普通 |
| TalentInventory | competency_score | DECIMAL(8,2) | 否 | 胜任力得分 | 普通 |
| TalentInventory | judge_score_json | JSON | 否 | 评委评分、评语、附件、提交时间和版本 | 普通 |
| TalentInventory | successor_flag | TINYINT | 是 | 是否继任者/后备 | 普通 |
| TalentInventory | inventory_status | VARCHAR(32) | 是 | 待评分/评分中/已完成/已归档 | 普通 |
| TalentNineGrid | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| TalentNineGrid | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| TalentNineGrid | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| TalentNineGrid | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| TalentNineGrid | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| TalentNineGrid | created_at | DATETIME | 是 | 创建时间 | 普通 |
| TalentNineGrid | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| TalentNineGrid | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| TalentNineGrid | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| TalentNineGrid | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| TalentNineGrid | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| TalentNineGrid | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| TalentNineGrid | grid_no | VARCHAR(64) | 是 | 九宫格编号,唯一 | 普通 |
| TalentNineGrid | inventory_id | BIGINT | 是 | 人才盘点 ID | 普通 |
| TalentNineGrid | performance_axis | VARCHAR(32) | 是 | 绩效轴 | 普通 |
| TalentNineGrid | potential_axis | VARCHAR(32) | 是 | 潜力轴 | 普通 |
| TalentNineGrid | grid_cell | VARCHAR(32) | 是 | 九宫格格位 | 普通 |
| TalentNineGrid | result_snapshot | JSON | 是 | 盘点结果和发展建议 | 普通 |
| BackupTalentPoolRecord | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| BackupTalentPoolRecord | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| BackupTalentPoolRecord | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| BackupTalentPoolRecord | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| BackupTalentPoolRecord | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| BackupTalentPoolRecord | created_at | DATETIME | 是 | 创建时间 | 普通 |
| BackupTalentPoolRecord | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| BackupTalentPoolRecord | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| BackupTalentPoolRecord | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| BackupTalentPoolRecord | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| BackupTalentPoolRecord | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| BackupTalentPoolRecord | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| BackupTalentPoolRecord | pool_record_no | VARCHAR(64) | 是 | 后备人才记录编号,唯一 | 普通 |
| BackupTalentPoolRecord | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| BackupTalentPoolRecord | target_position_id | BIGINT | 否 | 目标空缺岗位 ID | 普通 |
| BackupTalentPoolRecord | pool_stage | VARCHAR(32) | 是 | 入池/在池/出池/任用/退出 | 普通 |
| BackupTalentPoolRecord | selection_method | VARCHAR(32) | 否 | 选拔报名/指定/审批 | 普通 |
| BackupTalentPoolRecord | tracking_tags | JSON | 否 | 培养标签和跟踪记录 | 普通 |
| BackupTalentPoolRecord | pool_status | VARCHAR(32) | 是 | 待审批/已入池/培养中/已任用/已退出 | 普通 |
| EmployeePointsAccount | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| EmployeePointsAccount | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| EmployeePointsAccount | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| EmployeePointsAccount | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| EmployeePointsAccount | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| EmployeePointsAccount | created_at | DATETIME | 是 | 创建时间 | 普通 |
| EmployeePointsAccount | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| EmployeePointsAccount | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| EmployeePointsAccount | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| EmployeePointsAccount | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| EmployeePointsAccount | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| EmployeePointsAccount | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| EmployeePointsAccount | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| EmployeePointsAccount | available_points | INT | 是 | 可用积分 | 普通 |
| EmployeePointsAccount | frozen_points | INT | 是 | 冻结积分 | 普通 |
| EmployeePointsAccount | total_earned_points | INT | 是 | 累计获得积分 | 普通 |
| EmployeePointsAccount | total_used_points | INT | 是 | 累计使用积分 | 普通 |
| EmployeePointsTransaction | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| EmployeePointsTransaction | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| EmployeePointsTransaction | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| EmployeePointsTransaction | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| EmployeePointsTransaction | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| EmployeePointsTransaction | created_at | DATETIME | 是 | 创建时间 | 普通 |
| EmployeePointsTransaction | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| EmployeePointsTransaction | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| EmployeePointsTransaction | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| EmployeePointsTransaction | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| EmployeePointsTransaction | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| EmployeePointsTransaction | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| EmployeePointsTransaction | txn_no | VARCHAR(64) | 是 | 积分流水编号,唯一 | 普通 |
| EmployeePointsTransaction | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| EmployeePointsTransaction | source_type | VARCHAR(64) | 是 | 绩效/教研/考勤/活动/兑换/撤销 | 普通 |
| EmployeePointsTransaction | source_id | BIGINT | 否 | 来源业务 ID | 普通 |
| EmployeePointsTransaction | points_change | INT | 是 | 积分变动,正负均可 | 普通 |
| EmployeePointsTransaction | balance_after | INT | 是 | 变动后余额 | 普通 |
| EmployeePointsTransaction | txn_status | VARCHAR(32) | 是 | 有效/冻结/已撤销/已冲正 | 普通 |
| EmployeeBenefit | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| EmployeeBenefit | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| EmployeeBenefit | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| EmployeeBenefit | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| EmployeeBenefit | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| EmployeeBenefit | created_at | DATETIME | 是 | 创建时间 | 普通 |
| EmployeeBenefit | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| EmployeeBenefit | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| EmployeeBenefit | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| EmployeeBenefit | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| EmployeeBenefit | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| EmployeeBenefit | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| EmployeeBenefit | benefit_no | VARCHAR(64) | 是 | 福利编号,唯一 | 普通 |
| EmployeeBenefit | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| EmployeeBenefit | benefit_type | VARCHAR(64) | 是 | 保险/福利/补充保障/其他 | 普通 |
| EmployeeBenefit | policy_no | VARCHAR(128) | 否 | 保单或权益编号 | 普通 |
| EmployeeBenefit | benefit_desc | TEXT | 否 | 保障说明 | 普通 |
| EmployeeBenefit | claim_guide | TEXT | 否 | 理赔或领取指引 | 普通 |
| EmployeeBenefit | benefit_status | VARCHAR(32) | 是 | 有效/待生效/已失效/已关闭 | 普通 |
引用对象字段字典
| 引用表 | 对象 | 字段 | 类型 | 必填 | 规则 | 数据级别 |
|---|---|---|---|---|---|---|
| sys_organization | Organization | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| sys_organization | Organization | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| sys_organization | Organization | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| sys_organization | Organization | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| sys_organization | Organization | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| sys_organization | Organization | created_at | DATETIME | 是 | 创建时间 | 普通 |
| sys_organization | Organization | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| sys_organization | Organization | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| sys_organization | Organization | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| sys_organization | Organization | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| sys_organization | Organization | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| sys_organization | Organization | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| sys_organization | Organization | org_code | VARCHAR(64) | 是 | 组织编码,租户内唯一 | 普通 |
| sys_organization | Organization | org_name | VARCHAR(128) | 是 | 组织名称 | 普通 |
| sys_organization | Organization | org_type | VARCHAR(32) | 是 | 集团/区域/校区/部门/法人主体 | 普通 |
| sys_organization | Organization | parent_id | BIGINT | 否 | 上级组织 ID,根节点为空 | 普通 |
| sys_organization | Organization | sort_no | INT | 否 | 同级排序 | 普通 |
| sys_organization | Organization | enabled | TINYINT | 是 | 是否启用 | 普通 |
| sys_user | User/Employee | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| sys_user | User/Employee | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| sys_user | User/Employee | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| sys_user | User/Employee | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| sys_user | User/Employee | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| sys_user | User/Employee | created_at | DATETIME | 是 | 创建时间 | 普通 |
| sys_user | User/Employee | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| sys_user | User/Employee | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| sys_user | User/Employee | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| sys_user | User/Employee | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| sys_user | User/Employee | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| sys_user | User/Employee | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| sys_user | User/Employee | user_no | VARCHAR(64) | 是 | 账号编号,唯一 | 普通 |
| sys_user | User/Employee | login_name | VARCHAR(64) | 是 | 登录名,唯一 | 普通 |
| sys_user | User/Employee | mobile | VARCHAR(32) | 否 | 手机号,敏感脱敏展示 | 敏感 |
| sys_user | User/Employee | password_hash | VARCHAR(255) | 否 | 密码哈希,禁止前端返回 | 高敏 |
| sys_user | User/Employee | user_type | VARCHAR(32) | 是 | 员工/学员/家长/外部账号 | 普通 |
| sys_user | User/Employee | login_status | VARCHAR(32) | 是 | 正常/锁定/停用/待激活 | 普通 |
| sys_employee | Employee | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| sys_employee | Employee | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| sys_employee | Employee | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| sys_employee | Employee | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| sys_employee | Employee | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| sys_employee | Employee | created_at | DATETIME | 是 | 创建时间 | 普通 |
| sys_employee | Employee | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| sys_employee | Employee | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| sys_employee | Employee | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| sys_employee | Employee | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| sys_employee | Employee | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| sys_employee | Employee | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| sys_employee | Employee | employee_no | VARCHAR(64) | 是 | 工号,唯一 | 普通 |
| sys_employee | Employee | user_id | BIGINT | 否 | 关联账号 ID | 普通 |
| sys_employee | Employee | employee_name | VARCHAR(64) | 是 | 员工姓名 | 普通 |
| sys_employee | Employee | primary_campus_id | BIGINT | 否 | 主校区 ID | 普通 |
| sys_employee | Employee | job_title | VARCHAR(64) | 否 | 岗位名称 | 普通 |
| sys_employee | Employee | hire_status | VARCHAR(32) | 是 | 在职/试用/离职/停用 | 普通 |
| sys_role | Role | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| sys_role | Role | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| sys_role | Role | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| sys_role | Role | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| sys_role | Role | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| sys_role | Role | created_at | DATETIME | 是 | 创建时间 | 普通 |
| sys_role | Role | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| sys_role | Role | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| sys_role | Role | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| sys_role | Role | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| sys_role | Role | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| sys_role | Role | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| sys_role | Role | role_code | VARCHAR(64) | 是 | 角色编码,唯一 | 普通 |
| sys_role | Role | role_name | VARCHAR(128) | 是 | 角色名称 | 普通 |
| sys_role | Role | role_level | VARCHAR(32) | 是 | 总部/区域/校区/个人 | 普通 |
| sys_role | Role | data_scope_type | VARCHAR(32) | 是 | 数据范围类型 | 普通 |
| sys_role | Role | enabled | TINYINT | 是 | 是否启用 | 普通 |
| sys_approval_flow | ApprovalFlow | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| sys_approval_flow | ApprovalFlow | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| sys_approval_flow | ApprovalFlow | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| sys_approval_flow | ApprovalFlow | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| sys_approval_flow | ApprovalFlow | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| sys_approval_flow | ApprovalFlow | created_at | DATETIME | 是 | 创建时间 | 普通 |
| sys_approval_flow | ApprovalFlow | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| sys_approval_flow | ApprovalFlow | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| sys_approval_flow | ApprovalFlow | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| sys_approval_flow | ApprovalFlow | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| sys_approval_flow | ApprovalFlow | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| sys_approval_flow | ApprovalFlow | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| sys_approval_flow | ApprovalFlow | flow_code | VARCHAR(64) | 是 | 审批流编码,唯一 | 普通 |
| sys_approval_flow | ApprovalFlow | biz_type | VARCHAR(64) | 是 | 业务类型 | 普通 |
| sys_approval_flow | ApprovalFlow | flow_name | VARCHAR(128) | 是 | 审批流名称 | 普通 |
| sys_approval_flow | ApprovalFlow | condition_json | JSON | 否 | 触发条件 | 普通 |
| sys_approval_flow | ApprovalFlow | node_json | JSON | 是 | 节点、审批人和超时规则 | 普通 |
| sys_approval_flow | ApprovalFlow | version_no | INT | 是 | 审批流版本号 | 普通 |
| sys_approval_flow | ApprovalFlow | enabled | TINYINT | 是 | 是否启用 | 普通 |
| sys_message_template | MessageTemplate | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| sys_message_template | MessageTemplate | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| sys_message_template | MessageTemplate | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| sys_message_template | MessageTemplate | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| sys_message_template | MessageTemplate | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| sys_message_template | MessageTemplate | created_at | DATETIME | 是 | 创建时间 | 普通 |
| sys_message_template | MessageTemplate | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| sys_message_template | MessageTemplate | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| sys_message_template | MessageTemplate | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| sys_message_template | MessageTemplate | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| sys_message_template | MessageTemplate | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| sys_message_template | MessageTemplate | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| sys_message_template | MessageTemplate | template_code | VARCHAR(64) | 是 | 模板编码,唯一 | 普通 |
| sys_message_template | MessageTemplate | template_name | VARCHAR(128) | 是 | 模板名称 | 普通 |
| sys_message_template | MessageTemplate | channel | VARCHAR(32) | 是 | 站内信/短信/微信小程序/企微/Push | 普通 |
| sys_message_template | MessageTemplate | receiver_rule | JSON | 是 | 接收人规则 | 普通 |
| sys_message_template | MessageTemplate | content_template | TEXT | 是 | 模板内容 | 普通 |
| sys_message_template | MessageTemplate | enabled | TINYINT | 是 | 是否启用 | 普通 |
| sys_audit_log | AuditLog | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| sys_audit_log | AuditLog | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| sys_audit_log | AuditLog | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| sys_audit_log | AuditLog | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| sys_audit_log | AuditLog | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| sys_audit_log | AuditLog | created_at | DATETIME | 是 | 创建时间 | 普通 |
| sys_audit_log | AuditLog | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| sys_audit_log | AuditLog | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| sys_audit_log | AuditLog | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| sys_audit_log | AuditLog | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| sys_audit_log | AuditLog | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| sys_audit_log | AuditLog | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| sys_audit_log | AuditLog | operator_id | BIGINT | 是 | 操作人 ID | 普通 |
| sys_audit_log | AuditLog | biz_type | VARCHAR(64) | 是 | 业务类型 | 普通 |
| sys_audit_log | AuditLog | biz_id | BIGINT | 否 | 业务主键 ID | 普通 |
| sys_audit_log | AuditLog | action_code | VARCHAR(64) | 是 | 操作编码 | 普通 |
| sys_audit_log | AuditLog | before_snapshot | JSON | 否 | 变更前快照 | 普通 |
| sys_audit_log | AuditLog | after_snapshot | JSON | 否 | 变更后快照 | 普通 |
| sys_audit_log | AuditLog | ip_address | VARCHAR(64) | 否 | 操作 IP | 普通 |
| int_integration_log | IntegrationLog | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| int_integration_log | IntegrationLog | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| int_integration_log | IntegrationLog | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| int_integration_log | IntegrationLog | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| int_integration_log | IntegrationLog | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| int_integration_log | IntegrationLog | created_at | DATETIME | 是 | 创建时间 | 普通 |
| int_integration_log | IntegrationLog | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| int_integration_log | IntegrationLog | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| int_integration_log | IntegrationLog | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| int_integration_log | IntegrationLog | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| int_integration_log | IntegrationLog | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| int_integration_log | IntegrationLog | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| int_integration_log | IntegrationLog | request_id | VARCHAR(128) | 是 | 请求 ID,幂等键 | 普通 |
| int_integration_log | IntegrationLog | system_code | VARCHAR(64) | 是 | 外部系统编码 | 普通 |
| int_integration_log | IntegrationLog | api_path | VARCHAR(512) | 是 | 接口路径 | 普通 |
| int_integration_log | IntegrationLog | biz_type | VARCHAR(64) | 否 | 业务类型 | 普通 |
| int_integration_log | IntegrationLog | biz_id | BIGINT | 否 | 业务 ID | 普通 |
| int_integration_log | IntegrationLog | request_payload | JSON | 否 | 请求报文,敏感字段脱敏 | 敏感 |
| int_integration_log | IntegrationLog | response_payload | JSON | 否 | 响应报文 | 普通 |
| int_integration_log | IntegrationLog | call_status | VARCHAR(32) | 是 | 成功/失败/超时/重试中 | 普通 |
| sec_sensitive_field_policy | SensitiveFieldPolicy | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| sec_sensitive_field_policy | SensitiveFieldPolicy | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| sec_sensitive_field_policy | SensitiveFieldPolicy | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| sec_sensitive_field_policy | SensitiveFieldPolicy | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| sec_sensitive_field_policy | SensitiveFieldPolicy | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| sec_sensitive_field_policy | SensitiveFieldPolicy | created_at | DATETIME | 是 | 创建时间 | 普通 |
| sec_sensitive_field_policy | SensitiveFieldPolicy | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| sec_sensitive_field_policy | SensitiveFieldPolicy | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| sec_sensitive_field_policy | SensitiveFieldPolicy | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| sec_sensitive_field_policy | SensitiveFieldPolicy | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| sec_sensitive_field_policy | SensitiveFieldPolicy | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| sec_sensitive_field_policy | SensitiveFieldPolicy | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| sec_sensitive_field_policy | SensitiveFieldPolicy | field_code | VARCHAR(128) | 是 | 字段编码,唯一 | 普通 |
| sec_sensitive_field_policy | SensitiveFieldPolicy | biz_type | VARCHAR(64) | 是 | 业务类型 | 普通 |
| sec_sensitive_field_policy | SensitiveFieldPolicy | mask_rule | VARCHAR(64) | 是 | 脱敏规则 | 普通 |
| sec_sensitive_field_policy | SensitiveFieldPolicy | view_requires_approval | TINYINT | 是 | 明文查看是否需审批 | 普通 |
| sec_sensitive_field_policy | SensitiveFieldPolicy | watermark_required | TINYINT | 是 | 是否加水印 | 普通 |
| edu_lesson | Schedule/Lesson | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| edu_lesson | Schedule/Lesson | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| edu_lesson | Schedule/Lesson | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| edu_lesson | Schedule/Lesson | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| edu_lesson | Schedule/Lesson | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| edu_lesson | Schedule/Lesson | created_at | DATETIME | 是 | 创建时间 | 普通 |
| edu_lesson | Schedule/Lesson | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| edu_lesson | Schedule/Lesson | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| edu_lesson | Schedule/Lesson | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| edu_lesson | Schedule/Lesson | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| edu_lesson | Schedule/Lesson | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| edu_lesson | Schedule/Lesson | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| edu_lesson | Schedule/Lesson | lesson_no | VARCHAR(64) | 是 | 课次编号,唯一 | 普通 |
| edu_lesson | Schedule/Lesson | class_id | BIGINT | 是 | 班级 ID | 普通 |
| edu_lesson | Schedule/Lesson | teacher_id | BIGINT | 是 | 授课教师 ID | 普通 |
| edu_lesson | Schedule/Lesson | classroom_id | BIGINT | 否 | 教室 ID | 普通 |
| edu_lesson | Schedule/Lesson | start_at | DATETIME | 是 | 上课开始时间 | 普通 |
| edu_lesson | Schedule/Lesson | end_at | DATETIME | 是 | 上课结束时间 | 普通 |
| edu_lesson | Schedule/Lesson | lesson_status | VARCHAR(32) | 是 | 待上课/上课中/已下课/已取消/需补课 | 普通 |
| crm_lead | Lead | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| crm_lead | Lead | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| crm_lead | Lead | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| crm_lead | Lead | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| crm_lead | Lead | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| crm_lead | Lead | created_at | DATETIME | 是 | 创建时间 | 普通 |
| crm_lead | Lead | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| crm_lead | Lead | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| crm_lead | Lead | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| crm_lead | Lead | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| crm_lead | Lead | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| crm_lead | Lead | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| crm_lead | Lead | lead_no | VARCHAR(64) | 是 | 线索编号,唯一 | 普通 |
| crm_lead | Lead | source_channel | VARCHAR(64) | 是 | 来源渠道 | 普通 |
| crm_lead | Lead | campaign_id | BIGINT | 否 | 来源活动 ID | 普通 |
| crm_lead | Lead | guardian_mobile | VARCHAR(32) | 是 | 家长手机号,敏感 | 敏感 |
| crm_lead | Lead | student_name | VARCHAR(64) | 否 | 学员姓名 | 普通 |
| crm_lead | Lead | intent_course_id | BIGINT | 否 | 意向课程 | 普通 |
| crm_lead | Lead | owner_id | BIGINT | 否 | 当前归属销售/顾问 | 普通 |
| crm_lead | Lead | protect_until | DATETIME | 否 | 保护期截止时间 | 普通 |
| crm_lead | Lead | duplicate_status | VARCHAR(32) | 是 | 未查重/疑似重复/已合并/已忽略 | 普通 |
| crm_lead | Lead | biz_status | VARCHAR(32) | 是 | 业务状态,取值来自状态机字典 | 普通 |
| crm_lead | Lead | remark | VARCHAR(512) | 否 | 业务备注,敏感内容按权限脱敏 | 普通 |
| fin_voucher | FinanceVoucher | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| fin_voucher | FinanceVoucher | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| fin_voucher | FinanceVoucher | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| fin_voucher | FinanceVoucher | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| fin_voucher | FinanceVoucher | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| fin_voucher | FinanceVoucher | created_at | DATETIME | 是 | 创建时间 | 普通 |
| fin_voucher | FinanceVoucher | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| fin_voucher | FinanceVoucher | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| fin_voucher | FinanceVoucher | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| fin_voucher | FinanceVoucher | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| fin_voucher | FinanceVoucher | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| fin_voucher | FinanceVoucher | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| fin_voucher | FinanceVoucher | voucher_no | VARCHAR(64) | 是 | 凭证编号,账套期间内唯一 | 普通 |
| fin_voucher | FinanceVoucher | account_set_id | BIGINT | 是 | 账套 ID | 普通 |
| fin_voucher | FinanceVoucher | ledger_book_id | BIGINT | 是 | 账簿 ID | 普通 |
| fin_voucher | FinanceVoucher | voucher_word_code | VARCHAR(32) | 是 | 凭证字 | 普通 |
| fin_voucher | FinanceVoucher | period_code | VARCHAR(32) | 是 | 会计期间 | 普通 |
| fin_voucher | FinanceVoucher | source_biz_type | VARCHAR(64) | 否 | 来源业务类型 | 普通 |
| fin_voucher | FinanceVoucher | source_biz_no | VARCHAR(64) | 否 | 来源业务编号 | 普通 |
| fin_voucher | FinanceVoucher | voucher_date | DATE | 是 | 凭证日期 | 普通 |
| fin_voucher | FinanceVoucher | total_debit_amount | DECIMAL(18,2) | 是 | 借方合计 | 普通 |
| fin_voucher | FinanceVoucher | total_credit_amount | DECIMAL(18,2) | 是 | 贷方合计 | 普通 |
| fin_voucher | FinanceVoucher | voucher_status | VARCHAR(32) | 是 | 草稿/待审核/已审核/待出纳复核/已复核/已过账/已红冲 | 普通 |
| fin_voucher | FinanceVoucher | cashier_review_status | VARCHAR(32) | 是 | 无需复核/待复核/已复核/已驳回 | 普通 |
| fin_voucher | FinanceVoucher | post_status | VARCHAR(32) | 是 | 未过账/过账中/已过账/过账失败 | 普通 |
| fin_voucher | FinanceVoucher | approval_status | VARCHAR(32) | 否 | 审批状态,未发起为空 | 普通 |
| fin_voucher | FinanceVoucher | approval_instance_id | BIGINT | 否 | 关联审批实例 ID | 普通 |
| exp_report | ExpenseReport | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| exp_report | ExpenseReport | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| exp_report | ExpenseReport | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| exp_report | ExpenseReport | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| exp_report | ExpenseReport | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| exp_report | ExpenseReport | created_at | DATETIME | 是 | 创建时间 | 普通 |
| exp_report | ExpenseReport | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| exp_report | ExpenseReport | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| exp_report | ExpenseReport | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| exp_report | ExpenseReport | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| exp_report | ExpenseReport | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| exp_report | ExpenseReport | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| exp_report | ExpenseReport | expense_no | VARCHAR(64) | 是 | 报销单编号,唯一 | 普通 |
| exp_report | ExpenseReport | applicant_id | BIGINT | 是 | 申请人 ID | 普通 |
| exp_report | ExpenseReport | expense_type | VARCHAR(32) | 是 | 差旅/办公/采购/市场/其他 | 普通 |
| exp_report | ExpenseReport | total_amount | DECIMAL(18,2) | 是 | 报销总额 | 普通 |
| exp_report | ExpenseReport | expense_status | VARCHAR(32) | 是 | 草稿/待审批/待付款/已付款/已驳回 | 普通 |
| exp_report | ExpenseReport | approval_status | VARCHAR(32) | 否 | 审批状态,未发起为空 | 普通 |
| exp_report | ExpenseReport | approval_instance_id | BIGINT | 否 | 关联审批实例 ID | 普通 |
| kb_learning_task | TrainingLearningTask | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| kb_learning_task | TrainingLearningTask | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| kb_learning_task | TrainingLearningTask | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| kb_learning_task | TrainingLearningTask | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| kb_learning_task | TrainingLearningTask | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| kb_learning_task | TrainingLearningTask | created_at | DATETIME | 是 | 创建时间 | 普通 |
| kb_learning_task | TrainingLearningTask | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| kb_learning_task | TrainingLearningTask | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| kb_learning_task | TrainingLearningTask | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| kb_learning_task | TrainingLearningTask | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| kb_learning_task | TrainingLearningTask | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| kb_learning_task | TrainingLearningTask | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| kb_learning_task | TrainingLearningTask | task_no | VARCHAR(64) | 是 | 学习任务编号,唯一 | 普通 |
| kb_learning_task | TrainingLearningTask | course_id | BIGINT | 是 | 培训课程 ID | 普通 |
| kb_learning_task | TrainingLearningTask | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| kb_learning_task | TrainingLearningTask | assigned_by | BIGINT | 是 | 指派人 | 普通 |
| kb_learning_task | TrainingLearningTask | deadline_at | DATETIME | 否 | 截止时间 | 普通 |
| kb_learning_task | TrainingLearningTask | learning_status | VARCHAR(32) | 是 | 未开始/学习中/已完成/逾期 | 普通 |
JSON 字段结构与校验
| 表名 | 对象 | 字段 | 结构编码 | 结构定义 | 校验规则 | 示例 |
|---|---|---|---|---|---|---|
| hr_teacher_subject | TeacherSubjectQualification | campus_scope | ORG_SCOPE | {scopeType:string, orgIds:number[], campusIds:number[], includeChildren:boolean} | 组织和校区必须在当前租户授权范围内 | {"scopeType":"CAMPUS","campusIds":[101,102],"includeChildren":false} |
| hr_teacher_subject | TeacherSubjectQualification | evidence_file_ids | ID_LIST | array<number> | 数组长度 1-500;元素必须为已存在且未逻辑删除的业务 ID | [10001,10002] |
| hr_salary_rule | SalaryRule | calculation_json | PAYROLL_CALC | {items:[{code:string, amount:number, sourceBizNo?:string}], formulaVersion:string, showPolicy:object} | 金额精度 2 位;计算版本必须保留 | {"items":[{"code":"BASE","amount":5000}],"formulaVersion":"2026-06"} |
| hr_payroll_batch | PayrollBatch | campus_scope | ORG_SCOPE | {scopeType:string, orgIds:number[], campusIds:number[], includeChildren:boolean} | 组织和校区必须在当前租户授权范围内 | {"scopeType":"CAMPUS","campusIds":[101,102],"includeChildren":false} |
| hr_commission_record | Payroll/Commission | calculation_snapshot | AUDIT_SNAPSHOT | {before?:object, after?:object, changedFields:string[], maskPolicy:string} | 敏感字段必须按脱敏策略写入,不允许存储明文密码或密钥 | {"changedFields":["owner_id"],"maskPolicy":"MOBILE_MASK"} |
| hr_roster_snapshot | EmployeeRosterSnapshot | scope_json | GENERIC | object | array | 必须符合字段说明中的业务结构;保存前进行 JSON Schema 校验并记录版本 | {"version":1,"items":[]} |
| hr_document_template | EmployeeDocumentTemplate | variable_schema | GENERIC | object | array | 必须符合字段说明中的业务结构;保存前进行 JSON Schema 校验并记录版本 | {"version":1,"items":[]} |
| hr_employee_document | EmployeeDocument | version_chain | GENERIC | object | array | 必须符合字段说明中的业务结构;保存前进行 JSON Schema 校验并记录版本 | {"version":1,"items":[]} |
| hr_employee_contract | EmployeeContract | version_chain | GENERIC | object | array | 必须符合字段说明中的业务结构;保存前进行 JSON Schema 校验并记录版本 | {"version":1,"items":[]} |
| hr_contract_change | EmployeeContractChange | before_snapshot | AUDIT_SNAPSHOT | {before?:object, after?:object, changedFields:string[], maskPolicy:string} | 敏感字段必须按脱敏策略写入,不允许存储明文密码或密钥 | {"changedFields":["owner_id"],"maskPolicy":"MOBILE_MASK"} |
| hr_contract_change | EmployeeContractChange | after_snapshot | AUDIT_SNAPSHOT | {before?:object, after?:object, changedFields:string[], maskPolicy:string} | 敏感字段必须按脱敏策略写入,不允许存储明文密码或密钥 | {"changedFields":["owner_id"],"maskPolicy":"MOBILE_MASK"} |
| hr_lifecycle_record | OnboardingRecord/LifecycleRecord | impact_snapshot | AUDIT_SNAPSHOT | {before?:object, after?:object, changedFields:string[], maskPolicy:string} | 敏感字段必须按脱敏策略写入,不允许存储明文密码或密钥 | {"changedFields":["owner_id"],"maskPolicy":"MOBILE_MASK"} |
| hr_rank_change_request | RankChangeRequest | score_snapshot | AUDIT_SNAPSHOT | {before?:object, after?:object, changedFields:string[], maskPolicy:string} | 敏感字段必须按脱敏策略写入,不允许存储明文密码或密钥 | {"changedFields":["owner_id"],"maskPolicy":"MOBILE_MASK"} |
| hr_rank_change_request | RankChangeRequest | impact_snapshot | AUDIT_SNAPSHOT | {before?:object, after?:object, changedFields:string[], maskPolicy:string} | 敏感字段必须按脱敏策略写入,不允许存储明文密码或密钥 | {"changedFields":["owner_id"],"maskPolicy":"MOBILE_MASK"} |
| hr_retirement_warning | RetirementWarning | todo_snapshot | AUDIT_SNAPSHOT | {before?:object, after?:object, changedFields:string[], maskPolicy:string} | 敏感字段必须按脱敏策略写入,不允许存储明文密码或密钥 | {"changedFields":["owner_id"],"maskPolicy":"MOBILE_MASK"} |
| hr_ai_resume | EmployeeAIResume | resume_payload | SUPERVISION_PAYLOAD | {bizType:string, contractNo:string, amount:number, student:object, attachments:number[]} | 报送字段必须满足教育局/监管账户配置的必填规则 | {"bizType":"CONTRACT","contractNo":"DNC20260628001","amount":6800} |
| hr_ai_resume | EmployeeAIResume | missing_fields | GENERIC | object | array | 必须符合字段说明中的业务结构;保存前进行 JSON Schema 校验并记录版本 | {"version":1,"items":[]} |
| hr_turnover_metric_snapshot | TurnoverMetricSnapshot | reason_breakdown | GENERIC | object | array | 必须符合字段说明中的业务结构;保存前进行 JSON Schema 校验并记录版本 | {"version":1,"items":[]} |
| hr_social_insurance_rule | SocialInsuranceRule | rule_payload | SUPERVISION_PAYLOAD | {bizType:string, contractNo:string, amount:number, student:object, attachments:number[]} | 报送字段必须满足教育局/监管账户配置的必填规则 | {"bizType":"CONTRACT","contractNo":"DNC20260628001","amount":6800} |
| hr_social_insurance_change | SocialInsuranceEnrollmentChange | payroll_impact_snapshot | AUDIT_SNAPSHOT | {before?:object, after?:object, changedFields:string[], maskPolicy:string} | 敏感字段必须按脱敏策略写入,不允许存储明文密码或密钥 | {"changedFields":["owner_id"],"maskPolicy":"MOBILE_MASK"} |
| hr_class_fee_rule | ClassFeeRule | fee_payload | SUPERVISION_PAYLOAD | {bizType:string, contractNo:string, amount:number, student:object, attachments:number[]} | 报送字段必须满足教育局/监管账户配置的必填规则 | {"bizType":"CONTRACT","contractNo":"DNC20260628001","amount":6800} |
| hr_class_fee_ledger | ClassFeeLedger | cost_split_snapshot | AUDIT_SNAPSHOT | {before?:object, after?:object, changedFields:string[], maskPolicy:string} | 敏感字段必须按脱敏策略写入,不允许存储明文密码或密钥 | {"changedFields":["owner_id"],"maskPolicy":"MOBILE_MASK"} |
| hr_payroll_archive | PayrollArchive | salary_items | GENERIC | object | array | 必须符合字段说明中的业务结构;保存前进行 JSON Schema 校验并记录版本 | {"version":1,"items":[]} |
| hr_salary_adjustment | SalaryAdjustment | before_salary_snapshot | AUDIT_SNAPSHOT | {before?:object, after?:object, changedFields:string[], maskPolicy:string} | 敏感字段必须按脱敏策略写入,不允许存储明文密码或密钥 | {"changedFields":["owner_id"],"maskPolicy":"MOBILE_MASK"} |
| hr_salary_adjustment | SalaryAdjustment | after_salary_snapshot | AUDIT_SNAPSHOT | {before?:object, after?:object, changedFields:string[], maskPolicy:string} | 敏感字段必须按脱敏策略写入,不允许存储明文密码或密钥 | {"changedFields":["owner_id"],"maskPolicy":"MOBILE_MASK"} |
| hr_attendance_rule_version | AttendanceRuleVersion | rule_scope | GENERIC | object | array | 必须符合字段说明中的业务结构;保存前进行 JSON Schema 校验并记录版本 | {"version":1,"items":[]} |
| hr_attendance_rule_version | AttendanceRuleVersion | rule_payload | SUPERVISION_PAYLOAD | {bizType:string, contractNo:string, amount:number, student:object, attachments:number[]} | 报送字段必须满足教育局/监管账户配置的必填规则 | {"bizType":"CONTRACT","contractNo":"DNC20260628001","amount":6800} |
| hr_attendance_factor | AttendanceFactor | source_record_ids | GENERIC | object | array | 必须符合字段说明中的业务结构;保存前进行 JSON Schema 校验并记录版本 | {"version":1,"items":[]} |
| hr_shift_template | ShiftTemplate | work_time_json | GENERIC | object | array | 必须符合字段说明中的业务结构;保存前进行 JSON Schema 校验并记录版本 | {"version":1,"items":[]} |
| hr_shift_template | ShiftTemplate | applicable_scope | GENERIC | object | array | 必须符合字段说明中的业务结构;保存前进行 JSON Schema 校验并记录版本 | {"version":1,"items":[]} |
| hr_leave_quota | LeaveQuota | salary_impact_rule | GENERIC | object | array | 必须符合字段说明中的业务结构;保存前进行 JSON Schema 校验并记录版本 | {"version":1,"items":[]} |
| hr_attendance_geofence | AttendanceGeoFence | scope_json | GENERIC | object | array | 必须符合字段说明中的业务结构;保存前进行 JSON Schema 校验并记录版本 | {"version":1,"items":[]} |
| hr_performance_objective | PerformanceObjective | metric_json | GENERIC | object | array | 必须符合字段说明中的业务结构;保存前进行 JSON Schema 校验并记录版本 | {"version":1,"items":[]} |
| hr_performance_review | PerformanceReview | score_snapshot | AUDIT_SNAPSHOT | {before?:object, after?:object, changedFields:string[], maskPolicy:string} | 敏感字段必须按脱敏策略写入,不允许存储明文密码或密钥 | {"changedFields":["owner_id"],"maskPolicy":"MOBILE_MASK"} |
| hr_performance_review | PerformanceReview | payroll_impact_snapshot | AUDIT_SNAPSHOT | {before?:object, after?:object, changedFields:string[], maskPolicy:string} | 敏感字段必须按脱敏策略写入,不允许存储明文密码或密钥 | {"changedFields":["owner_id"],"maskPolicy":"MOBILE_MASK"} |
| hr_resume_profile | ResumeProfile | parse_result | GENERIC | object | array | 必须符合字段说明中的业务结构;保存前进行 JSON Schema 校验并记录版本 | {"version":1,"items":[]} |
| hr_resume_recommendation | ResumeRecommendation | interviewer_ids | GENERIC | object | array | 必须符合字段说明中的业务结构;保存前进行 JSON Schema 校验并记录版本 | {"version":1,"items":[]} |
| hr_interview_schedule | InterviewSchedule | interviewer_ids | GENERIC | object | array | 必须符合字段说明中的业务结构;保存前进行 JSON Schema 校验并记录版本 | {"version":1,"items":[]} |
| hr_interview_schedule | InterviewSchedule | accept_status_json | GENERIC | object | array | 必须符合字段说明中的业务结构;保存前进行 JSON Schema 校验并记录版本 | {"version":1,"items":[]} |
| hr_interview_schedule | InterviewSchedule | remind_status_json | GENERIC | object | array | 必须符合字段说明中的业务结构;保存前进行 JSON Schema 校验并记录版本 | {"version":1,"items":[]} |
| hr_interview_feedback | InterviewFeedback | score_json | GENERIC | object | array | 必须符合字段说明中的业务结构;保存前进行 JSON Schema 校验并记录版本 | {"version":1,"items":[]} |
| hr_offer_record | OfferRecord | offer_payload | SUPERVISION_PAYLOAD | {bizType:string, contractNo:string, amount:number, student:object, attachments:number[]} | 报送字段必须满足教育局/监管账户配置的必填规则 | {"bizType":"CONTRACT","contractNo":"DNC20260628001","amount":6800} |
| hr_onboarding_material | OnboardingMaterial | verify_detail | GENERIC | object | array | 必须符合字段说明中的业务结构;保存前进行 JSON Schema 校验并记录版本 | {"version":1,"items":[]} |
| hr_staffing_capacity_model | StaffingCapacityModel | commute_snapshot | AUDIT_SNAPSHOT | {before?:object, after?:object, changedFields:string[], maskPolicy:string} | 敏感字段必须按脱敏策略写入,不允许存储明文密码或密钥 | {"changedFields":["owner_id"],"maskPolicy":"MOBILE_MASK"} |
| hr_staffing_capacity_model | StaffingCapacityModel | teacher_load_snapshot | AUDIT_SNAPSHOT | {before?:object, after?:object, changedFields:string[], maskPolicy:string} | 敏感字段必须按脱敏策略写入,不允许存储明文密码或密钥 | {"changedFields":["owner_id"],"maskPolicy":"MOBILE_MASK"} |
| hr_staffing_capacity_model | StaffingCapacityModel | capacity_result | GENERIC | object | array | 必须符合字段说明中的业务结构;保存前进行 JSON Schema 校验并记录版本 | {"version":1,"items":[]} |
| hr_cadre_profile | CadreProfile | assessment_snapshot | AUDIT_SNAPSHOT | {before?:object, after?:object, changedFields:string[], maskPolicy:string} | 敏感字段必须按脱敏策略写入,不允许存储明文密码或密钥 | {"changedFields":["owner_id"],"maskPolicy":"MOBILE_MASK"} |
| hr_cadre_profile | CadreProfile | appointment_history | GENERIC | object | array | 必须符合字段说明中的业务结构;保存前进行 JSON Schema 校验并记录版本 | {"version":1,"items":[]} |
| hr_talent_inventory | TalentInventory | judge_score_json | GENERIC | object | array | 必须符合字段说明中的业务结构;保存前进行 JSON Schema 校验并记录版本 | {"version":1,"items":[]} |
| hr_talent_nine_grid | TalentNineGrid | result_snapshot | AUDIT_SNAPSHOT | {before?:object, after?:object, changedFields:string[], maskPolicy:string} | 敏感字段必须按脱敏策略写入,不允许存储明文密码或密钥 | {"changedFields":["owner_id"],"maskPolicy":"MOBILE_MASK"} |
| hr_backup_talent_pool | BackupTalentPoolRecord | tracking_tags | GENERIC | object | array | 必须符合字段说明中的业务结构;保存前进行 JSON Schema 校验并记录版本 | {"version":1,"items":[]} |
状态/枚举标准字典
| 表名 | 对象 | 字段 | 枚举编码 | 取值 | 终态/流转规则 | 字段说明 |
|---|---|---|---|---|---|---|
| hr_job_family | JobFamily | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_job_family | JobFamily | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_job_family | JobFamily | status | HR_JOB_FAMILY_STATUS | ENABLED、DISABLED | 包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程 | ENABLED/DISABLED;存在启用岗位引用时禁止停用 |
| hr_position | Position | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_position | Position | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_position | Position | scheduling_eligible | BOOL_ENABLED | 是否教学岗、是否允许进入课程排课候选池 | 非终态,可按状态机或字典规则流转 | 是否教学岗/是否允许进入课程排课候选池 |
| hr_position | Position | position_status | HR_POSITION_STATUS | ACTIVE、INACTIVE | 非终态,可按状态机或字典规则流转 | ACTIVE/INACTIVE;停用前必须预览在岗员工和未来课次影响 |
| hr_position | Position | employee_type | EMPLOYEE_TYPE | 按业务字典配置,需在字典中心维护编码、名称、排序、启停和终态标识 | 非终态,可按状态机或字典规则流转 | 迁移期兼容快照,只允许服务端派生,业务判断禁止读取 |
| hr_position_headcount | PositionHeadcount | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_position_headcount | PositionHeadcount | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_position_headcount | PositionHeadcount | status | HR_HEADCOUNT_STATUS | ENABLED、DISABLED | 包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程 | ENABLED/DISABLED |
| hr_teacher_subject | TeacherSubjectQualification | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_teacher_subject | TeacherSubjectQualification | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_teacher_subject | TeacherSubjectQualification | campus_scope | CAMPUS_SCOPE | ALL_CAMPUS 全部校区、REGION_CAMPUS 区域校区、SELECTED_CAMPUS 指定校区、CURRENT_CAMPUS 当前校区、NONE 不限定校区 | 非终态,可按状态机或字典规则流转 | 允许授课的校区稳定 ID 集合 |
| hr_teacher_subject | TeacherSubjectQualification | qualification_status | HR_TEACHER_QUALIFICATION_STATUS | ACTIVE、SUSPENDED、EXPIRED、REVOKED | 非终态,可按状态机或字典规则流转 | ACTIVE/SUSPENDED/EXPIRED/REVOKED |
| hr_employee | Employee | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_employee | Employee | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_employee | Employee | employee_type | EMPLOYEE_TYPE | 按业务字典配置,需在字典中心维护编码、名称、排序、启停和终态标识 | 非终态,可按状态机或字典规则流转 | 迁移期兼容快照,仅由岗位类别派生,客户端不可编辑 |
| hr_employee | Employee | scheduling_eligible | BOOL_ENABLED | 按业务字典配置,需在字典中心维护编码、名称、排序、启停和终态标识 | 非终态,可按状态机或字典规则流转 | 迁移期兼容快照,仅由岗位教学属性同步,排课判断不得单独读取 |
| hr_employee | Employee | employment_status | HR_EMPLOYMENT_STATUS | PENDING、ACTIVE、LEAVE_PENDING、LEFT、DISABLED | 包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程 | PENDING/ACTIVE/LEAVE_PENDING/LEFT/DISABLED |
| hr_employee | Employee | employee_status | HR_EMPLOYEE_STATUS | ENABLED、DISABLED | 包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程 | ENABLED/DISABLED |
| hr_attendance_record | HRAttendance | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_attendance_record | HRAttendance | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_attendance_record | HRAttendance | attendance_status | ATTENDANCE_STATUS | 正常、迟到、早退、缺卡、请假、旷工 | 非终态,可按状态机或字典规则流转 | 正常/迟到/早退/缺卡/请假/旷工 |
| hr_attendance_record | HRAttendance | source_type | SOURCE_TYPE | 设备、手机、补卡、导入 | 非终态,可按状态机或字典规则流转 | 设备/手机/补卡/导入 |
| hr_salary_rule | SalaryRule | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_salary_rule | SalaryRule | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_salary_rule | SalaryRule | rule_type | RULE_TYPE | 基础工资、课酬、佣金、绩效、社保公积金 | 非终态,可按状态机或字典规则流转 | 基础工资/课酬/佣金/绩效/社保公积金 |
| hr_salary_rule | SalaryRule | approval_status | APPROVAL_STATUS | NOT_STARTED 未发起、PENDING 审批中、APPROVED 已通过、REJECTED 已驳回、REVOKED 已撤回 | 非终态,可按状态机或字典规则流转 | 审批状态,未发起为空 |
| hr_payroll_batch | PayrollBatch | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_payroll_batch | PayrollBatch | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_payroll_batch | PayrollBatch | campus_scope | CAMPUS_SCOPE | ALL_CAMPUS 全部校区、REGION_CAMPUS 区域校区、SELECTED_CAMPUS 指定校区、CURRENT_CAMPUS 当前校区、NONE 不限定校区 | 非终态,可按状态机或字典规则流转 | 核算校区范围 |
| hr_payroll_batch | PayrollBatch | calculation_status | CALCULATION_STATUS | 待计算、计算中、已完成、失败 | 包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程 | 待计算/计算中/已完成/失败 |
| hr_payroll_batch | PayrollBatch | payroll_status | PAYROLL_STATUS | 草稿、待审批、已确认、已发放 | 非终态,可按状态机或字典规则流转 | 草稿/待审批/已确认/已发放 |
| hr_payroll_batch | PayrollBatch | approval_status | APPROVAL_STATUS | NOT_STARTED 未发起、PENDING 审批中、APPROVED 已通过、REJECTED 已驳回、REVOKED 已撤回 | 非终态,可按状态机或字典规则流转 | 审批状态,未发起为空 |
| hr_payslip | PayrollPayslip | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_payslip | PayrollPayslip | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_payslip | PayrollPayslip | confirm_status | CONFIRM_STATUS | 待确认、已确认、有异议 | 非终态,可按状态机或字典规则流转 | 待确认/已确认/有异议 |
| hr_commission_record | Payroll/Commission | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_commission_record | Payroll/Commission | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_commission_record | Payroll/Commission | biz_type | BIZ_TYPE | LEAD 线索、CUSTOMER 客户、CONTRACT 合同、ORDER 订单、PAYMENT 收款、REFUND 退费、LESSON 课次、CONSUMPTION 课消、EXPENSE 报销、VOUCHER 凭证、INVOICE 发票、LIVE 直播、PATROL 巡课、DEVICE 设备、MATERIAL 物料、PAYROLL 工资 | 非终态,可按状态机或字典规则流转 | 课酬/销售佣金/绩效 |
| hr_commission_record | Payroll/Commission | record_status | RECORD_STATUS | 待确认、已确认、已作废 | 包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程 | 待确认/已确认/已作废 |
| hr_roster_snapshot | EmployeeRosterSnapshot | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_roster_snapshot | EmployeeRosterSnapshot | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_archive_access_request | EmployeeArchiveAccessRequest | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_archive_access_request | EmployeeArchiveAccessRequest | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_archive_access_request | EmployeeArchiveAccessRequest | access_level | ACCESS_LEVEL | 基础信息、完整保密档案、导出 | 非终态,可按状态机或字典规则流转 | 基础信息/完整保密档案/导出 |
| hr_archive_access_request | EmployeeArchiveAccessRequest | approval_status | APPROVAL_STATUS | NOT_STARTED 未发起、PENDING 审批中、APPROVED 已通过、REJECTED 已驳回、REVOKED 已撤回 | 非终态,可按状态机或字典规则流转 | 审批状态,未发起为空 |
| hr_document_template | EmployeeDocumentTemplate | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_document_template | EmployeeDocumentTemplate | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_document_template | EmployeeDocumentTemplate | document_type | DOCUMENT_TYPE | 入职通知书、收入证明、离职证明、离职协议、续签通知、调岗通知、员工手册 | 非终态,可按状态机或字典规则流转 | 入职通知书/收入证明/离职证明/离职协议/续签通知/调岗通知/员工手册 |
| hr_document_template | EmployeeDocumentTemplate | enabled | ENABLED_STATUS | 0 停用、1 启用 | 非终态,可按状态机或字典规则流转 | 是否启用 |
| hr_employee_document | EmployeeDocument | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_employee_document | EmployeeDocument | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_employee_document | EmployeeDocument | document_type | DOCUMENT_TYPE | 按业务字典配置,需在字典中心维护编码、名称、排序、启停和终态标识 | 非终态,可按状态机或字典规则流转 | 文书类型 |
| hr_employee_document | EmployeeDocument | sign_status | SIGN_STATUS | UNSIGNED 未签到、SIGNED 已签到、LATE 迟到签到、LEAVE 请假、ABSENT 缺席 | 非终态,可按状态机或字典规则流转 | 未发起/待签署/已签署/签署失败/已作废 |
| hr_employee_contract | EmployeeContract | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_employee_contract | EmployeeContract | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_employee_contract | EmployeeContract | contract_type | CONTRACT_TYPE | 首次、续签、补充、变更 | 非终态,可按状态机或字典规则流转 | 首次/续签/补充/变更 |
| hr_employee_contract | EmployeeContract | sign_status | SIGN_STATUS | UNSIGNED 未签到、SIGNED 已签到、LATE 迟到签到、LEAVE 请假、ABSENT 缺席 | 非终态,可按状态机或字典规则流转 | 未签/签署中/已签/签署失败/已终止 |
| hr_employee_contract | EmployeeContract | seal_status | SEAL_STATUS | 未盖章、盖章中、已盖章、盖章失败、已撤销 | 包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程 | 未盖章/盖章中/已盖章/盖章失败/已撤销 |
| hr_contract_change | EmployeeContractChange | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_contract_change | EmployeeContractChange | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_contract_change | EmployeeContractChange | change_type | CHANGE_TYPE | 续签、补充协议、变更、终止、重盖章 | 非终态,可按状态机或字典规则流转 | 续签/补充协议/变更/终止/重盖章 |
| hr_contract_change | EmployeeContractChange | approval_status | APPROVAL_STATUS | NOT_STARTED 未发起、PENDING 审批中、APPROVED 已通过、REJECTED 已驳回、REVOKED 已撤回 | 非终态,可按状态机或字典规则流转 | 审批状态,未发起为空 |
| hr_lifecycle_record | OnboardingRecord/LifecycleRecord | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_lifecycle_record | OnboardingRecord/LifecycleRecord | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_lifecycle_record | OnboardingRecord/LifecycleRecord | lifecycle_type | LIFECYCLE_TYPE | 入职、二次入职、转正、调岗、跨校区调动、离职、退休 | 非终态,可按状态机或字典规则流转 | 入职/二次入职/转正/调岗/跨校区调动/离职/退休 |
| hr_lifecycle_record | OnboardingRecord/LifecycleRecord | from_status | FROM_STATUS | 按业务字典配置,需在字典中心维护编码、名称、排序、启停和终态标识 | 非终态,可按状态机或字典规则流转 | 变更前状态 |
| hr_lifecycle_record | OnboardingRecord/LifecycleRecord | to_status | TO_STATUS | 按业务字典配置,需在字典中心维护编码、名称、排序、启停和终态标识 | 非终态,可按状态机或字典规则流转 | 变更后状态 |
| hr_lifecycle_record | OnboardingRecord/LifecycleRecord | approval_status | APPROVAL_STATUS | NOT_STARTED 未发起、PENDING 审批中、APPROVED 已通过、REJECTED 已驳回、REVOKED 已撤回 | 非终态,可按状态机或字典规则流转 | 审批状态,未发起为空 |
| hr_probation_conversion | ProbationConversion | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_probation_conversion | ProbationConversion | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_probation_conversion | ProbationConversion | conversion_status | CONVERSION_STATUS | 待发起、审批中、已转正、延期、逾期、放弃 | 非终态,可按状态机或字典规则流转 | 待发起/审批中/已转正/延期/逾期/放弃 |
| hr_probation_conversion | ProbationConversion | risk_level | RISK_LEVEL | LOW 低、MEDIUM 中、HIGH 高、CRITICAL 严重 | 非终态,可按状态机或字典规则流转 | 逾期风险等级 |
| hr_probation_conversion | ProbationConversion | approval_status | APPROVAL_STATUS | NOT_STARTED 未发起、PENDING 审批中、APPROVED 已通过、REJECTED 已驳回、REVOKED 已撤回 | 非终态,可按状态机或字典规则流转 | 审批状态,未发起为空 |
| hr_employee_care_event | EmployeeCareEvent | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_employee_care_event | EmployeeCareEvent | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_employee_care_event | EmployeeCareEvent | event_type | EVENT_TYPE | CREATED 新增、UPDATED 更新、DELETED 删除、STATUS_CHANGED 状态变化、CALLBACK_RECEIVED 回调收到、PAYMENT_SUCCESS 支付成功、RECORDING_READY 录制完成、DEVICE_OFFLINE 设备离线 | 包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程 | 身份证到期/生日/节日/司龄/入职周年/证照到期 |
| hr_employee_care_event | EmployeeCareEvent | send_status | SEND_STATUS | 待发送、已发送、失败、已关闭 | 包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程 | 待发送/已发送/失败/已关闭 |
| hr_rank_change_request | RankChangeRequest | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_rank_change_request | RankChangeRequest | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_rank_change_request | RankChangeRequest | confirm_status | CONFIRM_STATUS | 待确认、已确认、异议中、超时督办 | 非终态,可按状态机或字典规则流转 | 待确认/已确认/异议中/超时督办 |
| hr_rank_change_request | RankChangeRequest | approval_status | APPROVAL_STATUS | NOT_STARTED 未发起、PENDING 审批中、APPROVED 已通过、REJECTED 已驳回、REVOKED 已撤回 | 非终态,可按状态机或字典规则流转 | 审批状态,未发起为空 |
| hr_retirement_warning | RetirementWarning | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_retirement_warning | RetirementWarning | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_retirement_warning | RetirementWarning | warning_stage | WARNING_STAGE | 提前6个月、提前3个月、到期 | 非终态,可按状态机或字典规则流转 | 提前6个月/提前3个月/到期 |
| hr_retirement_warning | RetirementWarning | warning_status | WARNING_STATUS | 待处理、处理中、已完成、已关闭 | 包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程 | 待处理/处理中/已完成/已关闭 |
| hr_ai_resume | EmployeeAIResume | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_ai_resume | EmployeeAIResume | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_ai_resume | EmployeeAIResume | export_template_type | EXPORT_TEMPLATE_TYPE | 教师岗、管理岗 | 非终态,可按状态机或字典规则流转 | 教师岗/管理岗 |
| hr_turnover_metric_snapshot | TurnoverMetricSnapshot | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_turnover_metric_snapshot | TurnoverMetricSnapshot | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_turnover_metric_snapshot | TurnoverMetricSnapshot | period_type | PERIOD_TYPE | 周、月、季度 | 非终态,可按状态机或字典规则流转 | 周/月/季度 |
| hr_turnover_metric_snapshot | TurnoverMetricSnapshot | read_status | READ_STATUS | 未读、已读、二次审阅、已关闭 | 包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程 | 未读/已读/二次审阅/已关闭 |
| hr_reward_penalty | RewardPenalty | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_reward_penalty | RewardPenalty | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_reward_penalty | RewardPenalty | reward_penalty_type | REWARD_PENALTY_TYPE | 奖励、惩罚 | 非终态,可按状态机或字典规则流转 | 奖励/惩罚 |
| hr_reward_penalty | RewardPenalty | appeal_status | APPEAL_STATUS | 未申诉、申诉中、已复核、已关闭 | 包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程 | 未申诉/申诉中/已复核/已关闭 |
| hr_social_insurance_rule | SocialInsuranceRule | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_social_insurance_rule | SocialInsuranceRule | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_social_insurance_rule | SocialInsuranceRule | enabled | ENABLED_STATUS | 0 停用、1 启用 | 非终态,可按状态机或字典规则流转 | 是否启用 |
| hr_social_insurance_rule | SocialInsuranceRule | approval_status | APPROVAL_STATUS | NOT_STARTED 未发起、PENDING 审批中、APPROVED 已通过、REJECTED 已驳回、REVOKED 已撤回 | 非终态,可按状态机或字典规则流转 | 审批状态,未发起为空 |
| hr_social_insurance_change | SocialInsuranceEnrollmentChange | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_social_insurance_change | SocialInsuranceEnrollmentChange | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_social_insurance_change | SocialInsuranceEnrollmentChange | approval_status | APPROVAL_STATUS | NOT_STARTED 未发起、PENDING 审批中、APPROVED 已通过、REJECTED 已驳回、REVOKED 已撤回 | 非终态,可按状态机或字典规则流转 | 审批状态,未发起为空 |
| hr_salary_subsidy | SalarySubsidy | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_salary_subsidy | SalarySubsidy | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_salary_subsidy | SalarySubsidy | subsidy_type | SUBSIDY_TYPE | 按业务字典配置,需在字典中心维护编码、名称、排序、启停和终态标识 | 非终态,可按状态机或字典规则流转 | 补贴类型 |
| hr_salary_subsidy | SalarySubsidy | approval_status | APPROVAL_STATUS | NOT_STARTED 未发起、PENDING 审批中、APPROVED 已通过、REJECTED 已驳回、REVOKED 已撤回 | 非终态,可按状态机或字典规则流转 | 审批状态,未发起为空 |
| hr_class_fee_rule | ClassFeeRule | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_class_fee_rule | ClassFeeRule | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_class_fee_rule | ClassFeeRule | class_type | CLASS_TYPE | 按业务字典配置,需在字典中心维护编码、名称、排序、启停和终态标识 | 非终态,可按状态机或字典规则流转 | 班型 |
| hr_class_fee_rule | ClassFeeRule | employment_type | EMPLOYMENT_TYPE | 按业务字典配置,需在字典中心维护编码、名称、排序、启停和终态标识 | 非终态,可按状态机或字典规则流转 | 用工身份 |
| hr_class_fee_rule | ClassFeeRule | enabled | ENABLED_STATUS | 0 停用、1 启用 | 非终态,可按状态机或字典规则流转 | 是否启用 |
| hr_class_fee_ledger | ClassFeeLedger | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_class_fee_ledger | ClassFeeLedger | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_class_fee_ledger | ClassFeeLedger | employee_id | EMPLOYEE_ID | 教师、员工 ID | 非终态,可按状态机或字典规则流转 | 教师/员工 ID |
| hr_class_fee_ledger | ClassFeeLedger | ledger_status | LEDGER_STATUS | 待确认、已确认、已入薪、已冲正 | 非终态,可按状态机或字典规则流转 | 待确认/已确认/已入薪/已冲正 |
| hr_payroll_archive | PayrollArchive | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_payroll_archive | PayrollArchive | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_payroll_feedback_case | PayrollFeedbackCase | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_payroll_feedback_case | PayrollFeedbackCase | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_payroll_feedback_case | PayrollFeedbackCase | feedback_type | FEEDBACK_TYPE | 课酬、社保、补贴、个税、银行卡、其他 | 非终态,可按状态机或字典规则流转 | 课酬/社保/补贴/个税/银行卡/其他 |
| hr_payroll_feedback_case | PayrollFeedbackCase | case_status | CASE_STATUS | 待处理、处理中、已回复、已关闭 | 包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程 | 待处理/处理中/已回复/已关闭 |
| hr_salary_adjustment | SalaryAdjustment | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_salary_adjustment | SalaryAdjustment | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_salary_adjustment | SalaryAdjustment | approval_status | APPROVAL_STATUS | NOT_STARTED 未发起、PENDING 审批中、APPROVED 已通过、REJECTED 已驳回、REVOKED 已撤回 | 非终态,可按状态机或字典规则流转 | 审批状态,未发起为空 |
| hr_attendance_rule_version | AttendanceRuleVersion | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_attendance_rule_version | AttendanceRuleVersion | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_attendance_rule_version | AttendanceRuleVersion | rule_scope | RULE_SCOPE | 集团、区域、校区、部门、岗位、个人适用 | 非终态,可按状态机或字典规则流转 | 集团/区域/校区/部门/岗位/个人适用范围 |
| hr_attendance_rule_version | AttendanceRuleVersion | priority_level | PRIORITY_LEVEL | 按业务字典配置,需在字典中心维护编码、名称、排序、启停和终态标识 | 非终态,可按状态机或字典规则流转 | 部门、岗位、个人三级规则优先级 |
| hr_attendance_factor | AttendanceFactor | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_attendance_factor | AttendanceFactor | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_attendance_factor | AttendanceFactor | factor_type | FACTOR_TYPE | 迟到、缺勤、请假、加班、调休、扣款 | 非终态,可按状态机或字典规则流转 | 迟到/缺勤/请假/加班/调休/扣款 |
| hr_attendance_factor | AttendanceFactor | factor_status | FACTOR_STATUS | 待生成、已生成、已入薪、已冲正 | 非终态,可按状态机或字典规则流转 | 待生成/已生成/已入薪/已冲正 |
| hr_punch_appeal | PunchAppeal | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_punch_appeal | PunchAppeal | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_punch_appeal | PunchAppeal | appeal_type | APPEAL_TYPE | 补卡、异常申诉、删除申请、入职前补录 | 非终态,可按状态机或字典规则流转 | 补卡/异常申诉/删除申请/入职前补录 |
| hr_punch_appeal | PunchAppeal | recalculate_status | RECALCULATE_STATUS | 未重算、已重算、重算失败 | 包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程 | 未重算/已重算/重算失败 |
| hr_punch_appeal | PunchAppeal | approval_status | APPROVAL_STATUS | NOT_STARTED 未发起、PENDING 审批中、APPROVED 已通过、REJECTED 已驳回、REVOKED 已撤回 | 非终态,可按状态机或字典规则流转 | 审批状态,未发起为空 |
| hr_shift_template | ShiftTemplate | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_shift_template | ShiftTemplate | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_shift_template | ShiftTemplate | applicable_scope | APPLICABLE_SCOPE | 按业务字典配置,需在字典中心维护编码、名称、排序、启停和终态标识 | 非终态,可按状态机或字典规则流转 | 适用组织、岗位和人员 |
| hr_shift_template | ShiftTemplate | enabled | ENABLED_STATUS | 0 停用、1 启用 | 非终态,可按状态机或字典规则流转 | 是否启用 |
| hr_leave_quota | LeaveQuota | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_leave_quota | LeaveQuota | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_leave_quota | LeaveQuota | leave_type | LEAVE_TYPE | 事假、病假、产假、陪产假、哺乳假、年假 | 非终态,可按状态机或字典规则流转 | 事假/病假/产假/陪产假/哺乳假/年假 |
| hr_overtime_pool | OvertimePool | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_overtime_pool | OvertimePool | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_overtime_pool | OvertimePool | pool_status | POOL_STATUS | 可用、已清零、已过期、已关闭 | 包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程 | 可用/已清零/已过期/已关闭 |
| hr_attendance_geofence | AttendanceGeoFence | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_attendance_geofence | AttendanceGeoFence | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_attendance_geofence | AttendanceGeoFence | enabled | ENABLED_STATUS | 0 停用、1 启用 | 非终态,可按状态机或字典规则流转 | 是否启用 |
| hr_performance_objective | PerformanceObjective | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_performance_objective | PerformanceObjective | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_performance_objective | PerformanceObjective | period_type | PERIOD_TYPE | 年度、季度、月度 | 非终态,可按状态机或字典规则流转 | 年度/季度/月度 |
| hr_performance_objective | PerformanceObjective | progress_status | PROGRESS_STATUS | 进行中、落后、已复盘、已关闭 | 包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程 | 进行中/落后/已复盘/已关闭 |
| hr_performance_review | PerformanceReview | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_performance_review | PerformanceReview | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_performance_review | PerformanceReview | review_status | REVIEW_STATUS | DRAFT 草稿、PENDING 审核中、APPROVED 已通过、REJECTED 已驳回、DISABLED 已停用 | 包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程 | 待自评/待评分/已完成/已关闭 |
| hr_recruitment_position | RecruitmentPosition | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_recruitment_position | RecruitmentPosition | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_recruitment_position | RecruitmentPosition | position_status | POSITION_STATUS | 开放、暂停、关闭 | 非终态,可按状态机或字典规则流转 | 开放/暂停/关闭 |
| hr_resume_profile | ResumeProfile | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_resume_profile | ResumeProfile | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_resume_profile | ResumeProfile | source_channel | SOURCE_CHANNEL | DOUYIN 抖音、XIAOHONGSHU 小红书、MEITUAN 美团、WECHAT 公众号/小程序、GROUND_PUSH 地推、REFERRAL 转介绍、NATURAL 自然到访、IMPORT 批量导入、OTHER 其他 | 非终态,可按状态机或字典规则流转 | 来源渠道/Boss/导入/推荐 |
| hr_resume_profile | ResumeProfile | attachment_type | ATTACHMENT_TYPE | Word、Excel、图片、PDF | 非终态,可按状态机或字典规则流转 | Word/Excel/图片/PDF |
| hr_resume_profile | ResumeProfile | resume_status | RESUME_STATUS | 待推荐、已推荐、面试中、已入职、已淘汰 | 非终态,可按状态机或字典规则流转 | 待推荐/已推荐/面试中/已入职/已淘汰 |
| hr_resume_recommendation | ResumeRecommendation | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_resume_recommendation | ResumeRecommendation | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_resume_recommendation | ResumeRecommendation | recommend_status | RECOMMEND_STATUS | 待处理、已接受、已拒绝、已关闭 | 包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程 | 待处理/已接受/已拒绝/已关闭 |
| hr_interview_schedule | InterviewSchedule | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_interview_schedule | InterviewSchedule | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_interview_schedule | InterviewSchedule | accept_status_json | ACCEPT_STATUS_JSON | 各面试官接受、拒绝 | 非终态,可按状态机或字典规则流转 | 各面试官接受/拒绝状态 |
| hr_interview_schedule | InterviewSchedule | schedule_status | SCHEDULE_STATUS | 待接受、已接受、面试中、已完成、已取消 | 包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程 | 待接受/已接受/面试中/已完成/已取消 |
| hr_interview_feedback | InterviewFeedback | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_interview_feedback | InterviewFeedback | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_interview_feedback | InterviewFeedback | next_action | NEXT_ACTION | 二面、Offer、淘汰、待定 | 非终态,可按状态机或字典规则流转 | 二面/Offer/淘汰/待定 |
| hr_interview_feedback | InterviewFeedback | feedback_status | FEEDBACK_STATUS | 草稿、已提交、已撤回 | 非终态,可按状态机或字典规则流转 | 草稿/已提交/已撤回 |
| hr_offer_record | OfferRecord | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_offer_record | OfferRecord | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_offer_record | OfferRecord | email_send_status | EMAIL_SEND_STATUS | 待发送、已发送、失败 | 包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程 | 待发送/已发送/失败 |
| hr_offer_record | OfferRecord | candidate_receipt_status | CANDIDATE_RECEIPT_STATUS | 待确认、已接受、已拒绝、超时 | 非终态,可按状态机或字典规则流转 | 待确认/已接受/已拒绝/超时 |
| hr_offer_record | OfferRecord | offer_status | OFFER_STATUS | 草稿、已发送、已接受、已失效、已关闭 | 包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程 | 草稿/已发送/已接受/已失效/已关闭 |
| hr_onboarding_material | OnboardingMaterial | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_onboarding_material | OnboardingMaterial | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_onboarding_material | OnboardingMaterial | material_type | MATERIAL_TYPE | 学历、毕业证、身份证、体检、胸透DR、职业照、其他 | 非终态,可按状态机或字典规则流转 | 学历/毕业证/身份证/体检/胸透DR/职业照/其他 |
| hr_onboarding_material | OnboardingMaterial | verify_result | VERIFY_RESULT | 待审核、通过、驳回、需补充 | 非终态,可按状态机或字典规则流转 | 待审核/通过/驳回/需补充 |
| hr_onboarding_material | OnboardingMaterial | verify_detail | VERIFY_DETAIL | 证件号、姓名、体检时间、胸透、DR 等校验结果 | 非终态,可按状态机或字典规则流转 | 证件号、姓名、体检时间、胸透/DR 等校验结果 |
| hr_staffing_quota | StaffingQuota | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_staffing_quota | StaffingQuota | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_staffing_quota | StaffingQuota | quota_status | QUOTA_STATUS | 缺编、满编、超编、冻结 | 非终态,可按状态机或字典规则流转 | 缺编/满编/超编/冻结 |
| hr_staffing_quota | StaffingQuota | warning_level | WARNING_LEVEL | 按业务字典配置,需在字典中心维护编码、名称、排序、启停和终态标识 | 非终态,可按状态机或字典规则流转 | 预警等级 |
| hr_staffing_capacity_model | StaffingCapacityModel | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_staffing_capacity_model | StaffingCapacityModel | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_cadre_profile | CadreProfile | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_cadre_profile | CadreProfile | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_cadre_profile | CadreProfile | appointment_status | APPOINTMENT_STATUS | 未任命、任命审批中、已任命、已卸任 | 非终态,可按状态机或字典规则流转 | 未任命/任命审批中/已任命/已卸任 |
| hr_cadre_profile | CadreProfile | approval_status | APPROVAL_STATUS | NOT_STARTED 未发起、PENDING 审批中、APPROVED 已通过、REJECTED 已驳回、REVOKED 已撤回 | 非终态,可按状态机或字典规则流转 | 审批状态,未发起为空 |
| hr_talent_inventory | TalentInventory | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_talent_inventory | TalentInventory | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_talent_inventory | TalentInventory | successor_flag | SUCCESSOR_FLAG | 是否继任者、后备 | 非终态,可按状态机或字典规则流转 | 是否继任者/后备 |
| hr_talent_inventory | TalentInventory | inventory_status | INVENTORY_STATUS | 待评分、评分中、已完成、已归档 | 包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程 | 待评分/评分中/已完成/已归档 |
| hr_talent_nine_grid | TalentNineGrid | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_talent_nine_grid | TalentNineGrid | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_backup_talent_pool | BackupTalentPoolRecord | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_backup_talent_pool | BackupTalentPoolRecord | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_backup_talent_pool | BackupTalentPoolRecord | pool_stage | POOL_STAGE | 入池、在池、出池、任用、退出 | 非终态,可按状态机或字典规则流转 | 入池/在池/出池/任用/退出 |
| hr_backup_talent_pool | BackupTalentPoolRecord | selection_method | SELECTION_METHOD | 选拔报名、指定、审批 | 非终态,可按状态机或字典规则流转 | 选拔报名/指定/审批 |
| hr_backup_talent_pool | BackupTalentPoolRecord | pool_status | POOL_STATUS | 待审批、已入池、培养中、已任用、已退出 | 非终态,可按状态机或字典规则流转 | 待审批/已入池/培养中/已任用/已退出 |
| hr_employee_points_account | EmployeePointsAccount | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_employee_points_account | EmployeePointsAccount | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_employee_points_txn | EmployeePointsTransaction | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_employee_points_txn | EmployeePointsTransaction | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_employee_points_txn | EmployeePointsTransaction | source_type | SOURCE_TYPE | 绩效、教研、考勤、活动、兑换、撤销 | 非终态,可按状态机或字典规则流转 | 绩效/教研/考勤/活动/兑换/撤销 |
| hr_employee_points_txn | EmployeePointsTransaction | txn_status | TXN_STATUS | 有效、冻结、已撤销、已冲正 | 非终态,可按状态机或字典规则流转 | 有效/冻结/已撤销/已冲正 |
| hr_employee_benefit | EmployeeBenefit | tenant_id | TENANT_ID | 集团、租户隔离字段 | 非终态,可按状态机或字典规则流转 | 集团/租户隔离字段,所有查询必须带租户上下文 |
| hr_employee_benefit | EmployeeBenefit | is_deleted | BOOL_DELETED | 0 未删除、1 已删除 | 非终态,可按状态机或字典规则流转 | 是否已删除,0 未删除,1 已删除 |
| hr_employee_benefit | EmployeeBenefit | benefit_type | BENEFIT_TYPE | 保险、福利、补充保障、其他 | 非终态,可按状态机或字典规则流转 | 保险/福利/补充保障/其他 |
| hr_employee_benefit | EmployeeBenefit | benefit_status | BENEFIT_STATUS | 有效、待生效、已失效、已关闭 | 包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程 | 有效/待生效/已失效/已关闭 |
敏感字段与数据安全策略
| 来源 | 表名 | 对象 | 字段 | 数据级别 | 脱敏/返回策略 | 明文查看条件 | 导出策略 | 审计要求 | 端侧展示规则 |
|---|---|---|---|---|---|---|---|---|---|
| 本模块对象 | hr_position_headcount | PositionHeadcount | authorized_count | 普通 | BIZ_FIELD_MASK | 按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行 | 导出时按数据级别触发审批、水印、下载有效期和日志 | 查看、修改、删除、导出、下载和审批均记录操作审计 | 默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则 |
| 本模块对象 | hr_teacher_subject | TeacherSubjectQualification | course_id | 普通 | BIZ_FIELD_MASK | 按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行 | 导出时按数据级别触发审批、水印、下载有效期和日志 | 查看、修改、删除、导出、下载和审批均记录操作审计 | 默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则 |
| 本模块对象 | hr_teacher_subject | TeacherSubjectQualification | subject_code | 普通 | BIZ_FIELD_MASK | 按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行 | 导出时按数据级别触发审批、水印、下载有效期和日志 | 查看、修改、删除、导出、下载和审批均记录操作审计 | 默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则 |
| 本模块对象 | hr_employee | Employee | mobile | 敏感 | MOBILE_MASK | 默认展示 138****0000;明文查看需字段权限或敏感字段查看审批 | 导出手机号必须触发导出审批、下载水印和有效期控制 | 明文查看、复制、导出和批量下载均写入 SensitiveAccessLog | PC 管理端按字段权限展示;移动端仅展示本人授权范围内脱敏信息 |
| 本模块对象 | hr_employee | Employee | id_card_no | 高敏 | ID_CARD_MASK | 默认展示前 3 后 4;完整证件号需审批并限时授权 | 原则上禁止批量导出完整证件号;确需导出时按高敏导出审批 | 每次明文查看记录业务对象、原因、水印编号和有效期 | 端侧截图水印,过期后自动恢复脱敏 |
| 本模块对象 | hr_employee | Employee | primary_role_id | 普通 | BIZ_FIELD_MASK | 按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行 | 导出时按数据级别触发审批、水印、下载有效期和日志 | 查看、修改、删除、导出、下载和审批均记录操作审计 | 默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则 |
| 本模块对象 | hr_salary_rule | SalaryRule | rule_type | 普通 | PAYROLL_MASK | 默认仅本人和授权人力/财务可见;社保、公积金字段按后台开关展示 | 工资条批量导出必须走高敏审批并限制下载次数 | 发布、撤回、重发、查看、确认、异议、导出全链路审计 | 教师/员工端仅查看本人电子工资条;PC 按岗位与审批展示 |
| 本模块对象 | hr_payroll_batch | PayrollBatch | payroll_status | 普通 | PAYROLL_MASK | 默认仅本人和授权人力/财务可见;社保、公积金字段按后台开关展示 | 工资条批量导出必须走高敏审批并限制下载次数 | 发布、撤回、重发、查看、确认、异议、导出全链路审计 | 教师/员工端仅查看本人电子工资条;PC 按岗位与审批展示 |
| 本模块对象 | hr_payslip | PayrollPayslip | payslip_no | 普通 | PAYROLL_MASK | 默认仅本人和授权人力/财务可见;社保、公积金字段按后台开关展示 | 工资条批量导出必须走高敏审批并限制下载次数 | 发布、撤回、重发、查看、确认、异议、导出全链路审计 | 教师/员工端仅查看本人电子工资条;PC 按岗位与审批展示 |
| 本模块对象 | hr_payslip | PayrollPayslip | gross_salary | 普通 | PAYROLL_MASK | 默认仅本人和授权人力/财务可见;社保、公积金字段按后台开关展示 | 工资条批量导出必须走高敏审批并限制下载次数 | 发布、撤回、重发、查看、确认、异议、导出全链路审计 | 教师/员工端仅查看本人电子工资条;PC 按岗位与审批展示 |
| 本模块对象 | hr_payslip | PayrollPayslip | net_salary | 普通 | PAYROLL_MASK | 默认仅本人和授权人力/财务可见;社保、公积金字段按后台开关展示 | 工资条批量导出必须走高敏审批并限制下载次数 | 发布、撤回、重发、查看、确认、异议、导出全链路审计 | 教师/员工端仅查看本人电子工资条;PC 按岗位与审批展示 |
| 本模块对象 | hr_archive_access_request | EmployeeArchiveAccessRequest | authorized_until | 普通 | BIZ_FIELD_MASK | 按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行 | 导出时按数据级别触发审批、水印、下载有效期和日志 | 查看、修改、删除、导出、下载和审批均记录操作审计 | 默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则 |
| 本模块对象 | hr_archive_access_request | EmployeeArchiveAccessRequest | mask_policy | 普通 | BIZ_FIELD_MASK | 按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行 | 导出时按数据级别触发审批、水印、下载有效期和日志 | 查看、修改、删除、导出、下载和审批均记录操作审计 | 默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则 |
| 本模块对象 | hr_lifecycle_record | OnboardingRecord/LifecycleRecord | impact_snapshot | 普通 | PAYROLL_MASK | 默认仅本人和授权人力/财务可见;社保、公积金字段按后台开关展示 | 工资条批量导出必须走高敏审批并限制下载次数 | 发布、撤回、重发、查看、确认、异议、导出全链路审计 | 教师/员工端仅查看本人电子工资条;PC 按岗位与审批展示 |
| 本模块对象 | hr_employee_care_event | EmployeeCareEvent | event_type | 普通 | BIZ_FIELD_MASK | 按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行 | 导出时按数据级别触发审批、水印、下载有效期和日志 | 查看、修改、删除、导出、下载和审批均记录操作审计 | 默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则 |
| 本模块对象 | hr_rank_change_request | RankChangeRequest | impact_snapshot | 普通 | PAYROLL_MASK | 默认仅本人和授权人力/财务可见;社保、公积金字段按后台开关展示 | 工资条批量导出必须走高敏审批并限制下载次数 | 发布、撤回、重发、查看、确认、异议、导出全链路审计 | 教师/员工端仅查看本人电子工资条;PC 按岗位与审批展示 |
| 本模块对象 | hr_ai_resume | EmployeeAIResume | resume_payload | 普通 | PAYROLL_MASK | 默认仅本人和授权人力/财务可见;社保、公积金字段按后台开关展示 | 工资条批量导出必须走高敏审批并限制下载次数 | 发布、撤回、重发、查看、确认、异议、导出全链路审计 | 教师/员工端仅查看本人电子工资条;PC 按岗位与审批展示 |
| 本模块对象 | hr_reward_penalty | RewardPenalty | amount_impact | 普通 | PAYROLL_MASK | 默认仅本人和授权人力/财务可见;社保、公积金字段按后台开关展示 | 工资条批量导出必须走高敏审批并限制下载次数 | 发布、撤回、重发、查看、确认、异议、导出全链路审计 | 教师/员工端仅查看本人电子工资条;PC 按岗位与审批展示 |
| 本模块对象 | hr_social_insurance_rule | SocialInsuranceRule | rule_payload | 普通 | PAYLOAD_DESENSITIZE | 接口报文、快照和文件地址默认脱敏;排障查看需运维/安全授权 | 导出日志或报文时自动清理手机号、证件号、密钥、票据和人脸字段 | 查看报文、下载附件、失败重放和人工补偿均记录审计 | 业务端展示摘要和状态,完整报文仅运维/安全后台查看 |
| 本模块对象 | hr_social_insurance_change | SocialInsuranceEnrollmentChange | payroll_impact_snapshot | 普通 | PAYROLL_MASK | 默认仅本人和授权人力/财务可见;社保、公积金字段按后台开关展示 | 工资条批量导出必须走高敏审批并限制下载次数 | 发布、撤回、重发、查看、确认、异议、导出全链路审计 | 教师/员工端仅查看本人电子工资条;PC 按岗位与审批展示 |
| 本模块对象 | hr_class_fee_rule | ClassFeeRule | fee_payload | 普通 | PAYLOAD_DESENSITIZE | 接口报文、快照和文件地址默认脱敏;排障查看需运维/安全授权 | 导出日志或报文时自动清理手机号、证件号、密钥、票据和人脸字段 | 查看报文、下载附件、失败重放和人工补偿均记录审计 | 业务端展示摘要和状态,完整报文仅运维/安全后台查看 |
| 本模块对象 | hr_class_fee_ledger | ClassFeeLedger | payroll_batch_id | 普通 | PAYROLL_MASK | 默认仅本人和授权人力/财务可见;社保、公积金字段按后台开关展示 | 工资条批量导出必须走高敏审批并限制下载次数 | 发布、撤回、重发、查看、确认、异议、导出全链路审计 | 教师/员工端仅查看本人电子工资条;PC 按岗位与审批展示 |
| 本模块对象 | hr_payroll_archive | PayrollArchive | archive_no | 普通 | PAYROLL_MASK | 默认仅本人和授权人力/财务可见;社保、公积金字段按后台开关展示 | 工资条批量导出必须走高敏审批并限制下载次数 | 发布、撤回、重发、查看、确认、异议、导出全链路审计 | 教师/员工端仅查看本人电子工资条;PC 按岗位与审批展示 |
| 本模块对象 | hr_payroll_archive | PayrollArchive | period_code | 普通 | PAYROLL_MASK | 默认仅本人和授权人力/财务可见;社保、公积金字段按后台开关展示 | 工资条批量导出必须走高敏审批并限制下载次数 | 发布、撤回、重发、查看、确认、异议、导出全链路审计 | 教师/员工端仅查看本人电子工资条;PC 按岗位与审批展示 |
| 本模块对象 | hr_payroll_archive | PayrollArchive | salary_items | 普通 | PAYROLL_MASK | 默认仅本人和授权人力/财务可见;社保、公积金字段按后台开关展示 | 工资条批量导出必须走高敏审批并限制下载次数 | 发布、撤回、重发、查看、确认、异议、导出全链路审计 | 教师/员工端仅查看本人电子工资条;PC 按岗位与审批展示 |
| 本模块对象 | hr_payroll_feedback_case | PayrollFeedbackCase | payslip_id | 普通 | PAYROLL_MASK | 默认仅本人和授权人力/财务可见;社保、公积金字段按后台开关展示 | 工资条批量导出必须走高敏审批并限制下载次数 | 发布、撤回、重发、查看、确认、异议、导出全链路审计 | 教师/员工端仅查看本人电子工资条;PC 按岗位与审批展示 |
| 本模块对象 | hr_payroll_feedback_case | PayrollFeedbackCase | feedback_type | 普通 | BANK_ACCOUNT_MASK | 默认展示后 4 位;付款、报销、工资发放场景按岗位权限展示 | 导出银行账号必须走财务/安全双审批 | 查看、变更、付款使用、导出均记录业务单号和操作者 | 财务 PC 可按权限明文;员工端和移动端默认脱敏 |
| 本模块对象 | hr_salary_adjustment | SalaryAdjustment | before_salary_snapshot | 普通 | PAYROLL_MASK | 默认仅本人和授权人力/财务可见;社保、公积金字段按后台开关展示 | 工资条批量导出必须走高敏审批并限制下载次数 | 发布、撤回、重发、查看、确认、异议、导出全链路审计 | 教师/员工端仅查看本人电子工资条;PC 按岗位与审批展示 |
| 本模块对象 | hr_salary_adjustment | SalaryAdjustment | after_salary_snapshot | 普通 | PAYROLL_MASK | 默认仅本人和授权人力/财务可见;社保、公积金字段按后台开关展示 | 工资条批量导出必须走高敏审批并限制下载次数 | 发布、撤回、重发、查看、确认、异议、导出全链路审计 | 教师/员工端仅查看本人电子工资条;PC 按岗位与审批展示 |
| 本模块对象 | hr_attendance_rule_version | AttendanceRuleVersion | rule_payload | 普通 | PAYLOAD_DESENSITIZE | 接口报文、快照和文件地址默认脱敏;排障查看需运维/安全授权 | 导出日志或报文时自动清理手机号、证件号、密钥、票据和人脸字段 | 查看报文、下载附件、失败重放和人工补偿均记录审计 | 业务端展示摘要和状态,完整报文仅运维/安全后台查看 |
| 本模块对象 | hr_attendance_factor | AttendanceFactor | factor_no | 普通 | PAYROLL_MASK | 默认仅本人和授权人力/财务可见;社保、公积金字段按后台开关展示 | 工资条批量导出必须走高敏审批并限制下载次数 | 发布、撤回、重发、查看、确认、异议、导出全链路审计 | 教师/员工端仅查看本人电子工资条;PC 按岗位与审批展示 |
| 本模块对象 | hr_attendance_factor | AttendanceFactor | period_code | 普通 | PAYROLL_MASK | 默认仅本人和授权人力/财务可见;社保、公积金字段按后台开关展示 | 工资条批量导出必须走高敏审批并限制下载次数 | 发布、撤回、重发、查看、确认、异议、导出全链路审计 | 教师/员工端仅查看本人电子工资条;PC 按岗位与审批展示 |
| 本模块对象 | hr_leave_quota | LeaveQuota | salary_impact_rule | 普通 | PAYROLL_MASK | 默认仅本人和授权人力/财务可见;社保、公积金字段按后台开关展示 | 工资条批量导出必须走高敏审批并限制下载次数 | 发布、撤回、重发、查看、确认、异议、导出全链路审计 | 教师/员工端仅查看本人电子工资条;PC 按岗位与审批展示 |
| 本模块对象 | hr_performance_review | PerformanceReview | payroll_impact_snapshot | 普通 | PAYROLL_MASK | 默认仅本人和授权人力/财务可见;社保、公积金字段按后台开关展示 | 工资条批量导出必须走高敏审批并限制下载次数 | 发布、撤回、重发、查看、确认、异议、导出全链路审计 | 教师/员工端仅查看本人电子工资条;PC 按岗位与审批展示 |
| 本模块对象 | hr_resume_profile | ResumeProfile | mobile | 敏感 | MOBILE_MASK | 默认展示 138****0000;明文查看需字段权限或敏感字段查看审批 | 导出手机号必须触发导出审批、下载水印和有效期控制 | 明文查看、复制、导出和批量下载均写入 SensitiveAccessLog | PC 管理端按字段权限展示;移动端仅展示本人授权范围内脱敏信息 |
| 本模块对象 | hr_offer_record | OfferRecord | offer_payload | 普通 | PAYROLL_MASK | 默认仅本人和授权人力/财务可见;社保、公积金字段按后台开关展示 | 工资条批量导出必须走高敏审批并限制下载次数 | 发布、撤回、重发、查看、确认、异议、导出全链路审计 | 教师/员工端仅查看本人电子工资条;PC 按岗位与审批展示 |
| 本模块对象 | hr_onboarding_material | OnboardingMaterial | material_type | 普通 | BIZ_FIELD_MASK | 按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行 | 导出时按数据级别触发审批、水印、下载有效期和日志 | 查看、修改、删除、导出、下载和审批均记录操作审计 | 默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则 |
| 引用对象 | sys_user | User/Employee | mobile | 敏感 | MOBILE_MASK | 默认展示 138****0000;明文查看需字段权限或敏感字段查看审批 | 导出手机号必须触发导出审批、下载水印和有效期控制 | 明文查看、复制、导出和批量下载均写入 SensitiveAccessLog | PC 管理端按字段权限展示;移动端仅展示本人授权范围内脱敏信息 |
| 引用对象 | sys_user | User/Employee | password_hash | 高敏 | NEVER_RETURN | 禁止接口返回明文;仅密钥中心/鉴权服务按服务身份读取密钥引用 | 禁止导出;配置导出只允许导出脱敏引用和启停状态 | 配置新增、修改、启停、轮换和失败读取均记录安全审计 | 前端只展示已配置/未配置、到期时间和连通性状态,不展示密钥值 |
| 引用对象 | int_integration_log | IntegrationLog | request_payload | 敏感 | PAYLOAD_DESENSITIZE | 接口报文、快照和文件地址默认脱敏;排障查看需运维/安全授权 | 导出日志或报文时自动清理手机号、证件号、密钥、票据和人脸字段 | 查看报文、下载附件、失败重放和人工补偿均记录审计 | 业务端展示摘要和状态,完整报文仅运维/安全后台查看 |
| 引用对象 | int_integration_log | IntegrationLog | response_payload | 普通 | PAYLOAD_DESENSITIZE | 接口报文、快照和文件地址默认脱敏;排障查看需运维/安全授权 | 导出日志或报文时自动清理手机号、证件号、密钥、票据和人脸字段 | 查看报文、下载附件、失败重放和人工补偿均记录审计 | 业务端展示摘要和状态,完整报文仅运维/安全后台查看 |
| 引用对象 | sec_sensitive_field_policy | SensitiveFieldPolicy | mask_rule | 普通 | BIZ_FIELD_MASK | 按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行 | 导出时按数据级别触发审批、水印、下载有效期和日志 | 查看、修改、删除、导出、下载和审批均记录操作审计 | 默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则 |
| 引用对象 | crm_lead | Lead | guardian_mobile | 敏感 | MOBILE_MASK | 默认展示 138****0000;明文查看需字段权限或敏感字段查看审批 | 导出手机号必须触发导出审批、下载水印和有效期控制 | 明文查看、复制、导出和批量下载均写入 SensitiveAccessLog | PC 管理端按字段权限展示;移动端仅展示本人授权范围内脱敏信息 |
| 引用对象 | crm_lead | Lead | remark | 普通 | BIZ_FIELD_MASK | 按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行 | 导出时按数据级别触发审批、水印、下载有效期和日志 | 查看、修改、删除、导出、下载和审批均记录操作审计 | 默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则 |
| 引用对象 | fin_voucher | FinanceVoucher | voucher_no | 普通 | BIZ_FIELD_MASK | 按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行 | 导出时按数据级别触发审批、水印、下载有效期和日志 | 查看、修改、删除、导出、下载和审批均记录操作审计 | 默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则 |
| 引用对象 | fin_voucher | FinanceVoucher | voucher_word_code | 普通 | BIZ_FIELD_MASK | 按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行 | 导出时按数据级别触发审批、水印、下载有效期和日志 | 查看、修改、删除、导出、下载和审批均记录操作审计 | 默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则 |
| 引用对象 | fin_voucher | FinanceVoucher | voucher_date | 普通 | BIZ_FIELD_MASK | 按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行 | 导出时按数据级别触发审批、水印、下载有效期和日志 | 查看、修改、删除、导出、下载和审批均记录操作审计 | 默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则 |
核心数据表完整字段
| 表名 | 对象 | 字段 | 类型 | 必填 | 规则 | 数据级别 |
|---|---|---|---|---|---|---|
| hr_job_family | JobFamily | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_job_family | JobFamily | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_job_family | JobFamily | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_job_family | JobFamily | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_job_family | JobFamily | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_job_family | JobFamily | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_job_family | JobFamily | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_job_family | JobFamily | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_job_family | JobFamily | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_job_family | JobFamily | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_job_family | JobFamily | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_job_family | JobFamily | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_job_family | JobFamily | family_code | VARCHAR(80) | 是 | 岗位类别编码,租户内未删除数据唯一 | 普通 |
| hr_job_family | JobFamily | family_name | VARCHAR(160) | 是 | 岗位类别名称,管理界面统一显示该名称 | 普通 |
| hr_job_family | JobFamily | description | VARCHAR(500) | 否 | 岗位类别说明和适用范围 | 普通 |
| hr_job_family | JobFamily | sort_no | INT | 是 | 显示排序 | 普通 |
| hr_job_family | JobFamily | status | VARCHAR(32) | 是 | ENABLED/DISABLED;存在启用岗位引用时禁止停用 | 普通 |
| hr_position | Position | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_position | Position | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_position | Position | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_position | Position | campus_id | UUID | 否 | 岗位限定校区;总部或跨校区岗位可为空 | 普通 |
| hr_position | Position | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_position | Position | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_position | Position | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_position | Position | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_position | Position | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_position | Position | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_position | Position | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_position | Position | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_position | Position | position_code | VARCHAR(64) | 是 | 岗位编码,租户内未删除数据唯一 | 普通 |
| hr_position | Position | position_name | VARCHAR(128) | 是 | 岗位名称 | 普通 |
| hr_position | Position | job_family_id | UUID | 是 | 关联岗位类别稳定 ID | 普通 |
| hr_position | Position | department_org_id | UUID | 否 | 岗位所属部门组织稳定 ID | 普通 |
| hr_position | Position | default_role_id | UUID | 否 | 默认建议角色,仅供预填,不能自动扩权 | 普通 |
| hr_position | Position | scheduling_eligible | BOOLEAN | 是 | 是否教学岗/是否允许进入课程排课候选池 | 普通 |
| hr_position | Position | position_status | VARCHAR(32) | 是 | ACTIVE/INACTIVE;停用前必须预览在岗员工和未来课次影响 | 普通 |
| hr_position | Position | employee_type | VARCHAR(32) | 否 | 迁移期兼容快照,只允许服务端派生,业务判断禁止读取 | 普通 |
| hr_position_headcount | PositionHeadcount | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_position_headcount | PositionHeadcount | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_position_headcount | PositionHeadcount | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_position_headcount | PositionHeadcount | campus_id | UUID | 是 | 校区稳定 ID | 普通 |
| hr_position_headcount | PositionHeadcount | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_position_headcount | PositionHeadcount | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_position_headcount | PositionHeadcount | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_position_headcount | PositionHeadcount | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_position_headcount | PositionHeadcount | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_position_headcount | PositionHeadcount | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_position_headcount | PositionHeadcount | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_position_headcount | PositionHeadcount | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_position_headcount | PositionHeadcount | department_org_id | UUID | 是 | 部门组织稳定 ID | 普通 |
| hr_position_headcount | PositionHeadcount | position_id | UUID | 是 | 岗位稳定 ID | 普通 |
| hr_position_headcount | PositionHeadcount | authorized_count | INT | 是 | 授权编制人数,必须大于等于 0 | 普通 |
| hr_position_headcount | PositionHeadcount | effective_from | DATE | 是 | 生效日期 | 普通 |
| hr_position_headcount | PositionHeadcount | effective_to | DATE | 否 | 失效日期,不得早于生效日期 | 普通 |
| hr_position_headcount | PositionHeadcount | status | VARCHAR(32) | 是 | ENABLED/DISABLED | 普通 |
| hr_teacher_subject | TeacherSubjectQualification | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_teacher_subject | TeacherSubjectQualification | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_teacher_subject | TeacherSubjectQualification | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_teacher_subject | TeacherSubjectQualification | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_teacher_subject | TeacherSubjectQualification | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_teacher_subject | TeacherSubjectQualification | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_teacher_subject | TeacherSubjectQualification | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_teacher_subject | TeacherSubjectQualification | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_teacher_subject | TeacherSubjectQualification | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_teacher_subject | TeacherSubjectQualification | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_teacher_subject | TeacherSubjectQualification | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_teacher_subject | TeacherSubjectQualification | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_teacher_subject | TeacherSubjectQualification | employee_id | UUID | 是 | 员工稳定 ID;当前岗位必须为教学岗 | 普通 |
| hr_teacher_subject | TeacherSubjectQualification | course_id | UUID | 否 | 授权课程稳定 ID | 普通 |
| hr_teacher_subject | TeacherSubjectQualification | subject_code | VARCHAR(64) | 否 | 授权科目编码,课程或科目至少填写一项 | 普通 |
| hr_teacher_subject | TeacherSubjectQualification | campus_scope | JSON | 是 | 允许授课的校区稳定 ID 集合 | 普通 |
| hr_teacher_subject | TeacherSubjectQualification | valid_from | DATE | 是 | 资质生效日期 | 普通 |
| hr_teacher_subject | TeacherSubjectQualification | valid_until | DATE | 否 | 资质失效日期 | 普通 |
| hr_teacher_subject | TeacherSubjectQualification | qualification_status | VARCHAR(32) | 是 | ACTIVE/SUSPENDED/EXPIRED/REVOKED | 普通 |
| hr_teacher_subject | TeacherSubjectQualification | evidence_file_ids | JSON | 否 | 资质证明文件 ID 列表 | 普通 |
| hr_employee | Employee | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_employee | Employee | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_employee | Employee | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_employee | Employee | campus_id | UUID | 否 | 当前主校区稳定 ID | 普通 |
| hr_employee | Employee | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_employee | Employee | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_employee | Employee | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_employee | Employee | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_employee | Employee | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_employee | Employee | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_employee | Employee | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_employee | Employee | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_employee | Employee | employee_no | VARCHAR(64) | 是 | 工号,唯一 | 普通 |
| hr_employee | Employee | employee_name | VARCHAR(64) | 是 | 姓名 | 普通 |
| hr_employee | Employee | mobile | VARCHAR(32) | 否 | 手机号,加密存储并按权限脱敏 | 敏感 |
| hr_employee | Employee | id_card_no | VARCHAR(64) | 否 | 身份证号,加密存储 | 高敏 |
| hr_employee | Employee | department_org_id | UUID | 否 | 当前部门组织稳定 ID | 普通 |
| hr_employee | Employee | position_id | UUID | 否 | 当前岗位稳定 ID;未归档岗位的历史员工进入异常清单 | 普通 |
| hr_employee | Employee | manager_employee_id | UUID | 否 | 直属主管员工稳定 ID | 普通 |
| hr_employee | Employee | primary_role_id | UUID | 否 | 主角色稳定 ID;角色授权独立于岗位 | 普通 |
| hr_employee | Employee | employee_type | VARCHAR(32) | 否 | 迁移期兼容快照,仅由岗位类别派生,客户端不可编辑 | 普通 |
| hr_employee | Employee | scheduling_eligible | BOOLEAN | 是 | 迁移期兼容快照,仅由岗位教学属性同步,排课判断不得单独读取 | 普通 |
| hr_employee | Employee | entry_date | DATE | 否 | 入职日期 | 普通 |
| hr_employee | Employee | leave_date | DATE | 否 | 离职日期 | 普通 |
| hr_employee | Employee | employment_status | VARCHAR(32) | 是 | PENDING/ACTIVE/LEAVE_PENDING/LEFT/DISABLED | 普通 |
| hr_employee | Employee | employee_status | VARCHAR(32) | 是 | ENABLED/DISABLED | 普通 |
| hr_attendance_record | HRAttendance | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_attendance_record | HRAttendance | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_attendance_record | HRAttendance | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_attendance_record | HRAttendance | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_attendance_record | HRAttendance | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_attendance_record | HRAttendance | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_attendance_record | HRAttendance | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_attendance_record | HRAttendance | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_attendance_record | HRAttendance | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_attendance_record | HRAttendance | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_attendance_record | HRAttendance | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_attendance_record | HRAttendance | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_attendance_record | HRAttendance | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| hr_attendance_record | HRAttendance | attendance_date | DATE | 是 | 考勤日期 | 普通 |
| hr_attendance_record | HRAttendance | checkin_at | DATETIME | 否 | 上班打卡 | 普通 |
| hr_attendance_record | HRAttendance | checkout_at | DATETIME | 否 | 下班打卡 | 普通 |
| hr_attendance_record | HRAttendance | attendance_status | VARCHAR(32) | 是 | 正常/迟到/早退/缺卡/请假/旷工 | 普通 |
| hr_attendance_record | HRAttendance | source_type | VARCHAR(32) | 是 | 设备/手机/补卡/导入 | 普通 |
| hr_salary_rule | SalaryRule | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_salary_rule | SalaryRule | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_salary_rule | SalaryRule | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_salary_rule | SalaryRule | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_salary_rule | SalaryRule | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_salary_rule | SalaryRule | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_salary_rule | SalaryRule | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_salary_rule | SalaryRule | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_salary_rule | SalaryRule | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_salary_rule | SalaryRule | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_salary_rule | SalaryRule | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_salary_rule | SalaryRule | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_salary_rule | SalaryRule | rule_code | VARCHAR(64) | 是 | 规则编码,唯一 | 普通 |
| hr_salary_rule | SalaryRule | rule_name | VARCHAR(128) | 是 | 规则名称 | 普通 |
| hr_salary_rule | SalaryRule | rule_type | VARCHAR(32) | 是 | 基础工资/课酬/佣金/绩效/社保公积金 | 普通 |
| hr_salary_rule | SalaryRule | calculation_json | JSON | 是 | 计算规则 | 普通 |
| hr_salary_rule | SalaryRule | effective_from | DATE | 是 | 生效开始日期 | 普通 |
| hr_salary_rule | SalaryRule | effective_to | DATE | 否 | 生效结束日期 | 普通 |
| hr_salary_rule | SalaryRule | approval_status | VARCHAR(32) | 否 | 审批状态,未发起为空 | 普通 |
| hr_salary_rule | SalaryRule | approval_instance_id | BIGINT | 否 | 关联审批实例 ID | 普通 |
| hr_payroll_batch | PayrollBatch | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_payroll_batch | PayrollBatch | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_payroll_batch | PayrollBatch | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_payroll_batch | PayrollBatch | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_payroll_batch | PayrollBatch | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_payroll_batch | PayrollBatch | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_payroll_batch | PayrollBatch | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_payroll_batch | PayrollBatch | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_payroll_batch | PayrollBatch | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_payroll_batch | PayrollBatch | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_payroll_batch | PayrollBatch | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_payroll_batch | PayrollBatch | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_payroll_batch | PayrollBatch | batch_no | VARCHAR(64) | 是 | 薪酬批次编号,唯一 | 普通 |
| hr_payroll_batch | PayrollBatch | period_code | VARCHAR(32) | 是 | 薪酬期间 | 普通 |
| hr_payroll_batch | PayrollBatch | campus_scope | JSON | 是 | 核算校区范围 | 普通 |
| hr_payroll_batch | PayrollBatch | calculation_status | VARCHAR(32) | 是 | 待计算/计算中/已完成/失败 | 普通 |
| hr_payroll_batch | PayrollBatch | payroll_status | VARCHAR(32) | 是 | 草稿/待审批/已确认/已发放 | 普通 |
| hr_payroll_batch | PayrollBatch | approval_status | VARCHAR(32) | 否 | 审批状态,未发起为空 | 普通 |
| hr_payroll_batch | PayrollBatch | approval_instance_id | BIGINT | 否 | 关联审批实例 ID | 普通 |
| hr_payslip | PayrollPayslip | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_payslip | PayrollPayslip | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_payslip | PayrollPayslip | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_payslip | PayrollPayslip | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_payslip | PayrollPayslip | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_payslip | PayrollPayslip | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_payslip | PayrollPayslip | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_payslip | PayrollPayslip | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_payslip | PayrollPayslip | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_payslip | PayrollPayslip | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_payslip | PayrollPayslip | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_payslip | PayrollPayslip | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_payslip | PayrollPayslip | payslip_no | VARCHAR(64) | 是 | 工资条编号,唯一 | 普通 |
| hr_payslip | PayrollPayslip | batch_id | BIGINT | 是 | 薪酬批次 ID | 普通 |
| hr_payslip | PayrollPayslip | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| hr_payslip | PayrollPayslip | gross_salary | DECIMAL(18,2) | 是 | 应发工资 | 普通 |
| hr_payslip | PayrollPayslip | net_salary | DECIMAL(18,2) | 是 | 实发工资 | 普通 |
| hr_payslip | PayrollPayslip | show_social_insurance | TINYINT | 是 | 是否显示社保信息 | 普通 |
| hr_payslip | PayrollPayslip | show_housing_fund | TINYINT | 是 | 是否显示公积金信息 | 普通 |
| hr_payslip | PayrollPayslip | confirm_status | VARCHAR(32) | 是 | 待确认/已确认/有异议 | 普通 |
| hr_commission_record | Payroll/Commission | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_commission_record | Payroll/Commission | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_commission_record | Payroll/Commission | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_commission_record | Payroll/Commission | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_commission_record | Payroll/Commission | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_commission_record | Payroll/Commission | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_commission_record | Payroll/Commission | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_commission_record | Payroll/Commission | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_commission_record | Payroll/Commission | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_commission_record | Payroll/Commission | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_commission_record | Payroll/Commission | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_commission_record | Payroll/Commission | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_commission_record | Payroll/Commission | record_no | VARCHAR(64) | 是 | 明细编号,唯一 | 普通 |
| hr_commission_record | Payroll/Commission | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| hr_commission_record | Payroll/Commission | biz_type | VARCHAR(64) | 是 | 课酬/销售佣金/绩效 | 普通 |
| hr_commission_record | Payroll/Commission | biz_id | BIGINT | 是 | 来源业务 ID | 普通 |
| hr_commission_record | Payroll/Commission | amount | DECIMAL(18,2) | 是 | 金额 | 普通 |
| hr_commission_record | Payroll/Commission | calculation_snapshot | JSON | 是 | 计算快照 | 普通 |
| hr_commission_record | Payroll/Commission | record_status | VARCHAR(32) | 是 | 待确认/已确认/已作废 | 普通 |
| hr_roster_snapshot | EmployeeRosterSnapshot | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_roster_snapshot | EmployeeRosterSnapshot | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_roster_snapshot | EmployeeRosterSnapshot | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_roster_snapshot | EmployeeRosterSnapshot | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_roster_snapshot | EmployeeRosterSnapshot | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_roster_snapshot | EmployeeRosterSnapshot | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_roster_snapshot | EmployeeRosterSnapshot | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_roster_snapshot | EmployeeRosterSnapshot | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_roster_snapshot | EmployeeRosterSnapshot | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_roster_snapshot | EmployeeRosterSnapshot | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_roster_snapshot | EmployeeRosterSnapshot | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_roster_snapshot | EmployeeRosterSnapshot | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_roster_snapshot | EmployeeRosterSnapshot | snapshot_no | VARCHAR(64) | 是 | 花名册快照编号,唯一 | 普通 |
| hr_roster_snapshot | EmployeeRosterSnapshot | snapshot_date | DATE | 是 | 备份日期 | 普通 |
| hr_roster_snapshot | EmployeeRosterSnapshot | scope_json | JSON | 是 | 集团、区域、校区、部门、岗位和用工类型筛选条件 | 普通 |
| hr_roster_snapshot | EmployeeRosterSnapshot | file_id | BIGINT | 是 | 备份文件 ID | 普通 |
| hr_roster_snapshot | EmployeeRosterSnapshot | retention_policy | VARCHAR(64) | 是 | 长期归档策略 | 普通 |
| hr_roster_snapshot | EmployeeRosterSnapshot | download_count | INT | 是 | 下载次数 | 普通 |
| hr_archive_access_request | EmployeeArchiveAccessRequest | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_archive_access_request | EmployeeArchiveAccessRequest | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_archive_access_request | EmployeeArchiveAccessRequest | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_archive_access_request | EmployeeArchiveAccessRequest | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_archive_access_request | EmployeeArchiveAccessRequest | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_archive_access_request | EmployeeArchiveAccessRequest | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_archive_access_request | EmployeeArchiveAccessRequest | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_archive_access_request | EmployeeArchiveAccessRequest | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_archive_access_request | EmployeeArchiveAccessRequest | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_archive_access_request | EmployeeArchiveAccessRequest | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_archive_access_request | EmployeeArchiveAccessRequest | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_archive_access_request | EmployeeArchiveAccessRequest | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_archive_access_request | EmployeeArchiveAccessRequest | request_no | VARCHAR(64) | 是 | 申请编号,唯一 | 普通 |
| hr_archive_access_request | EmployeeArchiveAccessRequest | employee_id | BIGINT | 是 | 被查看员工 ID | 普通 |
| hr_archive_access_request | EmployeeArchiveAccessRequest | requester_id | BIGINT | 是 | 申请人 ID | 普通 |
| hr_archive_access_request | EmployeeArchiveAccessRequest | access_level | VARCHAR(32) | 是 | 基础信息/完整保密档案/导出 | 普通 |
| hr_archive_access_request | EmployeeArchiveAccessRequest | authorized_until | DATETIME | 否 | 临时授权截止时间 | 普通 |
| hr_archive_access_request | EmployeeArchiveAccessRequest | mask_policy | VARCHAR(64) | 是 | 字段脱敏策略 | 普通 |
| hr_archive_access_request | EmployeeArchiveAccessRequest | approval_status | VARCHAR(32) | 否 | 审批状态,未发起为空 | 普通 |
| hr_archive_access_request | EmployeeArchiveAccessRequest | approval_instance_id | BIGINT | 否 | 关联审批实例 ID | 普通 |
| hr_document_template | EmployeeDocumentTemplate | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_document_template | EmployeeDocumentTemplate | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_document_template | EmployeeDocumentTemplate | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_document_template | EmployeeDocumentTemplate | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_document_template | EmployeeDocumentTemplate | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_document_template | EmployeeDocumentTemplate | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_document_template | EmployeeDocumentTemplate | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_document_template | EmployeeDocumentTemplate | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_document_template | EmployeeDocumentTemplate | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_document_template | EmployeeDocumentTemplate | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_document_template | EmployeeDocumentTemplate | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_document_template | EmployeeDocumentTemplate | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_document_template | EmployeeDocumentTemplate | template_code | VARCHAR(64) | 是 | 模板编码,唯一 | 普通 |
| hr_document_template | EmployeeDocumentTemplate | template_name | VARCHAR(128) | 是 | 模板名称 | 普通 |
| hr_document_template | EmployeeDocumentTemplate | document_type | VARCHAR(64) | 是 | 入职通知书/收入证明/离职证明/离职协议/续签通知/调岗通知/员工手册 | 普通 |
| hr_document_template | EmployeeDocumentTemplate | variable_schema | JSON | 是 | 模板变量定义 | 普通 |
| hr_document_template | EmployeeDocumentTemplate | version_no | VARCHAR(32) | 是 | 模板版本 | 普通 |
| hr_document_template | EmployeeDocumentTemplate | enabled | TINYINT | 是 | 是否启用 | 普通 |
| hr_employee_document | EmployeeDocument | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_employee_document | EmployeeDocument | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_employee_document | EmployeeDocument | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_employee_document | EmployeeDocument | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_employee_document | EmployeeDocument | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_employee_document | EmployeeDocument | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_employee_document | EmployeeDocument | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_employee_document | EmployeeDocument | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_employee_document | EmployeeDocument | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_employee_document | EmployeeDocument | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_employee_document | EmployeeDocument | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_employee_document | EmployeeDocument | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_employee_document | EmployeeDocument | document_no | VARCHAR(64) | 是 | 文书编号,唯一 | 普通 |
| hr_employee_document | EmployeeDocument | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| hr_employee_document | EmployeeDocument | template_id | BIGINT | 是 | 文书模板 ID | 普通 |
| hr_employee_document | EmployeeDocument | document_type | VARCHAR(64) | 是 | 文书类型 | 普通 |
| hr_employee_document | EmployeeDocument | file_id | BIGINT | 否 | 生成文件 ID | 普通 |
| hr_employee_document | EmployeeDocument | sign_status | VARCHAR(32) | 是 | 未发起/待签署/已签署/签署失败/已作废 | 普通 |
| hr_employee_document | EmployeeDocument | receipt_file_id | BIGINT | 否 | 签署回执文件 ID | 普通 |
| hr_employee_document | EmployeeDocument | version_chain | JSON | 否 | 历史版本链 | 普通 |
| hr_employee_contract | EmployeeContract | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_employee_contract | EmployeeContract | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_employee_contract | EmployeeContract | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_employee_contract | EmployeeContract | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_employee_contract | EmployeeContract | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_employee_contract | EmployeeContract | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_employee_contract | EmployeeContract | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_employee_contract | EmployeeContract | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_employee_contract | EmployeeContract | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_employee_contract | EmployeeContract | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_employee_contract | EmployeeContract | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_employee_contract | EmployeeContract | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_employee_contract | EmployeeContract | contract_no | VARCHAR(64) | 是 | 劳动合同编号,唯一 | 普通 |
| hr_employee_contract | EmployeeContract | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| hr_employee_contract | EmployeeContract | contract_type | VARCHAR(32) | 是 | 首次/续签/补充/变更 | 普通 |
| hr_employee_contract | EmployeeContract | start_date | DATE | 是 | 合同开始日期 | 普通 |
| hr_employee_contract | EmployeeContract | end_date | DATE | 否 | 合同结束日期 | 普通 |
| hr_employee_contract | EmployeeContract | sign_status | VARCHAR(32) | 是 | 未签/签署中/已签/签署失败/已终止 | 普通 |
| hr_employee_contract | EmployeeContract | evidence_no | VARCHAR(128) | 否 | 第三方存证编号 | 普通 |
| hr_employee_contract | EmployeeContract | seal_status | VARCHAR(32) | 否 | 未盖章/盖章中/已盖章/盖章失败/已撤销 | 普通 |
| hr_employee_contract | EmployeeContract | version_chain | JSON | 否 | 合同版本链 | 普通 |
| hr_contract_change | EmployeeContractChange | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_contract_change | EmployeeContractChange | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_contract_change | EmployeeContractChange | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_contract_change | EmployeeContractChange | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_contract_change | EmployeeContractChange | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_contract_change | EmployeeContractChange | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_contract_change | EmployeeContractChange | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_contract_change | EmployeeContractChange | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_contract_change | EmployeeContractChange | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_contract_change | EmployeeContractChange | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_contract_change | EmployeeContractChange | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_contract_change | EmployeeContractChange | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_contract_change | EmployeeContractChange | change_no | VARCHAR(64) | 是 | 变更编号,唯一 | 普通 |
| hr_contract_change | EmployeeContractChange | contract_id | BIGINT | 是 | 原劳动合同 ID | 普通 |
| hr_contract_change | EmployeeContractChange | change_type | VARCHAR(64) | 是 | 续签/补充协议/变更/终止/重盖章 | 普通 |
| hr_contract_change | EmployeeContractChange | before_snapshot | JSON | 是 | 变更前快照 | 普通 |
| hr_contract_change | EmployeeContractChange | after_snapshot | JSON | 是 | 变更后快照 | 普通 |
| hr_contract_change | EmployeeContractChange | effective_at | DATETIME | 否 | 生效时间 | 普通 |
| hr_contract_change | EmployeeContractChange | approval_status | VARCHAR(32) | 否 | 审批状态,未发起为空 | 普通 |
| hr_contract_change | EmployeeContractChange | approval_instance_id | BIGINT | 否 | 关联审批实例 ID | 普通 |
| hr_lifecycle_record | OnboardingRecord/LifecycleRecord | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_lifecycle_record | OnboardingRecord/LifecycleRecord | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_lifecycle_record | OnboardingRecord/LifecycleRecord | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_lifecycle_record | OnboardingRecord/LifecycleRecord | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_lifecycle_record | OnboardingRecord/LifecycleRecord | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_lifecycle_record | OnboardingRecord/LifecycleRecord | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_lifecycle_record | OnboardingRecord/LifecycleRecord | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_lifecycle_record | OnboardingRecord/LifecycleRecord | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_lifecycle_record | OnboardingRecord/LifecycleRecord | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_lifecycle_record | OnboardingRecord/LifecycleRecord | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_lifecycle_record | OnboardingRecord/LifecycleRecord | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_lifecycle_record | OnboardingRecord/LifecycleRecord | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_lifecycle_record | OnboardingRecord/LifecycleRecord | record_no | VARCHAR(64) | 是 | 生命周期记录编号,唯一 | 普通 |
| hr_lifecycle_record | OnboardingRecord/LifecycleRecord | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| hr_lifecycle_record | OnboardingRecord/LifecycleRecord | lifecycle_type | VARCHAR(32) | 是 | 入职/二次入职/转正/调岗/跨校区调动/离职/退休 | 普通 |
| hr_lifecycle_record | OnboardingRecord/LifecycleRecord | from_status | VARCHAR(32) | 否 | 变更前状态 | 普通 |
| hr_lifecycle_record | OnboardingRecord/LifecycleRecord | to_status | VARCHAR(32) | 是 | 变更后状态 | 普通 |
| hr_lifecycle_record | OnboardingRecord/LifecycleRecord | effective_date | DATE | 是 | 生效日期 | 普通 |
| hr_lifecycle_record | OnboardingRecord/LifecycleRecord | impact_snapshot | JSON | 否 | 权限、考勤、薪资、审批流和客户归属影响快照 | 普通 |
| hr_lifecycle_record | OnboardingRecord/LifecycleRecord | approval_status | VARCHAR(32) | 否 | 审批状态,未发起为空 | 普通 |
| hr_lifecycle_record | OnboardingRecord/LifecycleRecord | approval_instance_id | BIGINT | 否 | 关联审批实例 ID | 普通 |
| hr_probation_conversion | ProbationConversion | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_probation_conversion | ProbationConversion | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_probation_conversion | ProbationConversion | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_probation_conversion | ProbationConversion | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_probation_conversion | ProbationConversion | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_probation_conversion | ProbationConversion | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_probation_conversion | ProbationConversion | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_probation_conversion | ProbationConversion | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_probation_conversion | ProbationConversion | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_probation_conversion | ProbationConversion | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_probation_conversion | ProbationConversion | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_probation_conversion | ProbationConversion | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_probation_conversion | ProbationConversion | conversion_no | VARCHAR(64) | 是 | 转正单编号,唯一 | 普通 |
| hr_probation_conversion | ProbationConversion | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| hr_probation_conversion | ProbationConversion | probation_start_date | DATE | 是 | 试用期开始日期 | 普通 |
| hr_probation_conversion | ProbationConversion | expected_conversion_date | DATE | 是 | 预计转正日期 | 普通 |
| hr_probation_conversion | ProbationConversion | conversion_status | VARCHAR(32) | 是 | 待发起/审批中/已转正/延期/逾期/放弃 | 普通 |
| hr_probation_conversion | ProbationConversion | risk_level | VARCHAR(32) | 否 | 逾期风险等级 | 普通 |
| hr_probation_conversion | ProbationConversion | approval_status | VARCHAR(32) | 否 | 审批状态,未发起为空 | 普通 |
| hr_probation_conversion | ProbationConversion | approval_instance_id | BIGINT | 否 | 关联审批实例 ID | 普通 |
| hr_employee_care_event | EmployeeCareEvent | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_employee_care_event | EmployeeCareEvent | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_employee_care_event | EmployeeCareEvent | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_employee_care_event | EmployeeCareEvent | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_employee_care_event | EmployeeCareEvent | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_employee_care_event | EmployeeCareEvent | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_employee_care_event | EmployeeCareEvent | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_employee_care_event | EmployeeCareEvent | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_employee_care_event | EmployeeCareEvent | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_employee_care_event | EmployeeCareEvent | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_employee_care_event | EmployeeCareEvent | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_employee_care_event | EmployeeCareEvent | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_employee_care_event | EmployeeCareEvent | event_no | VARCHAR(64) | 是 | 关怀事件编号,唯一 | 普通 |
| hr_employee_care_event | EmployeeCareEvent | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| hr_employee_care_event | EmployeeCareEvent | event_type | VARCHAR(64) | 是 | 身份证到期/生日/节日/司龄/入职周年/证照到期 | 普通 |
| hr_employee_care_event | EmployeeCareEvent | event_date | DATE | 是 | 事件日期 | 普通 |
| hr_employee_care_event | EmployeeCareEvent | remind_at | DATETIME | 是 | 提醒时间 | 普通 |
| hr_employee_care_event | EmployeeCareEvent | send_status | VARCHAR(32) | 是 | 待发送/已发送/失败/已关闭 | 普通 |
| hr_rank_change_request | RankChangeRequest | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_rank_change_request | RankChangeRequest | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_rank_change_request | RankChangeRequest | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_rank_change_request | RankChangeRequest | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_rank_change_request | RankChangeRequest | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_rank_change_request | RankChangeRequest | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_rank_change_request | RankChangeRequest | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_rank_change_request | RankChangeRequest | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_rank_change_request | RankChangeRequest | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_rank_change_request | RankChangeRequest | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_rank_change_request | RankChangeRequest | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_rank_change_request | RankChangeRequest | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_rank_change_request | RankChangeRequest | request_no | VARCHAR(64) | 是 | 升降级申请编号,唯一 | 普通 |
| hr_rank_change_request | RankChangeRequest | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| hr_rank_change_request | RankChangeRequest | from_rank | VARCHAR(64) | 否 | 原职级 | 普通 |
| hr_rank_change_request | RankChangeRequest | to_rank | VARCHAR(64) | 是 | 目标职级 | 普通 |
| hr_rank_change_request | RankChangeRequest | score_snapshot | JSON | 否 | 考核明细、维度得分和同级排名 | 普通 |
| hr_rank_change_request | RankChangeRequest | impact_snapshot | JSON | 否 | 工资、课酬、绩效规则影响 | 普通 |
| hr_rank_change_request | RankChangeRequest | confirm_status | VARCHAR(32) | 是 | 待确认/已确认/异议中/超时督办 | 普通 |
| hr_rank_change_request | RankChangeRequest | approval_status | VARCHAR(32) | 否 | 审批状态,未发起为空 | 普通 |
| hr_rank_change_request | RankChangeRequest | approval_instance_id | BIGINT | 否 | 关联审批实例 ID | 普通 |
| hr_retirement_warning | RetirementWarning | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_retirement_warning | RetirementWarning | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_retirement_warning | RetirementWarning | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_retirement_warning | RetirementWarning | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_retirement_warning | RetirementWarning | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_retirement_warning | RetirementWarning | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_retirement_warning | RetirementWarning | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_retirement_warning | RetirementWarning | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_retirement_warning | RetirementWarning | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_retirement_warning | RetirementWarning | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_retirement_warning | RetirementWarning | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_retirement_warning | RetirementWarning | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_retirement_warning | RetirementWarning | warning_no | VARCHAR(64) | 是 | 退休预警编号,唯一 | 普通 |
| hr_retirement_warning | RetirementWarning | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| hr_retirement_warning | RetirementWarning | retirement_date | DATE | 是 | 预计退休日期 | 普通 |
| hr_retirement_warning | RetirementWarning | warning_stage | VARCHAR(32) | 是 | 提前6个月/提前3个月/到期 | 普通 |
| hr_retirement_warning | RetirementWarning | todo_snapshot | JSON | 否 | 社保减员、合同终止、福利处理和档案归档待办 | 普通 |
| hr_retirement_warning | RetirementWarning | warning_status | VARCHAR(32) | 是 | 待处理/处理中/已完成/已关闭 | 普通 |
| hr_ai_resume | EmployeeAIResume | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_ai_resume | EmployeeAIResume | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_ai_resume | EmployeeAIResume | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_ai_resume | EmployeeAIResume | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_ai_resume | EmployeeAIResume | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_ai_resume | EmployeeAIResume | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_ai_resume | EmployeeAIResume | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_ai_resume | EmployeeAIResume | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_ai_resume | EmployeeAIResume | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_ai_resume | EmployeeAIResume | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_ai_resume | EmployeeAIResume | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_ai_resume | EmployeeAIResume | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_ai_resume | EmployeeAIResume | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| hr_ai_resume | EmployeeAIResume | resume_version | VARCHAR(32) | 是 | 履历版本 | 普通 |
| hr_ai_resume | EmployeeAIResume | resume_payload | JSON | 是 | 学历、职级、创收、课时、薪资、奖惩、培训、测评聚合数据 | 普通 |
| hr_ai_resume | EmployeeAIResume | missing_fields | JSON | 否 | 缺失字段清单 | 普通 |
| hr_ai_resume | EmployeeAIResume | refreshed_at | DATETIME | 是 | 最近刷新时间 | 普通 |
| hr_ai_resume | EmployeeAIResume | export_template_type | VARCHAR(32) | 否 | 教师岗/管理岗 | 普通 |
| hr_turnover_metric_snapshot | TurnoverMetricSnapshot | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_turnover_metric_snapshot | TurnoverMetricSnapshot | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_turnover_metric_snapshot | TurnoverMetricSnapshot | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_turnover_metric_snapshot | TurnoverMetricSnapshot | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_turnover_metric_snapshot | TurnoverMetricSnapshot | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_turnover_metric_snapshot | TurnoverMetricSnapshot | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_turnover_metric_snapshot | TurnoverMetricSnapshot | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_turnover_metric_snapshot | TurnoverMetricSnapshot | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_turnover_metric_snapshot | TurnoverMetricSnapshot | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_turnover_metric_snapshot | TurnoverMetricSnapshot | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_turnover_metric_snapshot | TurnoverMetricSnapshot | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_turnover_metric_snapshot | TurnoverMetricSnapshot | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_turnover_metric_snapshot | TurnoverMetricSnapshot | snapshot_no | VARCHAR(64) | 是 | 指标快照编号,唯一 | 普通 |
| hr_turnover_metric_snapshot | TurnoverMetricSnapshot | period_type | VARCHAR(32) | 是 | 周/月/季度 | 普通 |
| hr_turnover_metric_snapshot | TurnoverMetricSnapshot | period_code | VARCHAR(32) | 是 | 周期编码 | 普通 |
| hr_turnover_metric_snapshot | TurnoverMetricSnapshot | trial_turnover_rate | DECIMAL(8,4) | 否 | 试用期离职率 | 普通 |
| hr_turnover_metric_snapshot | TurnoverMetricSnapshot | regular_turnover_rate | DECIMAL(8,4) | 否 | 转正后离职率 | 普通 |
| hr_turnover_metric_snapshot | TurnoverMetricSnapshot | total_turnover_rate | DECIMAL(8,4) | 是 | 总体离职率 | 普通 |
| hr_turnover_metric_snapshot | TurnoverMetricSnapshot | reason_breakdown | JSON | 否 | 原因拆解 | 普通 |
| hr_turnover_metric_snapshot | TurnoverMetricSnapshot | read_status | VARCHAR(32) | 是 | 未读/已读/二次审阅/已关闭 | 普通 |
| hr_reward_penalty | RewardPenalty | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_reward_penalty | RewardPenalty | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_reward_penalty | RewardPenalty | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_reward_penalty | RewardPenalty | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_reward_penalty | RewardPenalty | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_reward_penalty | RewardPenalty | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_reward_penalty | RewardPenalty | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_reward_penalty | RewardPenalty | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_reward_penalty | RewardPenalty | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_reward_penalty | RewardPenalty | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_reward_penalty | RewardPenalty | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_reward_penalty | RewardPenalty | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_reward_penalty | RewardPenalty | record_no | VARCHAR(64) | 是 | 奖惩编号,唯一 | 普通 |
| hr_reward_penalty | RewardPenalty | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| hr_reward_penalty | RewardPenalty | reward_penalty_type | VARCHAR(32) | 是 | 奖励/惩罚 | 普通 |
| hr_reward_penalty | RewardPenalty | amount_impact | DECIMAL(18,2) | 否 | 工资奖扣金额 | 普通 |
| hr_reward_penalty | RewardPenalty | performance_score_impact | DECIMAL(8,2) | 否 | 绩效分影响 | 普通 |
| hr_reward_penalty | RewardPenalty | effective_until | DATE | 否 | 有效期 | 普通 |
| hr_reward_penalty | RewardPenalty | appeal_status | VARCHAR(32) | 否 | 未申诉/申诉中/已复核/已关闭 | 普通 |
| hr_social_insurance_rule | SocialInsuranceRule | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_social_insurance_rule | SocialInsuranceRule | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_social_insurance_rule | SocialInsuranceRule | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_social_insurance_rule | SocialInsuranceRule | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_social_insurance_rule | SocialInsuranceRule | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_social_insurance_rule | SocialInsuranceRule | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_social_insurance_rule | SocialInsuranceRule | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_social_insurance_rule | SocialInsuranceRule | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_social_insurance_rule | SocialInsuranceRule | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_social_insurance_rule | SocialInsuranceRule | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_social_insurance_rule | SocialInsuranceRule | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_social_insurance_rule | SocialInsuranceRule | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_social_insurance_rule | SocialInsuranceRule | rule_code | VARCHAR(64) | 是 | 规则编码,唯一 | 普通 |
| hr_social_insurance_rule | SocialInsuranceRule | insured_region | VARCHAR(64) | 是 | 参保地区 | 普通 |
| hr_social_insurance_rule | SocialInsuranceRule | rule_payload | JSON | 是 | 个人比例、单位比例、缴纳基数、封顶和特殊岗位规则 | 普通 |
| hr_social_insurance_rule | SocialInsuranceRule | effective_from | DATE | 是 | 生效开始日期 | 普通 |
| hr_social_insurance_rule | SocialInsuranceRule | effective_to | DATE | 否 | 生效结束日期 | 普通 |
| hr_social_insurance_rule | SocialInsuranceRule | enabled | TINYINT | 是 | 是否启用 | 普通 |
| hr_social_insurance_rule | SocialInsuranceRule | approval_status | VARCHAR(32) | 否 | 审批状态,未发起为空 | 普通 |
| hr_social_insurance_rule | SocialInsuranceRule | approval_instance_id | BIGINT | 否 | 关联审批实例 ID | 普通 |
| hr_social_insurance_change | SocialInsuranceEnrollmentChange | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_social_insurance_change | SocialInsuranceEnrollmentChange | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_social_insurance_change | SocialInsuranceEnrollmentChange | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_social_insurance_change | SocialInsuranceEnrollmentChange | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_social_insurance_change | SocialInsuranceEnrollmentChange | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_social_insurance_change | SocialInsuranceEnrollmentChange | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_social_insurance_change | SocialInsuranceEnrollmentChange | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_social_insurance_change | SocialInsuranceEnrollmentChange | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_social_insurance_change | SocialInsuranceEnrollmentChange | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_social_insurance_change | SocialInsuranceEnrollmentChange | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_social_insurance_change | SocialInsuranceEnrollmentChange | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_social_insurance_change | SocialInsuranceEnrollmentChange | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_social_insurance_change | SocialInsuranceEnrollmentChange | change_no | VARCHAR(64) | 是 | 变更编号,唯一 | 普通 |
| hr_social_insurance_change | SocialInsuranceEnrollmentChange | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| hr_social_insurance_change | SocialInsuranceEnrollmentChange | from_entity_id | BIGINT | 否 | 原参保主体 | 普通 |
| hr_social_insurance_change | SocialInsuranceEnrollmentChange | to_entity_id | BIGINT | 是 | 新参保主体 | 普通 |
| hr_social_insurance_change | SocialInsuranceEnrollmentChange | insured_region | VARCHAR(64) | 是 | 参保地区 | 普通 |
| hr_social_insurance_change | SocialInsuranceEnrollmentChange | effective_month | VARCHAR(16) | 是 | 生效月份 | 普通 |
| hr_social_insurance_change | SocialInsuranceEnrollmentChange | payroll_impact_snapshot | JSON | 否 | 工资扣款和单位成本影响 | 普通 |
| hr_social_insurance_change | SocialInsuranceEnrollmentChange | approval_status | VARCHAR(32) | 否 | 审批状态,未发起为空 | 普通 |
| hr_social_insurance_change | SocialInsuranceEnrollmentChange | approval_instance_id | BIGINT | 否 | 关联审批实例 ID | 普通 |
| hr_salary_subsidy | SalarySubsidy | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_salary_subsidy | SalarySubsidy | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_salary_subsidy | SalarySubsidy | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_salary_subsidy | SalarySubsidy | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_salary_subsidy | SalarySubsidy | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_salary_subsidy | SalarySubsidy | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_salary_subsidy | SalarySubsidy | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_salary_subsidy | SalarySubsidy | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_salary_subsidy | SalarySubsidy | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_salary_subsidy | SalarySubsidy | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_salary_subsidy | SalarySubsidy | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_salary_subsidy | SalarySubsidy | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_salary_subsidy | SalarySubsidy | subsidy_no | VARCHAR(64) | 是 | 补贴编号,唯一 | 普通 |
| hr_salary_subsidy | SalarySubsidy | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| hr_salary_subsidy | SalarySubsidy | subsidy_type | VARCHAR(64) | 是 | 补贴类型 | 普通 |
| hr_salary_subsidy | SalarySubsidy | amount | DECIMAL(18,2) | 是 | 补贴金额 | 普通 |
| hr_salary_subsidy | SalarySubsidy | effective_from | DATE | 是 | 生效开始 | 普通 |
| hr_salary_subsidy | SalarySubsidy | effective_to | DATE | 否 | 生效结束 | 普通 |
| hr_salary_subsidy | SalarySubsidy | pay_period_rule | VARCHAR(64) | 是 | 发放周期 | 普通 |
| hr_salary_subsidy | SalarySubsidy | taxable | TINYINT | 是 | 是否计税 | 普通 |
| hr_salary_subsidy | SalarySubsidy | approval_status | VARCHAR(32) | 否 | 审批状态,未发起为空 | 普通 |
| hr_salary_subsidy | SalarySubsidy | approval_instance_id | BIGINT | 否 | 关联审批实例 ID | 普通 |
| hr_class_fee_rule | ClassFeeRule | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_class_fee_rule | ClassFeeRule | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_class_fee_rule | ClassFeeRule | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_class_fee_rule | ClassFeeRule | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_class_fee_rule | ClassFeeRule | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_class_fee_rule | ClassFeeRule | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_class_fee_rule | ClassFeeRule | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_class_fee_rule | ClassFeeRule | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_class_fee_rule | ClassFeeRule | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_class_fee_rule | ClassFeeRule | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_class_fee_rule | ClassFeeRule | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_class_fee_rule | ClassFeeRule | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_class_fee_rule | ClassFeeRule | rule_code | VARCHAR(64) | 是 | 课酬规则编码,唯一 | 普通 |
| hr_class_fee_rule | ClassFeeRule | stage | VARCHAR(32) | 是 | 学段 | 普通 |
| hr_class_fee_rule | ClassFeeRule | class_type | VARCHAR(32) | 是 | 班型 | 普通 |
| hr_class_fee_rule | ClassFeeRule | employment_type | VARCHAR(32) | 是 | 用工身份 | 普通 |
| hr_class_fee_rule | ClassFeeRule | rank_code | VARCHAR(64) | 否 | 职级 | 普通 |
| hr_class_fee_rule | ClassFeeRule | fee_payload | JSON | 是 | 课酬阶梯、课程类型、校区适用范围和有效期 | 普通 |
| hr_class_fee_rule | ClassFeeRule | enabled | TINYINT | 是 | 是否启用 | 普通 |
| hr_class_fee_ledger | ClassFeeLedger | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_class_fee_ledger | ClassFeeLedger | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_class_fee_ledger | ClassFeeLedger | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_class_fee_ledger | ClassFeeLedger | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_class_fee_ledger | ClassFeeLedger | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_class_fee_ledger | ClassFeeLedger | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_class_fee_ledger | ClassFeeLedger | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_class_fee_ledger | ClassFeeLedger | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_class_fee_ledger | ClassFeeLedger | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_class_fee_ledger | ClassFeeLedger | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_class_fee_ledger | ClassFeeLedger | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_class_fee_ledger | ClassFeeLedger | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_class_fee_ledger | ClassFeeLedger | ledger_no | VARCHAR(64) | 是 | 课酬明细编号,唯一 | 普通 |
| hr_class_fee_ledger | ClassFeeLedger | employee_id | BIGINT | 是 | 教师/员工 ID | 普通 |
| hr_class_fee_ledger | ClassFeeLedger | lesson_id | BIGINT | 是 | 课次 ID | 普通 |
| hr_class_fee_ledger | ClassFeeLedger | rule_id | BIGINT | 是 | 匹配课酬规则 ID | 普通 |
| hr_class_fee_ledger | ClassFeeLedger | amount | DECIMAL(18,2) | 是 | 课酬金额 | 普通 |
| hr_class_fee_ledger | ClassFeeLedger | cost_split_snapshot | JSON | 否 | 跨校区代课成本分摊快照 | 普通 |
| hr_class_fee_ledger | ClassFeeLedger | payroll_batch_id | BIGINT | 否 | 入薪批次 ID | 普通 |
| hr_class_fee_ledger | ClassFeeLedger | ledger_status | VARCHAR(32) | 是 | 待确认/已确认/已入薪/已冲正 | 普通 |
| hr_payroll_archive | PayrollArchive | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_payroll_archive | PayrollArchive | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_payroll_archive | PayrollArchive | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_payroll_archive | PayrollArchive | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_payroll_archive | PayrollArchive | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_payroll_archive | PayrollArchive | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_payroll_archive | PayrollArchive | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_payroll_archive | PayrollArchive | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_payroll_archive | PayrollArchive | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_payroll_archive | PayrollArchive | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_payroll_archive | PayrollArchive | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_payroll_archive | PayrollArchive | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_payroll_archive | PayrollArchive | archive_no | VARCHAR(64) | 是 | 工资档案编号,唯一 | 普通 |
| hr_payroll_archive | PayrollArchive | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| hr_payroll_archive | PayrollArchive | period_code | VARCHAR(32) | 是 | 薪资期间 | 普通 |
| hr_payroll_archive | PayrollArchive | salary_items | JSON | 是 | 基本工资、课酬、提成、补贴、五险一金、个税、扣款、应发实发 | 普通 |
| hr_payroll_archive | PayrollArchive | immutable_hash | VARCHAR(128) | 是 | 不可篡改校验哈希 | 普通 |
| hr_payroll_archive | PayrollArchive | confirmed_at | DATETIME | 否 | 员工确认时间 | 普通 |
| hr_payroll_feedback_case | PayrollFeedbackCase | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_payroll_feedback_case | PayrollFeedbackCase | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_payroll_feedback_case | PayrollFeedbackCase | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_payroll_feedback_case | PayrollFeedbackCase | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_payroll_feedback_case | PayrollFeedbackCase | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_payroll_feedback_case | PayrollFeedbackCase | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_payroll_feedback_case | PayrollFeedbackCase | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_payroll_feedback_case | PayrollFeedbackCase | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_payroll_feedback_case | PayrollFeedbackCase | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_payroll_feedback_case | PayrollFeedbackCase | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_payroll_feedback_case | PayrollFeedbackCase | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_payroll_feedback_case | PayrollFeedbackCase | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_payroll_feedback_case | PayrollFeedbackCase | case_no | VARCHAR(64) | 是 | 异议编号,唯一 | 普通 |
| hr_payroll_feedback_case | PayrollFeedbackCase | payslip_id | BIGINT | 是 | 工资条 ID | 普通 |
| hr_payroll_feedback_case | PayrollFeedbackCase | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| hr_payroll_feedback_case | PayrollFeedbackCase | feedback_type | VARCHAR(64) | 是 | 课酬/社保/补贴/个税/银行卡/其他 | 普通 |
| hr_payroll_feedback_case | PayrollFeedbackCase | case_group_key | VARCHAR(128) | 否 | 同类问题聚合键 | 普通 |
| hr_payroll_feedback_case | PayrollFeedbackCase | reply_template_id | BIGINT | 否 | 标准回复模板 ID | 普通 |
| hr_payroll_feedback_case | PayrollFeedbackCase | sla_deadline_at | DATETIME | 否 | 处理 SLA 截止时间 | 普通 |
| hr_payroll_feedback_case | PayrollFeedbackCase | case_status | VARCHAR(32) | 是 | 待处理/处理中/已回复/已关闭 | 普通 |
| hr_salary_adjustment | SalaryAdjustment | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_salary_adjustment | SalaryAdjustment | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_salary_adjustment | SalaryAdjustment | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_salary_adjustment | SalaryAdjustment | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_salary_adjustment | SalaryAdjustment | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_salary_adjustment | SalaryAdjustment | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_salary_adjustment | SalaryAdjustment | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_salary_adjustment | SalaryAdjustment | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_salary_adjustment | SalaryAdjustment | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_salary_adjustment | SalaryAdjustment | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_salary_adjustment | SalaryAdjustment | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_salary_adjustment | SalaryAdjustment | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_salary_adjustment | SalaryAdjustment | adjustment_no | VARCHAR(64) | 是 | 调薪编号,唯一 | 普通 |
| hr_salary_adjustment | SalaryAdjustment | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| hr_salary_adjustment | SalaryAdjustment | before_salary_snapshot | JSON | 是 | 调整前薪资快照 | 普通 |
| hr_salary_adjustment | SalaryAdjustment | after_salary_snapshot | JSON | 是 | 调整后薪资快照 | 普通 |
| hr_salary_adjustment | SalaryAdjustment | effective_month | VARCHAR(16) | 是 | 生效月份 | 普通 |
| hr_salary_adjustment | SalaryAdjustment | adjust_reason | VARCHAR(512) | 是 | 调薪原因 | 普通 |
| hr_salary_adjustment | SalaryAdjustment | approval_status | VARCHAR(32) | 否 | 审批状态,未发起为空 | 普通 |
| hr_salary_adjustment | SalaryAdjustment | approval_instance_id | BIGINT | 否 | 关联审批实例 ID | 普通 |
| hr_attendance_rule_version | AttendanceRuleVersion | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_attendance_rule_version | AttendanceRuleVersion | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_attendance_rule_version | AttendanceRuleVersion | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_attendance_rule_version | AttendanceRuleVersion | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_attendance_rule_version | AttendanceRuleVersion | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_attendance_rule_version | AttendanceRuleVersion | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_attendance_rule_version | AttendanceRuleVersion | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_attendance_rule_version | AttendanceRuleVersion | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_attendance_rule_version | AttendanceRuleVersion | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_attendance_rule_version | AttendanceRuleVersion | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_attendance_rule_version | AttendanceRuleVersion | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_attendance_rule_version | AttendanceRuleVersion | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_attendance_rule_version | AttendanceRuleVersion | rule_no | VARCHAR(64) | 是 | 考勤规则编号,唯一 | 普通 |
| hr_attendance_rule_version | AttendanceRuleVersion | rule_name | VARCHAR(128) | 是 | 规则名称 | 普通 |
| hr_attendance_rule_version | AttendanceRuleVersion | rule_scope | JSON | 是 | 集团/区域/校区/部门/岗位/个人适用范围 | 普通 |
| hr_attendance_rule_version | AttendanceRuleVersion | priority_level | INT | 是 | 部门、岗位、个人三级规则优先级 | 普通 |
| hr_attendance_rule_version | AttendanceRuleVersion | rule_payload | JSON | 是 | 班次、休息日、薪酬因子和特殊假规则 | 普通 |
| hr_attendance_rule_version | AttendanceRuleVersion | effective_from | DATE | 是 | 生效日期 | 普通 |
| hr_attendance_rule_version | AttendanceRuleVersion | version_no | VARCHAR(32) | 是 | 版本号 | 普通 |
| hr_attendance_factor | AttendanceFactor | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_attendance_factor | AttendanceFactor | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_attendance_factor | AttendanceFactor | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_attendance_factor | AttendanceFactor | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_attendance_factor | AttendanceFactor | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_attendance_factor | AttendanceFactor | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_attendance_factor | AttendanceFactor | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_attendance_factor | AttendanceFactor | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_attendance_factor | AttendanceFactor | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_attendance_factor | AttendanceFactor | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_attendance_factor | AttendanceFactor | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_attendance_factor | AttendanceFactor | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_attendance_factor | AttendanceFactor | factor_no | VARCHAR(64) | 是 | 工资因子编号,唯一 | 普通 |
| hr_attendance_factor | AttendanceFactor | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| hr_attendance_factor | AttendanceFactor | period_code | VARCHAR(32) | 是 | 薪资期间 | 普通 |
| hr_attendance_factor | AttendanceFactor | factor_type | VARCHAR(64) | 是 | 迟到/缺勤/请假/加班/调休/扣款 | 普通 |
| hr_attendance_factor | AttendanceFactor | factor_value | DECIMAL(18,4) | 是 | 因子数量或金额 | 普通 |
| hr_attendance_factor | AttendanceFactor | source_record_ids | JSON | 否 | 来源考勤、请假或加班记录 | 普通 |
| hr_attendance_factor | AttendanceFactor | factor_status | VARCHAR(32) | 是 | 待生成/已生成/已入薪/已冲正 | 普通 |
| hr_punch_appeal | PunchAppeal | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_punch_appeal | PunchAppeal | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_punch_appeal | PunchAppeal | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_punch_appeal | PunchAppeal | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_punch_appeal | PunchAppeal | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_punch_appeal | PunchAppeal | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_punch_appeal | PunchAppeal | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_punch_appeal | PunchAppeal | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_punch_appeal | PunchAppeal | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_punch_appeal | PunchAppeal | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_punch_appeal | PunchAppeal | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_punch_appeal | PunchAppeal | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_punch_appeal | PunchAppeal | appeal_no | VARCHAR(64) | 是 | 申诉编号,唯一 | 普通 |
| hr_punch_appeal | PunchAppeal | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| hr_punch_appeal | PunchAppeal | attendance_record_id | BIGINT | 否 | 关联考勤记录 ID | 普通 |
| hr_punch_appeal | PunchAppeal | appeal_type | VARCHAR(64) | 是 | 补卡/异常申诉/删除申请/入职前补录 | 普通 |
| hr_punch_appeal | PunchAppeal | appeal_reason | VARCHAR(512) | 是 | 申诉原因 | 普通 |
| hr_punch_appeal | PunchAppeal | recalculate_status | VARCHAR(32) | 否 | 未重算/已重算/重算失败 | 普通 |
| hr_punch_appeal | PunchAppeal | approval_status | VARCHAR(32) | 否 | 审批状态,未发起为空 | 普通 |
| hr_punch_appeal | PunchAppeal | approval_instance_id | BIGINT | 否 | 关联审批实例 ID | 普通 |
| hr_shift_template | ShiftTemplate | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_shift_template | ShiftTemplate | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_shift_template | ShiftTemplate | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_shift_template | ShiftTemplate | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_shift_template | ShiftTemplate | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_shift_template | ShiftTemplate | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_shift_template | ShiftTemplate | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_shift_template | ShiftTemplate | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_shift_template | ShiftTemplate | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_shift_template | ShiftTemplate | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_shift_template | ShiftTemplate | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_shift_template | ShiftTemplate | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_shift_template | ShiftTemplate | template_code | VARCHAR(64) | 是 | 班次模板编码,唯一 | 普通 |
| hr_shift_template | ShiftTemplate | template_name | VARCHAR(128) | 是 | 班次模板名称 | 普通 |
| hr_shift_template | ShiftTemplate | work_time_json | JSON | 是 | 上班、下班、休息和弹性规则 | 普通 |
| hr_shift_template | ShiftTemplate | applicable_scope | JSON | 是 | 适用组织、岗位和人员 | 普通 |
| hr_shift_template | ShiftTemplate | enabled | TINYINT | 是 | 是否启用 | 普通 |
| hr_leave_quota | LeaveQuota | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_leave_quota | LeaveQuota | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_leave_quota | LeaveQuota | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_leave_quota | LeaveQuota | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_leave_quota | LeaveQuota | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_leave_quota | LeaveQuota | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_leave_quota | LeaveQuota | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_leave_quota | LeaveQuota | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_leave_quota | LeaveQuota | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_leave_quota | LeaveQuota | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_leave_quota | LeaveQuota | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_leave_quota | LeaveQuota | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_leave_quota | LeaveQuota | quota_no | VARCHAR(64) | 是 | 请假额度编号,唯一 | 普通 |
| hr_leave_quota | LeaveQuota | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| hr_leave_quota | LeaveQuota | leave_type | VARCHAR(64) | 是 | 事假/病假/产假/陪产假/哺乳假/年假 | 普通 |
| hr_leave_quota | LeaveQuota | period_code | VARCHAR(32) | 是 | 额度周期 | 普通 |
| hr_leave_quota | LeaveQuota | total_quota_hours | DECIMAL(10,2) | 是 | 总额度小时 | 普通 |
| hr_leave_quota | LeaveQuota | used_quota_hours | DECIMAL(10,2) | 是 | 已用额度小时 | 普通 |
| hr_leave_quota | LeaveQuota | salary_impact_rule | JSON | 否 | 工资扣减和社保公积金影响规则 | 普通 |
| hr_overtime_pool | OvertimePool | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_overtime_pool | OvertimePool | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_overtime_pool | OvertimePool | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_overtime_pool | OvertimePool | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_overtime_pool | OvertimePool | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_overtime_pool | OvertimePool | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_overtime_pool | OvertimePool | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_overtime_pool | OvertimePool | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_overtime_pool | OvertimePool | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_overtime_pool | OvertimePool | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_overtime_pool | OvertimePool | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_overtime_pool | OvertimePool | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_overtime_pool | OvertimePool | pool_no | VARCHAR(64) | 是 | 加班池编号,唯一 | 普通 |
| hr_overtime_pool | OvertimePool | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| hr_overtime_pool | OvertimePool | period_code | VARCHAR(32) | 是 | 周期 | 普通 |
| hr_overtime_pool | OvertimePool | available_hours | DECIMAL(10,2) | 是 | 可用加班小时 | 普通 |
| hr_overtime_pool | OvertimePool | expire_at | DATETIME | 否 | 到期时间 | 普通 |
| hr_overtime_pool | OvertimePool | pool_status | VARCHAR(32) | 是 | 可用/已清零/已过期/已关闭 | 普通 |
| hr_attendance_geofence | AttendanceGeoFence | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_attendance_geofence | AttendanceGeoFence | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_attendance_geofence | AttendanceGeoFence | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_attendance_geofence | AttendanceGeoFence | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_attendance_geofence | AttendanceGeoFence | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_attendance_geofence | AttendanceGeoFence | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_attendance_geofence | AttendanceGeoFence | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_attendance_geofence | AttendanceGeoFence | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_attendance_geofence | AttendanceGeoFence | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_attendance_geofence | AttendanceGeoFence | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_attendance_geofence | AttendanceGeoFence | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_attendance_geofence | AttendanceGeoFence | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_attendance_geofence | AttendanceGeoFence | geofence_no | VARCHAR(64) | 是 | 围栏编号,唯一 | 普通 |
| hr_attendance_geofence | AttendanceGeoFence | scope_json | JSON | 是 | 适用组织、校区、岗位或员工 | 普通 |
| hr_attendance_geofence | AttendanceGeoFence | center_longitude | DECIMAL(12,8) | 是 | 中心经度 | 普通 |
| hr_attendance_geofence | AttendanceGeoFence | center_latitude | DECIMAL(12,8) | 是 | 中心纬度 | 普通 |
| hr_attendance_geofence | AttendanceGeoFence | radius_meters | INT | 是 | 允许打卡半径 | 普通 |
| hr_attendance_geofence | AttendanceGeoFence | enabled | TINYINT | 是 | 是否启用 | 普通 |
| hr_performance_objective | PerformanceObjective | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_performance_objective | PerformanceObjective | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_performance_objective | PerformanceObjective | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_performance_objective | PerformanceObjective | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_performance_objective | PerformanceObjective | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_performance_objective | PerformanceObjective | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_performance_objective | PerformanceObjective | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_performance_objective | PerformanceObjective | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_performance_objective | PerformanceObjective | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_performance_objective | PerformanceObjective | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_performance_objective | PerformanceObjective | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_performance_objective | PerformanceObjective | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_performance_objective | PerformanceObjective | objective_no | VARCHAR(64) | 是 | 目标编号,唯一 | 普通 |
| hr_performance_objective | PerformanceObjective | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| hr_performance_objective | PerformanceObjective | period_type | VARCHAR(32) | 是 | 年度/季度/月度 | 普通 |
| hr_performance_objective | PerformanceObjective | parent_objective_id | BIGINT | 否 | 上级目标 ID | 普通 |
| hr_performance_objective | PerformanceObjective | objective_content | TEXT | 是 | 岗位核心职责目标 | 普通 |
| hr_performance_objective | PerformanceObjective | metric_json | JSON | 是 | 量化指标、权重和目标值 | 普通 |
| hr_performance_objective | PerformanceObjective | progress_status | VARCHAR(32) | 是 | 进行中/落后/已复盘/已关闭 | 普通 |
| hr_performance_review | PerformanceReview | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_performance_review | PerformanceReview | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_performance_review | PerformanceReview | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_performance_review | PerformanceReview | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_performance_review | PerformanceReview | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_performance_review | PerformanceReview | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_performance_review | PerformanceReview | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_performance_review | PerformanceReview | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_performance_review | PerformanceReview | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_performance_review | PerformanceReview | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_performance_review | PerformanceReview | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_performance_review | PerformanceReview | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_performance_review | PerformanceReview | review_no | VARCHAR(64) | 是 | 绩效评审编号,唯一 | 普通 |
| hr_performance_review | PerformanceReview | objective_id | BIGINT | 是 | 目标 ID | 普通 |
| hr_performance_review | PerformanceReview | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| hr_performance_review | PerformanceReview | self_assessment | TEXT | 否 | 员工自评 | 普通 |
| hr_performance_review | PerformanceReview | manager_score | DECIMAL(8,2) | 否 | 上级评分 | 普通 |
| hr_performance_review | PerformanceReview | score_snapshot | JSON | 否 | 量化结果和评分明细 | 普通 |
| hr_performance_review | PerformanceReview | payroll_impact_snapshot | JSON | 否 | 绩效工资影响 | 普通 |
| hr_performance_review | PerformanceReview | review_status | VARCHAR(32) | 是 | 待自评/待评分/已完成/已关闭 | 普通 |
| hr_recruitment_position | RecruitmentPosition | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_recruitment_position | RecruitmentPosition | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_recruitment_position | RecruitmentPosition | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_recruitment_position | RecruitmentPosition | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_recruitment_position | RecruitmentPosition | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_recruitment_position | RecruitmentPosition | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_recruitment_position | RecruitmentPosition | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_recruitment_position | RecruitmentPosition | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_recruitment_position | RecruitmentPosition | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_recruitment_position | RecruitmentPosition | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_recruitment_position | RecruitmentPosition | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_recruitment_position | RecruitmentPosition | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_recruitment_position | RecruitmentPosition | position_no | VARCHAR(64) | 是 | 招聘岗位编号,唯一 | 普通 |
| hr_recruitment_position | RecruitmentPosition | org_position_id | BIGINT | 是 | 组织标准岗位 ID | 普通 |
| hr_recruitment_position | RecruitmentPosition | direct_manager_id | BIGINT | 否 | 直属上级 ID | 普通 |
| hr_recruitment_position | RecruitmentPosition | headcount_quota_id | BIGINT | 否 | 编制名额 ID | 普通 |
| hr_recruitment_position | RecruitmentPosition | recruitment_reason | VARCHAR(512) | 否 | 招聘原因 | 普通 |
| hr_recruitment_position | RecruitmentPosition | position_status | VARCHAR(32) | 是 | 开放/暂停/关闭 | 普通 |
| hr_resume_profile | ResumeProfile | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_resume_profile | ResumeProfile | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_resume_profile | ResumeProfile | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_resume_profile | ResumeProfile | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_resume_profile | ResumeProfile | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_resume_profile | ResumeProfile | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_resume_profile | ResumeProfile | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_resume_profile | ResumeProfile | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_resume_profile | ResumeProfile | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_resume_profile | ResumeProfile | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_resume_profile | ResumeProfile | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_resume_profile | ResumeProfile | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_resume_profile | ResumeProfile | resume_no | VARCHAR(64) | 是 | 简历编号,唯一 | 普通 |
| hr_resume_profile | ResumeProfile | candidate_name | VARCHAR(64) | 是 | 候选人姓名 | 普通 |
| hr_resume_profile | ResumeProfile | mobile | VARCHAR(64) | 否 | 候选人手机号,脱敏展示 | 敏感 |
| hr_resume_profile | ResumeProfile | source_channel | VARCHAR(64) | 是 | 来源渠道/Boss/导入/推荐 | 普通 |
| hr_resume_profile | ResumeProfile | uploaded_by | BIGINT | 是 | 上传人 ID | 普通 |
| hr_resume_profile | ResumeProfile | uploaded_at | DATETIME | 是 | 上传时间 | 普通 |
| hr_resume_profile | ResumeProfile | attachment_type | VARCHAR(32) | 否 | Word/Excel/图片/PDF | 普通 |
| hr_resume_profile | ResumeProfile | parse_result | JSON | 否 | 附件解析结果 | 普通 |
| hr_resume_profile | ResumeProfile | resume_status | VARCHAR(32) | 是 | 待推荐/已推荐/面试中/已入职/已淘汰 | 普通 |
| hr_resume_recommendation | ResumeRecommendation | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_resume_recommendation | ResumeRecommendation | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_resume_recommendation | ResumeRecommendation | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_resume_recommendation | ResumeRecommendation | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_resume_recommendation | ResumeRecommendation | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_resume_recommendation | ResumeRecommendation | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_resume_recommendation | ResumeRecommendation | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_resume_recommendation | ResumeRecommendation | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_resume_recommendation | ResumeRecommendation | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_resume_recommendation | ResumeRecommendation | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_resume_recommendation | ResumeRecommendation | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_resume_recommendation | ResumeRecommendation | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_resume_recommendation | ResumeRecommendation | recommend_no | VARCHAR(64) | 是 | 推荐编号,唯一 | 普通 |
| hr_resume_recommendation | ResumeRecommendation | resume_id | BIGINT | 是 | 简历 ID | 普通 |
| hr_resume_recommendation | ResumeRecommendation | target_campus_id | BIGINT | 是 | 推荐校区 ID | 普通 |
| hr_resume_recommendation | ResumeRecommendation | position_id | BIGINT | 是 | 推荐岗位 ID | 普通 |
| hr_resume_recommendation | ResumeRecommendation | interviewer_ids | JSON | 是 | 面试官 ID 列表 | 普通 |
| hr_resume_recommendation | ResumeRecommendation | recommend_reason | VARCHAR(512) | 是 | 推荐原因 | 普通 |
| hr_resume_recommendation | ResumeRecommendation | recommend_status | VARCHAR(32) | 是 | 待处理/已接受/已拒绝/已关闭 | 普通 |
| hr_interview_schedule | InterviewSchedule | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_interview_schedule | InterviewSchedule | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_interview_schedule | InterviewSchedule | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_interview_schedule | InterviewSchedule | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_interview_schedule | InterviewSchedule | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_interview_schedule | InterviewSchedule | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_interview_schedule | InterviewSchedule | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_interview_schedule | InterviewSchedule | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_interview_schedule | InterviewSchedule | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_interview_schedule | InterviewSchedule | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_interview_schedule | InterviewSchedule | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_interview_schedule | InterviewSchedule | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_interview_schedule | InterviewSchedule | schedule_no | VARCHAR(64) | 是 | 面试排期编号,唯一 | 普通 |
| hr_interview_schedule | InterviewSchedule | resume_id | BIGINT | 是 | 简历 ID | 普通 |
| hr_interview_schedule | InterviewSchedule | position_id | BIGINT | 是 | 招聘岗位 ID | 普通 |
| hr_interview_schedule | InterviewSchedule | interviewer_ids | JSON | 是 | 面试官 ID 列表 | 普通 |
| hr_interview_schedule | InterviewSchedule | scheduled_at | DATETIME | 是 | 面试时间 | 普通 |
| hr_interview_schedule | InterviewSchedule | accept_status_json | JSON | 否 | 各面试官接受/拒绝状态 | 普通 |
| hr_interview_schedule | InterviewSchedule | remind_status_json | JSON | 否 | 微信、电话、短信、企微提醒结果 | 普通 |
| hr_interview_schedule | InterviewSchedule | schedule_status | VARCHAR(32) | 是 | 待接受/已接受/面试中/已完成/已取消 | 普通 |
| hr_interview_feedback | InterviewFeedback | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_interview_feedback | InterviewFeedback | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_interview_feedback | InterviewFeedback | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_interview_feedback | InterviewFeedback | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_interview_feedback | InterviewFeedback | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_interview_feedback | InterviewFeedback | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_interview_feedback | InterviewFeedback | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_interview_feedback | InterviewFeedback | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_interview_feedback | InterviewFeedback | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_interview_feedback | InterviewFeedback | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_interview_feedback | InterviewFeedback | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_interview_feedback | InterviewFeedback | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_interview_feedback | InterviewFeedback | feedback_no | VARCHAR(64) | 是 | 反馈编号,唯一 | 普通 |
| hr_interview_feedback | InterviewFeedback | schedule_id | BIGINT | 是 | 面试排期 ID | 普通 |
| hr_interview_feedback | InterviewFeedback | interviewer_id | BIGINT | 是 | 面试官 ID | 普通 |
| hr_interview_feedback | InterviewFeedback | score_json | JSON | 是 | 评分维度和得分 | 普通 |
| hr_interview_feedback | InterviewFeedback | feedback_content | TEXT | 是 | 面试反馈 | 普通 |
| hr_interview_feedback | InterviewFeedback | next_action | VARCHAR(32) | 是 | 二面/Offer/淘汰/待定 | 普通 |
| hr_interview_feedback | InterviewFeedback | feedback_status | VARCHAR(32) | 是 | 草稿/已提交/已撤回 | 普通 |
| hr_offer_record | OfferRecord | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_offer_record | OfferRecord | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_offer_record | OfferRecord | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_offer_record | OfferRecord | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_offer_record | OfferRecord | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_offer_record | OfferRecord | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_offer_record | OfferRecord | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_offer_record | OfferRecord | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_offer_record | OfferRecord | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_offer_record | OfferRecord | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_offer_record | OfferRecord | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_offer_record | OfferRecord | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_offer_record | OfferRecord | offer_no | VARCHAR(64) | 是 | Offer 编号,唯一 | 普通 |
| hr_offer_record | OfferRecord | resume_id | BIGINT | 是 | 简历 ID | 普通 |
| hr_offer_record | OfferRecord | template_id | BIGINT | 是 | Offer 模板 ID | 普通 |
| hr_offer_record | OfferRecord | offer_payload | JSON | 是 | 薪资、岗位、入职时间和附件 | 普通 |
| hr_offer_record | OfferRecord | email_send_status | VARCHAR(32) | 是 | 待发送/已发送/失败 | 普通 |
| hr_offer_record | OfferRecord | candidate_receipt_status | VARCHAR(32) | 是 | 待确认/已接受/已拒绝/超时 | 普通 |
| hr_offer_record | OfferRecord | offer_status | VARCHAR(32) | 是 | 草稿/已发送/已接受/已失效/已关闭 | 普通 |
| hr_onboarding_material | OnboardingMaterial | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_onboarding_material | OnboardingMaterial | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_onboarding_material | OnboardingMaterial | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_onboarding_material | OnboardingMaterial | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_onboarding_material | OnboardingMaterial | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_onboarding_material | OnboardingMaterial | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_onboarding_material | OnboardingMaterial | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_onboarding_material | OnboardingMaterial | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_onboarding_material | OnboardingMaterial | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_onboarding_material | OnboardingMaterial | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_onboarding_material | OnboardingMaterial | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_onboarding_material | OnboardingMaterial | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_onboarding_material | OnboardingMaterial | material_no | VARCHAR(64) | 是 | 材料编号,唯一 | 普通 |
| hr_onboarding_material | OnboardingMaterial | employee_id | BIGINT | 否 | 待入职员工 ID | 普通 |
| hr_onboarding_material | OnboardingMaterial | resume_id | BIGINT | 否 | 候选人简历 ID | 普通 |
| hr_onboarding_material | OnboardingMaterial | material_type | VARCHAR(64) | 是 | 学历/毕业证/身份证/体检/胸透DR/职业照/其他 | 普通 |
| hr_onboarding_material | OnboardingMaterial | file_id | BIGINT | 否 | 材料文件 ID | 普通 |
| hr_onboarding_material | OnboardingMaterial | verify_result | VARCHAR(32) | 是 | 待审核/通过/驳回/需补充 | 普通 |
| hr_onboarding_material | OnboardingMaterial | verify_detail | JSON | 否 | 证件号、姓名、体检时间、胸透/DR 等校验结果 | 普通 |
| hr_staffing_quota | StaffingQuota | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_staffing_quota | StaffingQuota | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_staffing_quota | StaffingQuota | org_id | BIGINT | 是 | 组织 ID | 普通 |
| hr_staffing_quota | StaffingQuota | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_staffing_quota | StaffingQuota | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_staffing_quota | StaffingQuota | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_staffing_quota | StaffingQuota | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_staffing_quota | StaffingQuota | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_staffing_quota | StaffingQuota | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_staffing_quota | StaffingQuota | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_staffing_quota | StaffingQuota | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_staffing_quota | StaffingQuota | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_staffing_quota | StaffingQuota | quota_no | VARCHAR(64) | 是 | 编制编号,唯一 | 普通 |
| hr_staffing_quota | StaffingQuota | position_id | BIGINT | 是 | 标准岗位 ID | 普通 |
| hr_staffing_quota | StaffingQuota | approved_quota | INT | 是 | 批准编制数 | 普通 |
| hr_staffing_quota | StaffingQuota | current_headcount | INT | 是 | 当前人数 | 普通 |
| hr_staffing_quota | StaffingQuota | quota_status | VARCHAR(32) | 是 | 缺编/满编/超编/冻结 | 普通 |
| hr_staffing_quota | StaffingQuota | warning_level | VARCHAR(32) | 否 | 预警等级 | 普通 |
| hr_staffing_capacity_model | StaffingCapacityModel | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_staffing_capacity_model | StaffingCapacityModel | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_staffing_capacity_model | StaffingCapacityModel | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_staffing_capacity_model | StaffingCapacityModel | campus_id | BIGINT | 是 | 校区 ID | 普通 |
| hr_staffing_capacity_model | StaffingCapacityModel | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_staffing_capacity_model | StaffingCapacityModel | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_staffing_capacity_model | StaffingCapacityModel | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_staffing_capacity_model | StaffingCapacityModel | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_staffing_capacity_model | StaffingCapacityModel | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_staffing_capacity_model | StaffingCapacityModel | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_staffing_capacity_model | StaffingCapacityModel | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_staffing_capacity_model | StaffingCapacityModel | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_staffing_capacity_model | StaffingCapacityModel | model_no | VARCHAR(64) | 是 | 测算模型编号,唯一 | 普通 |
| hr_staffing_capacity_model | StaffingCapacityModel | student_count | INT | 是 | 当前学生数 | 普通 |
| hr_staffing_capacity_model | StaffingCapacityModel | classroom_count | INT | 是 | 教室数 | 普通 |
| hr_staffing_capacity_model | StaffingCapacityModel | commute_snapshot | JSON | 否 | 周边校区距离和通勤时间 | 普通 |
| hr_staffing_capacity_model | StaffingCapacityModel | teacher_load_snapshot | JSON | 否 | 教师课表负荷 | 普通 |
| hr_staffing_capacity_model | StaffingCapacityModel | forecast_open_class_count | INT | 否 | 未来两个月预计开班数 | 普通 |
| hr_staffing_capacity_model | StaffingCapacityModel | capacity_result | JSON | 是 | 最大承载和扩编建议 | 普通 |
| hr_cadre_profile | CadreProfile | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_cadre_profile | CadreProfile | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_cadre_profile | CadreProfile | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_cadre_profile | CadreProfile | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_cadre_profile | CadreProfile | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_cadre_profile | CadreProfile | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_cadre_profile | CadreProfile | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_cadre_profile | CadreProfile | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_cadre_profile | CadreProfile | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_cadre_profile | CadreProfile | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_cadre_profile | CadreProfile | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_cadre_profile | CadreProfile | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_cadre_profile | CadreProfile | cadre_no | VARCHAR(64) | 是 | 干部档案编号,唯一 | 普通 |
| hr_cadre_profile | CadreProfile | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| hr_cadre_profile | CadreProfile | appointment_status | VARCHAR(32) | 是 | 未任命/任命审批中/已任命/已卸任 | 普通 |
| hr_cadre_profile | CadreProfile | assessment_snapshot | JSON | 否 | 测评、奖惩和培训快照 | 普通 |
| hr_cadre_profile | CadreProfile | appointment_history | JSON | 否 | 任命历史 | 普通 |
| hr_cadre_profile | CadreProfile | approval_status | VARCHAR(32) | 否 | 审批状态,未发起为空 | 普通 |
| hr_cadre_profile | CadreProfile | approval_instance_id | BIGINT | 否 | 关联审批实例 ID | 普通 |
| hr_talent_inventory | TalentInventory | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_talent_inventory | TalentInventory | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_talent_inventory | TalentInventory | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_talent_inventory | TalentInventory | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_talent_inventory | TalentInventory | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_talent_inventory | TalentInventory | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_talent_inventory | TalentInventory | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_talent_inventory | TalentInventory | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_talent_inventory | TalentInventory | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_talent_inventory | TalentInventory | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_talent_inventory | TalentInventory | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_talent_inventory | TalentInventory | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_talent_inventory | TalentInventory | inventory_no | VARCHAR(64) | 是 | 人才盘点编号,唯一 | 普通 |
| hr_talent_inventory | TalentInventory | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| hr_talent_inventory | TalentInventory | inventory_period | VARCHAR(32) | 是 | 盘点周期 | 普通 |
| hr_talent_inventory | TalentInventory | competency_score | DECIMAL(8,2) | 否 | 胜任力得分 | 普通 |
| hr_talent_inventory | TalentInventory | judge_score_json | JSON | 否 | 评委评分、评语、附件、提交时间和版本 | 普通 |
| hr_talent_inventory | TalentInventory | successor_flag | TINYINT | 是 | 是否继任者/后备 | 普通 |
| hr_talent_inventory | TalentInventory | inventory_status | VARCHAR(32) | 是 | 待评分/评分中/已完成/已归档 | 普通 |
| hr_talent_nine_grid | TalentNineGrid | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_talent_nine_grid | TalentNineGrid | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_talent_nine_grid | TalentNineGrid | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_talent_nine_grid | TalentNineGrid | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_talent_nine_grid | TalentNineGrid | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_talent_nine_grid | TalentNineGrid | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_talent_nine_grid | TalentNineGrid | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_talent_nine_grid | TalentNineGrid | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_talent_nine_grid | TalentNineGrid | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_talent_nine_grid | TalentNineGrid | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_talent_nine_grid | TalentNineGrid | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_talent_nine_grid | TalentNineGrid | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_talent_nine_grid | TalentNineGrid | grid_no | VARCHAR(64) | 是 | 九宫格编号,唯一 | 普通 |
| hr_talent_nine_grid | TalentNineGrid | inventory_id | BIGINT | 是 | 人才盘点 ID | 普通 |
| hr_talent_nine_grid | TalentNineGrid | performance_axis | VARCHAR(32) | 是 | 绩效轴 | 普通 |
| hr_talent_nine_grid | TalentNineGrid | potential_axis | VARCHAR(32) | 是 | 潜力轴 | 普通 |
| hr_talent_nine_grid | TalentNineGrid | grid_cell | VARCHAR(32) | 是 | 九宫格格位 | 普通 |
| hr_talent_nine_grid | TalentNineGrid | result_snapshot | JSON | 是 | 盘点结果和发展建议 | 普通 |
| hr_backup_talent_pool | BackupTalentPoolRecord | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_backup_talent_pool | BackupTalentPoolRecord | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_backup_talent_pool | BackupTalentPoolRecord | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_backup_talent_pool | BackupTalentPoolRecord | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_backup_talent_pool | BackupTalentPoolRecord | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_backup_talent_pool | BackupTalentPoolRecord | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_backup_talent_pool | BackupTalentPoolRecord | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_backup_talent_pool | BackupTalentPoolRecord | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_backup_talent_pool | BackupTalentPoolRecord | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_backup_talent_pool | BackupTalentPoolRecord | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_backup_talent_pool | BackupTalentPoolRecord | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_backup_talent_pool | BackupTalentPoolRecord | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_backup_talent_pool | BackupTalentPoolRecord | pool_record_no | VARCHAR(64) | 是 | 后备人才记录编号,唯一 | 普通 |
| hr_backup_talent_pool | BackupTalentPoolRecord | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| hr_backup_talent_pool | BackupTalentPoolRecord | target_position_id | BIGINT | 否 | 目标空缺岗位 ID | 普通 |
| hr_backup_talent_pool | BackupTalentPoolRecord | pool_stage | VARCHAR(32) | 是 | 入池/在池/出池/任用/退出 | 普通 |
| hr_backup_talent_pool | BackupTalentPoolRecord | selection_method | VARCHAR(32) | 否 | 选拔报名/指定/审批 | 普通 |
| hr_backup_talent_pool | BackupTalentPoolRecord | tracking_tags | JSON | 否 | 培养标签和跟踪记录 | 普通 |
| hr_backup_talent_pool | BackupTalentPoolRecord | pool_status | VARCHAR(32) | 是 | 待审批/已入池/培养中/已任用/已退出 | 普通 |
| hr_employee_points_account | EmployeePointsAccount | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_employee_points_account | EmployeePointsAccount | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_employee_points_account | EmployeePointsAccount | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_employee_points_account | EmployeePointsAccount | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_employee_points_account | EmployeePointsAccount | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_employee_points_account | EmployeePointsAccount | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_employee_points_account | EmployeePointsAccount | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_employee_points_account | EmployeePointsAccount | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_employee_points_account | EmployeePointsAccount | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_employee_points_account | EmployeePointsAccount | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_employee_points_account | EmployeePointsAccount | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_employee_points_account | EmployeePointsAccount | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_employee_points_account | EmployeePointsAccount | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| hr_employee_points_account | EmployeePointsAccount | available_points | INT | 是 | 可用积分 | 普通 |
| hr_employee_points_account | EmployeePointsAccount | frozen_points | INT | 是 | 冻结积分 | 普通 |
| hr_employee_points_account | EmployeePointsAccount | total_earned_points | INT | 是 | 累计获得积分 | 普通 |
| hr_employee_points_account | EmployeePointsAccount | total_used_points | INT | 是 | 累计使用积分 | 普通 |
| hr_employee_points_txn | EmployeePointsTransaction | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_employee_points_txn | EmployeePointsTransaction | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_employee_points_txn | EmployeePointsTransaction | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_employee_points_txn | EmployeePointsTransaction | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_employee_points_txn | EmployeePointsTransaction | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_employee_points_txn | EmployeePointsTransaction | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_employee_points_txn | EmployeePointsTransaction | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_employee_points_txn | EmployeePointsTransaction | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_employee_points_txn | EmployeePointsTransaction | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_employee_points_txn | EmployeePointsTransaction | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_employee_points_txn | EmployeePointsTransaction | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_employee_points_txn | EmployeePointsTransaction | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_employee_points_txn | EmployeePointsTransaction | txn_no | VARCHAR(64) | 是 | 积分流水编号,唯一 | 普通 |
| hr_employee_points_txn | EmployeePointsTransaction | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| hr_employee_points_txn | EmployeePointsTransaction | source_type | VARCHAR(64) | 是 | 绩效/教研/考勤/活动/兑换/撤销 | 普通 |
| hr_employee_points_txn | EmployeePointsTransaction | source_id | BIGINT | 否 | 来源业务 ID | 普通 |
| hr_employee_points_txn | EmployeePointsTransaction | points_change | INT | 是 | 积分变动,正负均可 | 普通 |
| hr_employee_points_txn | EmployeePointsTransaction | balance_after | INT | 是 | 变动后余额 | 普通 |
| hr_employee_points_txn | EmployeePointsTransaction | txn_status | VARCHAR(32) | 是 | 有效/冻结/已撤销/已冲正 | 普通 |
| hr_employee_benefit | EmployeeBenefit | id | BIGINT | 是 | 主键,雪花或号段生成,禁止复用 | 普通 |
| hr_employee_benefit | EmployeeBenefit | tenant_id | BIGINT | 是 | 集团/租户隔离字段,所有查询必须带租户上下文 | 普通 |
| hr_employee_benefit | EmployeeBenefit | org_id | BIGINT | 否 | 所属组织,集团级或公共配置为空 | 普通 |
| hr_employee_benefit | EmployeeBenefit | campus_id | BIGINT | 否 | 所属校区,跨校区或总部级数据为空 | 普通 |
| hr_employee_benefit | EmployeeBenefit | created_by | BIGINT | 是 | 创建人账号 ID | 普通 |
| hr_employee_benefit | EmployeeBenefit | created_at | DATETIME | 是 | 创建时间 | 普通 |
| hr_employee_benefit | EmployeeBenefit | updated_by | BIGINT | 否 | 最后更新人账号 ID | 普通 |
| hr_employee_benefit | EmployeeBenefit | updated_at | DATETIME | 否 | 最后更新时间 | 普通 |
| hr_employee_benefit | EmployeeBenefit | is_deleted | TINYINT | 是 | 是否已删除,0 未删除,1 已删除 | 普通 |
| hr_employee_benefit | EmployeeBenefit | deleted_at | DATETIME | 否 | 删除时间,未删除为空 | 普通 |
| hr_employee_benefit | EmployeeBenefit | deleted_by | BIGINT | 否 | 删除人账号 ID,未删除为空 | 普通 |
| hr_employee_benefit | EmployeeBenefit | version | INT | 是 | 乐观锁版本号,写操作必须校验 | 普通 |
| hr_employee_benefit | EmployeeBenefit | benefit_no | VARCHAR(64) | 是 | 福利编号,唯一 | 普通 |
| hr_employee_benefit | EmployeeBenefit | employee_id | BIGINT | 是 | 员工 ID | 普通 |
| hr_employee_benefit | EmployeeBenefit | benefit_type | VARCHAR(64) | 是 | 保险/福利/补充保障/其他 | 普通 |
| hr_employee_benefit | EmployeeBenefit | policy_no | VARCHAR(128) | 否 | 保单或权益编号 | 普通 |
| hr_employee_benefit | EmployeeBenefit | benefit_desc | TEXT | 否 | 保障说明 | 普通 |
| hr_employee_benefit | EmployeeBenefit | claim_guide | TEXT | 否 | 理赔或领取指引 | 普通 |
| hr_employee_benefit | EmployeeBenefit | benefit_status | VARCHAR(32) | 是 | 有效/待生效/已失效/已关闭 | 普通 |
数据表与对象映射
| 表名 | 对象 | 用途 | 完整字段 | 索引建议 |
|---|---|---|---|---|
| hr_job_family | JobFamily | 岗位类别主数据,用于跨岗位分类和经营统计,不直接授予权限或教学资格 | 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,必填)、family_code(VARCHAR(80),必填)、family_name(VARCHAR(160),必填)、description(VARCHAR(500))、sort_no(INT,必填)、status(VARCHAR(32),必填) | uk_hr_job_family_tenant_code_active、idx_hr_job_family_tenant_status |
| hr_position | Position | 标准岗位主数据,承载岗位类别、组织范围、教学岗属性和默认建议角色 | id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(UUID)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、position_code(VARCHAR(64),必填)、position_name(VARCHAR(128),必填)、job_family_id(UUID,必填)、department_org_id(UUID)、default_role_id(UUID)、scheduling_eligible(BOOLEAN,必填)、position_status(VARCHAR(32),必填)、employee_type(VARCHAR(32)) | uk_hr_position_tenant_code_active、idx_hr_position_tenant_family_status、idx_hr_position_teaching_scope |
| hr_position_headcount | PositionHeadcount | 校区、部门、岗位在指定有效期内的授权编制 | id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(UUID,必填)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、department_org_id(UUID,必填)、position_id(UUID,必填)、authorized_count(INT,必填)、effective_from(DATE,必填)、effective_to(DATE)、status(VARCHAR(32),必填) | ex_hr_position_headcount_effective_range、idx_hr_position_headcount_scope_status |
| hr_teacher_subject | TeacherSubjectQualification | 教学岗员工的课程、科目、校区和有效期授课资质 | 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(UUID,必填)、course_id(UUID)、subject_code(VARCHAR(64))、campus_scope(JSON,必填)、valid_from(DATE,必填)、valid_until(DATE)、qualification_status(VARCHAR(32),必填)、evidence_file_ids(JSON) | idx_hr_teacher_subject_employee_course、idx_hr_teacher_subject_validity |
| hr_employee | Employee | 所有员工的统一人事主档;岗位类别和教学岗属性由当前岗位派生 | id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(UUID)、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),必填)、mobile(VARCHAR(32))、id_card_no(VARCHAR(64))、department_org_id(UUID)、position_id(UUID)、manager_employee_id(UUID)、primary_role_id(UUID)、employee_type(VARCHAR(32))、scheduling_eligible(BOOLEAN,必填)、entry_date(DATE)、leave_date(DATE)、employment_status(VARCHAR(32),必填)、employee_status(VARCHAR(32),必填) | uk_employee_no、idx_hr_employee_scope_status、idx_hr_employee_position_status |
| hr_attendance_record | HRAttendance | 员工考勤记录 | 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_rule | SalaryRule | 薪酬、课酬、佣金规则 | 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_batch | PayrollBatch | 薪酬核算批次 | 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_payslip | PayrollPayslip | 电子工资条 | 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_record | Payroll/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 |
| hr_roster_snapshot | EmployeeRosterSnapshot | 员工花名册每日备份、筛选导出和长期留档 | 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,必填)、snapshot_no(VARCHAR(64),必填)、snapshot_date(DATE,必填)、scope_json(JSON,必填)、file_id(BIGINT,必填)、retention_policy(VARCHAR(64),必填)、download_count(INT,必填) | uk_snapshot_no、idx_snapshot_date_scope |
| hr_archive_access_request | EmployeeArchiveAccessRequest | 员工完整保密档案访问审批和临时授权 | id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、request_no(VARCHAR(64),必填)、employee_id(BIGINT,必填)、requester_id(BIGINT,必填)、access_level(VARCHAR(32),必填)、authorized_until(DATETIME)、mask_policy(VARCHAR(64),必填)、approval_status(VARCHAR(32))、approval_instance_id(BIGINT) | uk_request_no、idx_employee_status |
| hr_document_template | EmployeeDocumentTemplate | 员工关系文书模板库 | 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,必填)、template_code(VARCHAR(64),必填)、template_name(VARCHAR(128),必填)、document_type(VARCHAR(64),必填)、variable_schema(JSON,必填)、version_no(VARCHAR(32),必填)、enabled(TINYINT,必填) | uk_template_code、idx_type_enabled |
| hr_employee_document | EmployeeDocument | 员工文书生成、签署、归档、作废和版本管理 | 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,必填)、document_no(VARCHAR(64),必填)、employee_id(BIGINT,必填)、template_id(BIGINT,必填)、document_type(VARCHAR(64),必填)、file_id(BIGINT)、sign_status(VARCHAR(32),必填)、receipt_file_id(BIGINT)、version_chain(JSON) | uk_document_no、idx_employee_type_status |
| hr_employee_contract | EmployeeContract | 劳动合同台账、续签、存证和用章 | 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,必填)、contract_no(VARCHAR(64),必填)、employee_id(BIGINT,必填)、contract_type(VARCHAR(32),必填)、start_date(DATE,必填)、end_date(DATE)、sign_status(VARCHAR(32),必填)、evidence_no(VARCHAR(128))、seal_status(VARCHAR(32))、version_chain(JSON) | uk_contract_no、idx_employee_status、idx_end_date |
| hr_contract_change | EmployeeContractChange | 合同变更、补充协议和原合同绑定 | 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,必填)、change_no(VARCHAR(64),必填)、contract_id(BIGINT,必填)、change_type(VARCHAR(64),必填)、before_snapshot(JSON,必填)、after_snapshot(JSON,必填)、effective_at(DATETIME)、approval_status(VARCHAR(32))、approval_instance_id(BIGINT) | uk_change_no、idx_contract_type |
| hr_lifecycle_record | OnboardingRecord/LifecycleRecord | 员工入转调离生命周期记录 | 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,必填)、lifecycle_type(VARCHAR(32),必填)、from_status(VARCHAR(32))、to_status(VARCHAR(32),必填)、effective_date(DATE,必填)、impact_snapshot(JSON)、approval_status(VARCHAR(32))、approval_instance_id(BIGINT) | uk_record_no、idx_employee_type_date |
| hr_probation_conversion | ProbationConversion | 试用期转正、延期和逾期风险提醒 | id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、conversion_no(VARCHAR(64),必填)、employee_id(BIGINT,必填)、probation_start_date(DATE,必填)、expected_conversion_date(DATE,必填)、conversion_status(VARCHAR(32),必填)、risk_level(VARCHAR(32))、approval_status(VARCHAR(32))、approval_instance_id(BIGINT) | uk_conversion_no、idx_employee_status |
| hr_employee_care_event | EmployeeCareEvent | 身份证到期、生日、节日、司龄等员工关怀提醒 | id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、event_no(VARCHAR(64),必填)、employee_id(BIGINT,必填)、event_type(VARCHAR(64),必填)、event_date(DATE,必填)、remind_at(DATETIME,必填)、send_status(VARCHAR(32),必填) | uk_event_no、idx_employee_type_date |
| hr_rank_change_request | RankChangeRequest | 升降级审批、员工确认、异议和生效影响 | id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、request_no(VARCHAR(64),必填)、employee_id(BIGINT,必填)、from_rank(VARCHAR(64))、to_rank(VARCHAR(64),必填)、score_snapshot(JSON)、impact_snapshot(JSON)、confirm_status(VARCHAR(32),必填)、approval_status(VARCHAR(32))、approval_instance_id(BIGINT) | uk_request_no、idx_employee_status |
| hr_retirement_warning | RetirementWarning | 法定退休年龄 6/3 个月预警和退休台账 | 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,必填)、warning_no(VARCHAR(64),必填)、employee_id(BIGINT,必填)、retirement_date(DATE,必填)、warning_stage(VARCHAR(32),必填)、todo_snapshot(JSON)、warning_status(VARCHAR(32),必填) | uk_warning_no、idx_employee_stage |
| hr_ai_resume | EmployeeAIResume | 员工 AI 个人履历聚合与月度刷新 | 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,必填)、resume_version(VARCHAR(32),必填)、resume_payload(JSON,必填)、missing_fields(JSON)、refreshed_at(DATETIME,必填)、export_template_type(VARCHAR(32)) | uk_employee_version、idx_refreshed_at |
| hr_turnover_metric_snapshot | TurnoverMetricSnapshot | 离职率周/月/季度统计、阈值和原因拆解 | 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,必填)、snapshot_no(VARCHAR(64),必填)、period_type(VARCHAR(32),必填)、period_code(VARCHAR(32),必填)、trial_turnover_rate(DECIMAL(8,4))、regular_turnover_rate(DECIMAL(8,4))、total_turnover_rate(DECIMAL(8,4),必填)、reason_breakdown(JSON)、read_status(VARCHAR(32),必填) | uk_period_scope、idx_rate_status |
| hr_reward_penalty | RewardPenalty | 奖惩归档、工资奖扣、绩效扣分和申诉复核 | 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,必填)、reward_penalty_type(VARCHAR(32),必填)、amount_impact(DECIMAL(18,2))、performance_score_impact(DECIMAL(8,2))、effective_until(DATE)、appeal_status(VARCHAR(32)) | uk_record_no、idx_employee_type |
| hr_social_insurance_rule | SocialInsuranceRule | 地区社保公积金比例、特殊缴纳和成本分摊规则 | 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),必填)、insured_region(VARCHAR(64),必填)、rule_payload(JSON,必填)、effective_from(DATE,必填)、effective_to(DATE)、enabled(TINYINT,必填)、approval_status(VARCHAR(32))、approval_instance_id(BIGINT) | uk_rule_region、idx_effective |
| hr_social_insurance_change | SocialInsuranceEnrollmentChange | 参保主体变更、工资联动和历史追溯 | 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,必填)、change_no(VARCHAR(64),必填)、employee_id(BIGINT,必填)、from_entity_id(BIGINT)、to_entity_id(BIGINT,必填)、insured_region(VARCHAR(64),必填)、effective_month(VARCHAR(16),必填)、payroll_impact_snapshot(JSON)、approval_status(VARCHAR(32))、approval_instance_id(BIGINT) | uk_change_no、idx_employee_month |
| hr_salary_subsidy | SalarySubsidy | 特殊补贴审批、生效周期和工资同步 | 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,必填)、subsidy_no(VARCHAR(64),必填)、employee_id(BIGINT,必填)、subsidy_type(VARCHAR(64),必填)、amount(DECIMAL(18,2),必填)、effective_from(DATE,必填)、effective_to(DATE)、pay_period_rule(VARCHAR(64),必填)、taxable(TINYINT,必填)、approval_status(VARCHAR(32))、approval_instance_id(BIGINT) | uk_subsidy_no、idx_employee_effective |
| hr_class_fee_rule | ClassFeeRule | 学段、班型、用工身份、职级课酬规则矩阵 | 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),必填)、stage(VARCHAR(32),必填)、class_type(VARCHAR(32),必填)、employment_type(VARCHAR(32),必填)、rank_code(VARCHAR(64))、fee_payload(JSON,必填)、enabled(TINYINT,必填) | uk_rule_code、idx_stage_type_rank |
| hr_class_fee_ledger | ClassFeeLedger | 课酬明细、代课跨校区成本拆分和入薪 | 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,必填)、ledger_no(VARCHAR(64),必填)、employee_id(BIGINT,必填)、lesson_id(BIGINT,必填)、rule_id(BIGINT,必填)、amount(DECIMAL(18,2),必填)、cost_split_snapshot(JSON)、payroll_batch_id(BIGINT)、ledger_status(VARCHAR(32),必填) | uk_ledger_no、idx_employee_lesson |
| hr_payroll_archive | PayrollArchive | 独立工资档案和永久薪资台账 | 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,必填)、archive_no(VARCHAR(64),必填)、employee_id(BIGINT,必填)、period_code(VARCHAR(32),必填)、salary_items(JSON,必填)、immutable_hash(VARCHAR(128),必填)、confirmed_at(DATETIME) | uk_employee_period、idx_period |
| hr_payroll_feedback_case | PayrollFeedbackCase | 工资异议分类、聚合处理和 SLA | 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,必填)、case_no(VARCHAR(64),必填)、payslip_id(BIGINT,必填)、employee_id(BIGINT,必填)、feedback_type(VARCHAR(64),必填)、case_group_key(VARCHAR(128))、reply_template_id(BIGINT)、sla_deadline_at(DATETIME)、case_status(VARCHAR(32),必填) | uk_case_no、idx_employee_status |
| hr_salary_adjustment | SalaryAdjustment | 在线调薪流程和终身调薪台账 | 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,必填)、adjustment_no(VARCHAR(64),必填)、employee_id(BIGINT,必填)、before_salary_snapshot(JSON,必填)、after_salary_snapshot(JSON,必填)、effective_month(VARCHAR(16),必填)、adjust_reason(VARCHAR(512),必填)、approval_status(VARCHAR(32))、approval_instance_id(BIGINT) | uk_adjustment_no、idx_employee_month |
| hr_attendance_rule_version | AttendanceRuleVersion | 考勤规则版本、未来排期和历史回溯 | 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_no(VARCHAR(64),必填)、rule_name(VARCHAR(128),必填)、rule_scope(JSON,必填)、priority_level(INT,必填)、rule_payload(JSON,必填)、effective_from(DATE,必填)、version_no(VARCHAR(32),必填) | uk_rule_no、idx_scope_effective |
| hr_attendance_factor | AttendanceFactor | 考勤、请假、加班、调休和扣款工资因子 | 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,必填)、factor_no(VARCHAR(64),必填)、employee_id(BIGINT,必填)、period_code(VARCHAR(32),必填)、factor_type(VARCHAR(64),必填)、factor_value(DECIMAL(18,4),必填)、source_record_ids(JSON)、factor_status(VARCHAR(32),必填) | uk_factor_no、idx_employee_period |
| hr_punch_appeal | PunchAppeal | 异常打卡、补卡申诉和审批重算 | 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,必填)、appeal_no(VARCHAR(64),必填)、employee_id(BIGINT,必填)、attendance_record_id(BIGINT)、appeal_type(VARCHAR(64),必填)、appeal_reason(VARCHAR(512),必填)、recalculate_status(VARCHAR(32))、approval_status(VARCHAR(32))、approval_instance_id(BIGINT) | uk_appeal_no、idx_employee_status |
| hr_shift_template | ShiftTemplate | 班次模板、批量排班和临时换班 | 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,必填)、template_code(VARCHAR(64),必填)、template_name(VARCHAR(128),必填)、work_time_json(JSON,必填)、applicable_scope(JSON,必填)、enabled(TINYINT,必填) | uk_template_code、idx_enabled |
| hr_leave_quota | LeaveQuota | 请假额度、超额阻断和工资影响 | 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,必填)、quota_no(VARCHAR(64),必填)、employee_id(BIGINT,必填)、leave_type(VARCHAR(64),必填)、period_code(VARCHAR(32),必填)、total_quota_hours(DECIMAL(10,2),必填)、used_quota_hours(DECIMAL(10,2),必填)、salary_impact_rule(JSON) | uk_employee_type_period、idx_period |
| hr_overtime_pool | OvertimePool | 个人加班池、有效期和调休扣减 | 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,必填)、pool_no(VARCHAR(64),必填)、employee_id(BIGINT,必填)、period_code(VARCHAR(32),必填)、available_hours(DECIMAL(10,2),必填)、expire_at(DATETIME)、pool_status(VARCHAR(32),必填) | uk_pool_no、idx_employee_status |
| hr_attendance_geofence | AttendanceGeoFence | 员工打卡区域白名单和区域外异常 | 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,必填)、geofence_no(VARCHAR(64),必填)、scope_json(JSON,必填)、center_longitude(DECIMAL(12,8),必填)、center_latitude(DECIMAL(12,8),必填)、radius_meters(INT,必填)、enabled(TINYINT,必填) | uk_geofence_no、idx_enabled |
| hr_performance_objective | PerformanceObjective | MBO 目标制定、年度季度月度拆解和周期复盘 | 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,必填)、objective_no(VARCHAR(64),必填)、employee_id(BIGINT,必填)、period_type(VARCHAR(32),必填)、parent_objective_id(BIGINT)、objective_content(TEXT,必填)、metric_json(JSON,必填)、progress_status(VARCHAR(32),必填) | uk_objective_no、idx_employee_period |
| hr_performance_review | PerformanceReview | 员工自评、上级评分和绩效工资联动 | 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,必填)、review_no(VARCHAR(64),必填)、objective_id(BIGINT,必填)、employee_id(BIGINT,必填)、self_assessment(TEXT)、manager_score(DECIMAL(8,2))、score_snapshot(JSON)、payroll_impact_snapshot(JSON)、review_status(VARCHAR(32),必填) | uk_review_no、idx_employee_status |
| hr_recruitment_position | RecruitmentPosition | 招聘岗位、组织岗位和直属上级绑定 | 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,必填)、position_no(VARCHAR(64),必填)、org_position_id(BIGINT,必填)、direct_manager_id(BIGINT)、headcount_quota_id(BIGINT)、recruitment_reason(VARCHAR(512))、position_status(VARCHAR(32),必填) | uk_position_no、idx_status |
| hr_resume_profile | ResumeProfile | 简历库、上传来源、附件解析和 Boss 导入 | 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,必填)、resume_no(VARCHAR(64),必填)、candidate_name(VARCHAR(64),必填)、mobile(VARCHAR(64))、source_channel(VARCHAR(64),必填)、uploaded_by(BIGINT,必填)、uploaded_at(DATETIME,必填)、attachment_type(VARCHAR(32))、parse_result(JSON)、resume_status(VARCHAR(32),必填) | uk_resume_no、idx_mobile_status |
| hr_resume_recommendation | ResumeRecommendation | 简历推荐校区、岗位、面试官和推荐原因 | 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,必填)、recommend_no(VARCHAR(64),必填)、resume_id(BIGINT,必填)、target_campus_id(BIGINT,必填)、position_id(BIGINT,必填)、interviewer_ids(JSON,必填)、recommend_reason(VARCHAR(512),必填)、recommend_status(VARCHAR(32),必填) | uk_recommend_no、idx_resume_status |
| hr_interview_schedule | InterviewSchedule | HR 面试排期、多面试官接受和提醒 | 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,必填)、schedule_no(VARCHAR(64),必填)、resume_id(BIGINT,必填)、position_id(BIGINT,必填)、interviewer_ids(JSON,必填)、scheduled_at(DATETIME,必填)、accept_status_json(JSON)、remind_status_json(JSON)、schedule_status(VARCHAR(32),必填) | uk_schedule_no、idx_position_time |
| hr_interview_feedback | InterviewFeedback | 面试反馈必填和下一轮阻断 | 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,必填)、feedback_no(VARCHAR(64),必填)、schedule_id(BIGINT,必填)、interviewer_id(BIGINT,必填)、score_json(JSON,必填)、feedback_content(TEXT,必填)、next_action(VARCHAR(32),必填)、feedback_status(VARCHAR(32),必填) | uk_feedback_no、idx_schedule_interviewer |
| hr_offer_record | OfferRecord | Offer 模板、邮件发送、候选人接受回执和预入职 | 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,必填)、offer_no(VARCHAR(64),必填)、resume_id(BIGINT,必填)、template_id(BIGINT,必填)、offer_payload(JSON,必填)、email_send_status(VARCHAR(32),必填)、candidate_receipt_status(VARCHAR(32),必填)、offer_status(VARCHAR(32),必填) | uk_offer_no、idx_resume_status |
| hr_onboarding_material | OnboardingMaterial | 预入职材料二维码上传和入职材料审核 | 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,必填)、material_no(VARCHAR(64),必填)、employee_id(BIGINT)、resume_id(BIGINT)、material_type(VARCHAR(64),必填)、file_id(BIGINT)、verify_result(VARCHAR(32),必填)、verify_detail(JSON) | uk_material_no、idx_employee_type |
| hr_staffing_quota | StaffingQuota | 区域、校区、部门、岗位编制名额和预警 | 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,必填)、quota_no(VARCHAR(64),必填)、position_id(BIGINT,必填)、approved_quota(INT,必填)、current_headcount(INT,必填)、quota_status(VARCHAR(32),必填)、warning_level(VARCHAR(32)) | uk_org_position、idx_status |
| hr_staffing_capacity_model | StaffingCapacityModel | 师资最大承载、扩编依据和审批测算 | 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,必填)、model_no(VARCHAR(64),必填)、student_count(INT,必填)、classroom_count(INT,必填)、commute_snapshot(JSON)、teacher_load_snapshot(JSON)、forecast_open_class_count(INT)、capacity_result(JSON,必填) | uk_model_no、idx_campus |
| hr_cadre_profile | CadreProfile | 干部档案、测评、奖惩、培训和任命审批 | 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,必填)、cadre_no(VARCHAR(64),必填)、employee_id(BIGINT,必填)、appointment_status(VARCHAR(32),必填)、assessment_snapshot(JSON)、appointment_history(JSON)、approval_status(VARCHAR(32))、approval_instance_id(BIGINT) | uk_cadre_no、idx_employee_status |
| hr_talent_inventory | TalentInventory | 人才盘点、继任者、胜任力和评委评分 | 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,必填)、inventory_no(VARCHAR(64),必填)、employee_id(BIGINT,必填)、inventory_period(VARCHAR(32),必填)、competency_score(DECIMAL(8,2))、judge_score_json(JSON)、successor_flag(TINYINT,必填)、inventory_status(VARCHAR(32),必填) | uk_inventory_no、idx_employee_period |
| hr_talent_nine_grid | TalentNineGrid | 人才九宫格结果和输出 | 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,必填)、grid_no(VARCHAR(64),必填)、inventory_id(BIGINT,必填)、performance_axis(VARCHAR(32),必填)、potential_axis(VARCHAR(32),必填)、grid_cell(VARCHAR(32),必填)、result_snapshot(JSON,必填) | uk_grid_no、idx_inventory_cell |
| hr_backup_talent_pool | BackupTalentPoolRecord | 后备人才入池、在池、出池、任用和跟踪 | 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,必填)、pool_record_no(VARCHAR(64),必填)、employee_id(BIGINT,必填)、target_position_id(BIGINT)、pool_stage(VARCHAR(32),必填)、selection_method(VARCHAR(32))、tracking_tags(JSON)、pool_status(VARCHAR(32),必填) | uk_pool_record_no、idx_employee_stage |
| hr_employee_points_account | EmployeePointsAccount | 员工积分账户 | 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,必填)、available_points(INT,必填)、frozen_points(INT,必填)、total_earned_points(INT,必填)、total_used_points(INT,必填) | uk_employee |
| hr_employee_points_txn | EmployeePointsTransaction | 员工绩效、教研、考勤、活动积分流水 | 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,必填)、txn_no(VARCHAR(64),必填)、employee_id(BIGINT,必填)、source_type(VARCHAR(64),必填)、source_id(BIGINT)、points_change(INT,必填)、balance_after(INT,必填)、txn_status(VARCHAR(32),必填) | uk_txn_no、idx_employee_source |
| hr_employee_benefit | EmployeeBenefit | 员工保险福利、保障说明和理赔指引 | 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,必填)、benefit_no(VARCHAR(64),必填)、employee_id(BIGINT,必填)、benefit_type(VARCHAR(64),必填)、policy_no(VARCHAR(128))、benefit_desc(TEXT)、claim_guide(TEXT)、benefit_status(VARCHAR(32),必填) | uk_benefit_no、idx_employee_type |
12 · 状态机与业务规则
约束业务对象如何流转、何时可编辑、何时触发审批
原型需要把状态标签、可操作按钮和禁用原因展示清楚。| 对象 | 状态 | 触发与说明 |
|---|---|---|
| 合同 | 草稿 -> 待审批 -> 待签署 -> 已签署 -> 已备案 -> 已收款 -> 履约中 -> 已结课 -> 已退费 -> 已作废 | 优惠审批、电子签、监管备案、收款、课消、退费 |
| 课次 | 未开始 -> 待签到 -> 已签到 -> 已课消 -> 请假 -> 补课 -> 旷课 -> 异常待确认 | 排课发布、签到、课消、请假、补课和人工确认 |
| 督课评分 | 待评分 -> 系统初评 -> 待复核 -> 已确认 -> 申诉中 -> 已调整 -> 已归档 | 学生数据采集、教师数据采集、系统评分、督课复核、校长确认和申诉处理 |
| 监管报送 | 待生成 -> 待报送 -> 报送中 -> 成功 -> 失败 -> 待重报 -> 人工处理 | 合同备案、收款、课消、退费报送与回执 |
| 退费单 | 草稿 -> 待学管确认 -> 待校长审批 -> 待财务复核 -> 监管退款中 -> 已退款 -> 已驳回 -> 已取消 | 退费测算、审批、退款回执和凭证冲销 |
| 报销单 | 草稿 -> 待 OCR -> 待核验 -> 待审批 -> 已通过 -> 待付款 -> 已付款 -> 已驳回 -> 已作废 | 员工填单、票据识别、发票核验、查重、审批、付款归档 |
| 学习任务 | 未开始 -> 学习中 -> 已提交 -> 已批改 -> 需订正 -> 已完成 -> 已过期 | 资源学习、作业提交、教师批改和进度归档 |
| 员工培训 | 未分配 -> 待学习 -> 学习中 -> 待考试 -> 已通过 -> 未通过 -> 补训中 -> 已逾期 | 培训计划发布、学习进度、考试成绩、补考复训和学习档案归档 |
| 直播房间 | 草稿 -> 待开播 -> 直播中 -> 已结束 -> 回放生成中 -> 可回放 -> 异常 -> 已关闭 | 创建房间、供应商资源申请、教师开播、下课、录制转码、回放发布和异常关闭 |
| 活动落地页 | 草稿 -> 编辑中 -> 待发布 -> 发布中 -> 已发布 -> 发布失败 -> 已停用 | 选择模板、编辑、发布、生成链接/活码、停用和复盘 |
| 作业草稿 | 无草稿 -> 编辑中 -> 自动保存中 -> 已保存 -> 待提交 -> 已提交 -> 已删除 -> 已过期 -> 冲突待恢复 | 学员进入作业后可自动或手动保存草稿,提交成功后关闭草稿;删除、过期和多端冲突必须可提示、可审计、可恢复到安全状态 |
| 直播连麦请求 | 未举手 -> 已举手排队 -> 教师邀请中 -> 连接中 -> 上麦中 -> 已下麦 -> 已拒绝 -> 已取消 -> 已超时 -> 连接失败 | 学员举手进入队列,教师处理后进入邀请和连接;取消、拒绝、超时、失败、下麦均写入互动事件和连麦请求记录 |
| 直播连麦座席 | 空闲 -> 占用中 -> 静音 -> 下麦中 -> 已释放 -> 异常 | 教师端按座席管理当前上麦人员,人数达到上限后新请求继续排队或提示人数已满 |
| 请假补课 | 草稿 -> 待审批 -> 已同意 -> 已驳回 -> 已取消 -> 补课待安排 -> 补课待确认 -> 补课已预约 -> 已补课 -> 已关闭 | 家长请假、教务审批、课消冻结或回滚、补课安排、家长确认和补课完成 |
| 转班转课 | 待测算 -> 待确认 -> 审批中 -> 补差待收 -> 退差待退 -> 已生效 -> 已驳回 -> 已取消 | 顾问或教务发起,完成权益重算、家长确认、审批、收退差和课表变更 |
| 试听课 | 已预约 -> 已提醒 -> 已到访 -> 已试听 -> 待反馈 -> 已反馈 -> 已转化 -> 未到访 -> 已关闭 | 预约、提醒、到访签到、教师反馈、家长评价、未到访唤醒和转化 |
| 资产生命周期 | 在库 -> 领用中 -> 已领用 -> 归还中 -> 调拨中 -> 维修中 -> 盘点中 -> 报废审批 -> 已报废 -> 已丢失 | 固定资产领用、归还、责任人变更、调拨、维修、报废和丢失处理 |
| 采购对账付款 | 询价中 -> 待审批 -> 待下单 -> 待入库 -> 入库差异 -> 待对账 -> 对账不平 -> 待付款 -> 已付款 -> 已退货 -> 已关闭 | 采购申请、入库、对账、付款、退货和凭证归档 |
| 电子工资条 | 待生成 -> 待审核 -> 待发布 -> 已发布 -> 员工已查看 -> 异议中 -> 已确认 -> 已归档 | 薪资核算、审批、发布、员工查看确认、异议处理和归档 |
| 敏感字段查看 | 待审批 -> 已授权 -> 已查看 -> 已过期 -> 已撤回 -> 已驳回 | 敏感字段明文查看申请、审批、限时授权、水印和审计 |
| 补课改期取消 | 已确认 -> 改期申请中 -> 取消申请中 -> 教务处理中 -> 已重新安排 -> 已拒绝 -> 已关闭 -> 待冲正 -> 已冲正 | 家长发起改期或取消,教务处理候选课次和课消冲正,最终回到补课安排或关闭 |
| 库存成本策略 | 草稿 -> 待审核 -> 已启用 -> 已停用 -> 待重算 -> 重算中 -> 已归档 | 成本计价规则配置、审批、生效、停用和历史成本处理 |
| 督课评分规则版本 | 草稿 -> 待审核 -> 已发布 -> 已生效 -> 已停用 -> 已归档 | 评分维度、权重和生效范围配置后审批发布,历史评分按版本追溯 |
| 活码访问安全 | 启用中 -> 限频中 -> 黑名单命中 -> 目标下架 -> 已停用 -> 已过期 -> 异常告警 | 短链访问、防刷、失效页、黑名单和异常渠道告警 |
| 合同补充协议 | 草稿 -> 待审批 -> 待签署 -> 待备案 -> 已生效 -> 已驳回 -> 已作废 | 合同变更、补充协议、作废重签、监管备案和财务调整 |
| 工资条撤回重发 | 已发布 -> 撤回中 -> 已撤回 -> 重发待审核 -> 已重发 -> 待重新确认 -> 已确认 -> 已归档 | 工资条发布错误后撤回、重发、员工重新确认和版本留痕 |
| 国税核验配置 | 草稿 -> 启用中 -> 频控中 -> 异常 -> 已停用 -> 已过期 | 校区税务主体、官方接口凭证、额度、启用状态和调用日志 |
| 付款失败补偿 | 付款失败 -> 待重试 -> 重试中 -> 换账户中 -> 撤销审批中 -> 线下付款登记 -> 已补偿 -> 人工关闭 | 报销、采购、退款、工资付款失败后的统一补偿 |
| 跨模块闭环主责 | 待定义 -> 已定义 -> 评审中 -> 已确认 -> 变更中 -> 已归档 | 定义主责模块、协作模块、接口、消息、审批、测试和验收边界 |
| 课堂端会话 | 待绑定 -> 已绑定 -> 待开课 -> 授课中 -> 暂停中 -> 已结束 -> 异常断开 | 教师或教室设备创建课堂会话,TV 与教师端完成绑定后同步课件、互动和课堂状态;断开后可重连,结束后归档审计。 |
| TV 课件播放 | 未加载 -> 加载中 -> 播放中 -> 暂停 -> 互动展示中 -> 播放失败 -> 已退出 | TV 端接收课堂联动指令,按课件类型播放或展示,失败时回传错误码并提示教师端重试。 |
| 教师端工作台任务 | 待处理 -> 处理中 -> 已完成 -> 已驳回 -> 已超时 -> 已取消 | 课程、批改、审批、培训、报销、工资条和直播任务统一进入工作台待办,并按业务模块回写处理状态。 |
| 员工推广资产 | 待生成 -> 已生成 -> 分享中 -> 已停用 -> 已失效 -> 生成失败 | 员工在教师端领取活动后生成专属短链、二维码和海报,活动停用或超期后资产失效 |
| 员工分享记录 | 已分享 -> 已访问 -> 已扫码 -> 已留资 -> 已生成线索 -> 已预约试听 -> 已签约 -> 已流失 | 外部访问、扫码、留资和转化阶段均回写员工分享记录 |
| 活动大屏实例 | 草稿 -> 配置中 -> 待发布 -> 已发布 -> 展示中 -> 刷新断连 -> 数据异常 -> 已停用 -> 已归档 | 后台创建活动大屏、配置模板和数据源后发布投屏,展示中持续刷新并记录断连与异常 |
| 活动大屏数据源 | 未配置 -> 待校验 -> 正常 -> 部分缺失 -> 异常 -> 断连 -> 已停用 | 校验系统实时数据、系统补录单据、文件快照兜底、事件主题和刷新策略;部分缺失时禁止直接发布 |
| 大屏展示组件 | 未配置 -> 已配置 -> 校验通过 -> 校验失败 -> 已停用 | 组件配置控制战区/校区切换、排名维度、显示全部老师、语数英分组和空状态 |
| 分销活动 | 未启用 -> 已启用 -> 推广中 -> 待结算 -> 结算审批中 -> 已结算 -> 已冻结 -> 已关闭 | 分销推广、佣金核算、审批和付款 |
| 快速点名 | 待点名 -> 点名中 -> 已点名 -> 待课消 -> 已课消 -> 课消失败 -> 待人工确认 | 快速点名与考勤课消联动 |
| 课堂报告 | 待生成 -> 生成中 -> 已生成 -> 待发送 -> 已发送 -> 家长已读 -> 已评价 -> 生成失败 | 课后报告生成、触达和评价老师 |
| 财务补录流水 | 草稿 -> 待审批 -> 已通过 -> 已入账 -> 已驳回 -> 已冲正 -> 已作废 | 补录流水审批、入账、冲正和审计 |
| 总账账套 | 草稿 -> 待初始化 -> 初始化中 -> 已启用 -> 结账中 -> 已停用 -> 异常 | 法人、校区、会计政策、会计日历、账簿和科目体系启停审计 |
| 财务事件 | 待生成 -> 待制证 -> 制证中 -> 已生成凭证 -> 制证失败 -> 待冲正 -> 已冲正 -> 已关闭 | 业务单据生成财务事件、凭证生成、失败重试、冲正和关闭 |
| 期末处理 | 待检查 -> 检查中 -> 待调汇 -> 待结转 -> 待结账 -> 已结账 -> 反结账审批中 | 自动转账、摊销、预提、调汇、结转损益、期末结账和反结账控制 |
| 阿米巴报表 | 待取数 -> 计算中 -> 待复核 -> 已发布 -> 规则异常 -> 已归档 | 校区、课程、项目和团队阿米巴经营损益核算 |
| 成本结转 | 待归集 -> 归集中 -> 待分摊 -> 待结转 -> 已结转 -> 结转失败 | 物料、图书、资产、课酬、活动和公共费用成本归集、分摊和结转 |
| 自定义报表 | 草稿 -> 待校验 -> 已发布 -> 刷新中 -> 刷新成功 -> 刷新失败 -> 导出审批中 -> 已停用 | 自定义报表配置、刷新和导出审批 |
人力资源中心涉及该规则时,必须在前端提示、后端校验、审计日志和测试用例中同时覆盖。
人力资源中心涉及该规则时,必须在前端提示、后端校验、审计日志和测试用例中同时覆盖。
人力资源中心涉及该规则时,必须在前端提示、后端校验、审计日志和测试用例中同时覆盖。
人力资源中心涉及该规则时,必须在前端提示、后端校验、审计日志和测试用例中同时覆盖。
人力资源中心涉及该规则时,必须在前端提示、后端校验、审计日志和测试用例中同时覆盖。
人力资源中心涉及该规则时,必须在前端提示、后端校验、审计日志和测试用例中同时覆盖。
13 · 权限、审批与消息
动作权限、数据范围、审批触发和消息触达必须闭环
权限需要覆盖菜单、按钮、字段、接口和导出。动作权限
- 员工建档:需映射菜单、按钮、接口和字段权限
- 入转调离:需映射菜单、按钮、接口和字段权限
- 排班考勤:需映射菜单、按钮、接口和字段权限
- 课酬核算:需映射菜单、按钮、接口和字段权限
- 提成核算:需映射菜单、按钮、接口和字段权限
- 绩效确认:需映射菜单、按钮、接口和字段权限
- 薪资审批:需映射菜单、按钮、接口和字段权限
- 发布工资条:需映射菜单、按钮、接口和字段权限
- 处理异议:需映射菜单、按钮、接口和字段权限
数据范围
- 总部全量
- 区域辖区
- 校区本地
- 部门/岗位
- 本人负责
- 授权班级/学员
审批配置
| 审批名称 | 触发条件 | 流程 | 结果 | 留痕 |
|---|---|---|---|---|
| 合同优惠审批 | 折扣低于总部配置阈值或赠课超过上限 | 顾问提交 -> 销售主管 -> 校长 -> 财务抄送 | 通过后合同可签署,驳回后返回报价草稿 | 保留优惠前后金额和审批意见 |
| 退费审批 | 任意退费或转课产生金额冲减 | 学管师确认 -> 校长审批 -> 财务复核 | 通过后进入监管退款,驳回后关闭退费单 | 保留测算明细、附件和退款回执 |
| 报销审批 | 员工提交费用报销或发票查重命中风险 | 员工提交 -> 部门主管 -> 校长/预算负责人 -> 财务复核 | 通过后进入付款,驳回后返回报销人修改 | 保留票据影像、OCR 结果、核验结果、查重结果和审批意见 |
| 账套反结账审批 | 已结账期间需要反结账或更正税务资料 | 校区财务提交 -> 总部财务复核 -> 财务负责人终审 | 通过后解锁期间并记录调整原因 | 保留反结账前后凭证、税表和审批说明 |
| 物料采购审批 | 采购金额超过阈值、跨校区采购或固定资产采购 | 申请人 -> 校区负责人 -> 采购/财务 -> 总部审批 | 通过后生成采购订单和到货验收任务 | 保留预算、供应商、报价和采购合同附件 |
| 固定资产报废审批 | 固定资产、图书或高价值物料需要报废 | 责任人提交 -> 校区负责人 -> 资产管理员 -> 财务复核 | 通过后出库、报废并生成财务核销记录 | 保留照片、盘点记录、处置说明和残值 |
| 转校审批 | 学员权益跨校区转移 | 原校区校长 -> 目标校区校长 -> 财务确认 | 权益和服务归属迁移 | 记录转出转入校区和余额 |
| 合同作废审批 | 已签署或已收款合同作废 | 顾问提交 -> 校长 -> 财务 | 合同作废并回滚相关权益 | 保留作废原因和关联订单 |
消息模板
| 消息 | 接收人 | 触发 | 渠道 | 变量 |
|---|---|---|---|---|
| 新线索分配提醒 | 课程顾问 | 线索分配成功 | 站内信、App、企微 | 学员姓名、来源渠道、校区、保护期 |
| 跟进超时提醒 | 课程顾问/销售主管 | 超过首响或回访 SLA | 站内信、App | 客户姓名、超时时长、下次跟进时间 |
| 试听预约通知 | 家长/教师/顾问 | 试听课预约成功或变更 | 小程序、短信、App | 上课时间、校区、教室、教师 |
| 收款成功通知 | 家长/顾问/财务 | 支付成功 | 小程序、站内信 | 订单金额、课程、支付时间 |
| 报销审批提醒 | 审批人/财务 | 报销单提交、超时或驳回后重提 | 站内信、App、企微 | 报销人、费用类型、金额、票据风险、审批入口 |
| 发票重复预警 | 报销人/财务 | 发票查重命中疑似重复 | 站内信、App | 发票号码、金额、历史报销单、风险等级 |
| 库存预警 | 库管/校区负责人 | 物料或礼品低于安全库存 | 站内信、App、企微 | SKU、校区、当前库存、安全库存、补货建议 |
| 积分兑换核销通知 | 学员/家长/校区前台 | 兑换成功、即将过期或核销完成 | 小程序、App、站内信 | 礼品名称、兑换码、核销校区、有效期 |
14 · 接口与技术细节
接口需支持幂等、权限、审计、重试和回执
每个写接口必须有 requestId 或业务幂等键,外部回调必须验签和去重。| 接口 | 方法 | 方向 | 请求字段 | 响应字段 | 幂等/权限 |
|---|---|---|---|---|---|
| /api/v1/hr/job-families | POST/GET | PC Web 到人事 | familyCode, familyName, description, sortNo, status, pageNo, pageSize | records, total, referenceSummary | 租户内编码唯一;停用和删除前检查启用岗位引用 |
| /api/v1/hr/job-families/{id} | GET/PUT/DELETE | PC Web 到人事 | jobFamilyId, version, updatePayload, operationId | jobFamily, referenceSummary, nextVersion | 稳定 UUID + 乐观锁;仅逻辑删除 |
| /api/v1/hr/positions | POST/GET | PC Web 到人事 | positionCode, positionName, jobFamilyId, campusId, departmentOrgId, schedulingEligible, defaultRoleId, status, pageNo, pageSize | records, total, headcountSummary, futureLessonCount | 岗位类别、校区、部门和默认角色使用稳定 UUID |
| /api/v1/hr/positions/{id} | GET/PUT/DELETE | PC Web 到人事 | positionId, version, updatePayload, operationId | position, referenceSummary, nextVersion | 关闭教学岗、停用或删除前必须完成影响预览 |
| /api/v1/hr/positions/{id}/impact-preview | POST | PC Web 到人事/教务 | positionId, targetStatus, targetSchedulingEligible, effectiveAt, operationId | employeeCount, futureLessonCount, affectedEmployees, affectedLessons, blockers, suggestions | 影响结果按租户和数据范围返回;存在未来课次时失败关闭 |
| /api/v1/hr/position-headcounts | POST/GET | PC Web 到人事 | campusId, departmentOrgId, positionId, authorizedCount, effectiveFrom, effectiveTo, status, pageNo, pageSize | records, total, actualCount, vacancyCount | 同校区、部门、岗位的启用有效期不可重叠 |
| /api/v1/hr/position-headcounts/{id} | GET/PUT/DELETE | PC Web 到人事 | headcountId, version, updatePayload, operationId | headcount, actualCount, vacancyCount, nextVersion | 实际人数实时计算;配置仅逻辑删除 |
| /api/v1/hr/employees | POST/GET | PC Web 到人事 | employeeNo, employeeName, mobile, campusId, departmentOrgId, positionId, managerEmployeeId, roleIds, employmentStatus, pageNo, pageSize | employeeId, positionSnapshot, onboardingTasks, accountSummary | 员工号唯一;不接收 employeeType 或员工级 schedulingEligible |
| /api/v1/hr/employees/{id} | GET/PUT | PC Web 到人事 | employeeId, version, profilePatch, operationId | employee, positionSnapshot, roleSummary, nextVersion | 仅直接维护非结构性资料;岗位、部门、校区和角色变化进入人事变更流程 |
| /api/v1/hr/employees/{id}/impact-preview | POST | PC Web 到人事/教务 | employeeId, changeType, targetPositionId, targetCampusId, targetDepartmentOrgId, effectiveAt, operationId | futureLessonCount, businessOwnershipCount, affectedObjects, blockers, suggestions | 转非教学岗、停用或离职前必须处理未来课次 |
| /api/v1/hr/teaching-eligibility/check | POST | 教务/CRM/直播/教师端到人事 | employeeId, campusId, courseId, subjectCode, startAt, endAt, sceneCode | eligible, reasonCodes, positionSnapshot, qualificationSnapshot, availabilitySnapshot | 统一资格策略;提交排课时必须在事务内再次校验 |
| /api/v1/hr/teaching-eligibility/candidates | GET | PC Web/教师端到人事 | campusId, courseId, subjectCode, startAt, endAt, keyword, pageNo, pageSize | records, total, disabledReasons | 最多返回 50 条;不得按 employeeType=TEACHER 过滤 |
| /api/v1/hr/schedules | POST/GET | PC Web 到人事 | employeeId, shiftDate, shiftRule | scheduleId, conflictResult | 排班冲突校验 |
| /api/v1/hr/payroll | POST | 人事到财务 | period, employeeIds, salaryItems, requestId | payrollBatchId, auditStatus | period + employee 幂等 |
| /api/v1/hr/commissions | POST | 业绩到人事 | bizType, bizId, employeeId, amount | commissionId, settleStatus | 来源单据唯一 |
| /api/v1/hr/payslips | POST/GET | PC Web/教师端 到人事 | payrollBatchId, employeeId, showSocialInsurance, showHousingFund, publishStatus | payslipId, payslipStatus, viewUrl | 员工仅可看本人 |
| /api/v1/hr/payslips/{id}/confirm | POST | 教师/员工端 到人事 | payslipId, employeeId, action, disputeReason, attachments | payslipStatus, disputeTicketId | payslipId + employeeId 幂等 |
| /api/v1/hr/roster-snapshots | POST/GET | PC Web 到人事 | snapshotDate, orgScope, employmentTypes, requestId | snapshotNo, fileId, retentionPolicy | 同日期同范围幂等生成 |
| /api/v1/hr/archive-access-requests | POST/GET | PC Web 到人事/安全 | employeeId, accessLevel, reason, expireAt, requestId | requestId, accessStatus, maskPolicy | 敏感档案访问需审批和限时授权 |
| /api/v1/hr/documents/templates | POST/GET | PC Web 到人事 | documentType, templateName, variableSchema, versionNo | templateId, enabled, versionNo | 模板编码唯一 |
| /api/v1/hr/documents/generate | POST | PC Web 到人事 | employeeId, templateId, variableValues, signRequired, requestId | documentId, fileId, signTaskId | employeeId + templateId + requestId 幂等 |
| /api/v1/hr/contracts/signing-tasks | POST/GET | PC Web 到人事/电子签 | employeeId, contractType, templateId, signers, evidenceRequired, requestId | contractId, signUrl, signStatus, evidenceNo | 合同编号唯一,第三方回调验签去重 |
| /api/v1/hr/contracts/{id}/changes | POST/GET | PC Web 到人事 | contractId, changeType, beforeSnapshot, afterSnapshot, requestId | changeId, versionChain, approvalStatus | 合同变更与原合同绑定 |
| /api/v1/hr/lifecycle/records | POST/GET | PC Web 到人事 | employeeId, lifecycleType, effectiveDate, impactSnapshot, requestId | recordId, lifecycleStatus, handoverTasks | 员工 + 类型 + 生效日期幂等 |
| /api/v1/hr/probation-conversions | POST/GET | PC Web/员工端 到人事 | employeeId, conversionAction, selfReminder, attachments, requestId | conversionId, approvalStatus, riskLevel | 转正逾期自动风险提醒 |
| /api/v1/hr/rank-change-requests | POST/GET | PC Web/员工端 到人事 | employeeId, fromRank, toRank, scoreSnapshot, appealContent, requestId | requestId, confirmStatus, impactSnapshot | 升降级确认和异议均审计 |
| /api/v1/hr/care-events | POST/GET | PC Web 到人事 | employeeId, eventType, eventDate, remindAt, templateId | eventId, sendStatus, retryCount | 事件类型和提醒时间唯一 |
| /api/v1/hr/payroll/archives | GET | PC Web/员工端 到人事 | employeeId, periodCode, itemType, drillDown | salaryItems, sourceRefs, immutableHash | 员工只能查看本人,HR 按授权范围查看 |
| /api/v1/hr/payroll/feedback-cases | POST/GET | 教师员工端/PC Web 到人事 | payslipId, feedbackType, content, attachments, requestId | caseId, caseStatus, slaDeadlineAt | 同工资条同类型可聚合 |
| /api/v1/hr/attendance/rules | POST/GET | PC Web 到人事 | ruleScope, priorityLevel, rulePayload, effectiveFrom, versionNo | ruleId, validationResult, nextEffectiveAt | 未来生效版本不可直接覆盖历史版本 |
| /api/v1/hr/attendance/factors | POST/GET | 人事到薪酬 | employeeId, periodCode, factorType, sourceRecordIds, requestId | factorId, factorStatus, payrollImpact | 来源记录去重 |
| /api/v1/hr/attendance/appeals | POST/GET/PATCH | PC Web 到人事 | employeeId, attendanceRecordId, appealType, approvalAction, recalculateRequired, requestId | appealId, approvalStatus, recalculateStatus, payrollFactorStatus | 管理端审批通过后必须触发考勤结果和工资因子重算 |
| /api/v1/hr/attendance/punch-appeals | POST/GET | 教师员工端/PC Web 到人事 | employeeId, attendanceRecordId, appealType, reason, attachments, requestId | appealId, approvalStatus, recalculateStatus | 审批通过后重算考勤结果 |
| /api/v1/hr/recruitment/positions | POST/GET | PC Web 到人事 | orgPositionId, directManagerId, quotaId, recruitmentReason | positionId, positionStatus, approvalStatus | 岗位必须来自标准岗位库 |
| /api/v1/hr/recruitment/resumes/import | POST | PC Web/Boss 插件到人事 | sourceChannel, fileId, uploadedBy, parseRequired, requestId | resumeId, parseResult, duplicateResult | 文件哈希和手机号查重 |
| /api/v1/hr/recruitment/recommendations | POST/GET | PC Web 到人事 | resumeId, targetCampusId, positionId, interviewerIds, recommendReason | recommendId, recommendStatus, todoIds | 推荐原因必填 |
| /api/v1/hr/recruitment/interviews | POST/GET | PC Web/员工端 到人事 | resumeId, positionId, interviewerIds, scheduledAt, remindChannels, requestId | scheduleId, acceptStatus, remindStatus | 多面试官接受状态分别记录 |
| /api/v1/hr/recruitment/interviews/{id}/feedback | POST | 教师员工端/PC Web 到人事 | scheduleId, interviewerId, scoreJson, feedbackContent, nextAction, requestId | feedbackId, nextStatus, blockerCleared | 反馈必填后才允许二面或 Offer |
| /api/v1/hr/recruitment/offers | POST/GET | PC Web 到人事/邮件 | resumeId, templateId, offerPayload, emailTo, requestId | offerId, emailSendStatus, candidateReceiptStatus | 候选人接受回执触发预入职 |
| /api/v1/hr/recruitment/onboarding-materials | POST/GET | 候选人 H5/PC Web 到人事 | resumeId, materialType, fileId, verifyDetail, requestId | materialId, verifyResult, onboardingStatus | 材料类型 + 候选人唯一 |
| /api/v1/hr/staffing/quotas | POST/GET | PC Web 到人事 | orgId, positionId, approvedQuota, currentHeadcount, requestId | quotaId, quotaStatus, warningLevel | 组织 + 岗位唯一 |
| /api/v1/hr/staffing/capacity-models | POST/GET | PC Web 到人事/教务 | campusId, studentCount, classroomCount, commuteSnapshot, teacherLoadSnapshot, forecastOpenClassCount | modelId, capacityResult, expansionSuggestion | 测算输入留快照 |
| /api/v1/hr/talent/inventories | POST/GET | PC Web 到人事 | employeeId, periodCode, competencyScore, judgeScoreJson, requestId | inventoryId, nineGridResult, inventoryStatus | 评委评分版本留痕 |
| /api/v1/hr/talent/backup-pool | POST/GET | PC Web 到人事 | employeeId, targetPositionId, poolStage, selectionMethod, trackingTags | poolRecordId, poolStatus, nextAction | 入池、在池、出池、任用可追踪 |
| /api/v1/hr/employee-points/transactions | POST/GET | PC Web/员工端 到人事/物料 | employeeId, sourceType, sourceId, pointsChange, requestId | txnId, balanceAfter, txnStatus | sourceType + sourceId 幂等 |
| /api/v1/hr/benefits | POST/GET | PC Web/员工端 到人事 | employeeId, benefitType, policyNo, benefitDesc, claimGuide | benefitId, benefitStatus, visibleScope | 员工仅查看本人福利 |
| /api/v1/hr/teacher-subject-qualifications | POST/GET | PC Web 到人事 | teacherId, subjectCode, campusScope, validFrom, validTo | qualificationId, enabled, conflictLessons | 教师 + 科目 + 校区范围唯一 |
| /api/v1/hr/change-records | POST/GET | PC Web 到人事 | employeeId, changeType, beforeSnapshot, afterSnapshot, effectiveAt | changeId, handoverTasks, permissionImpact | 生效后触发权限与业务交接 |
| /api/v1/hr/agent-commissions | POST/GET | PC Web 到人事/财务 | agentId, bizSource, amountBase, commissionRuleId | commissionId, settleStatus, paymentStatus | 结算需审批 |
前端约束
- 统一登录态和租户校区上下文
- 列表分页、筛选、排序、列显隐
- 表单本地校验与服务端错误映射
- 移动/平板/TV 按终端适配交互
后端约束
- 领域服务封装业务规则
- 写操作事务一致性
- 关键操作审计快照
- 异步任务失败重试和告警
集成约束
- 第三方接口统一走开放集成中心
- 回执文件归档
- 接口日志可按业务单号追踪
- 密钥和回调地址按环境隔离
15 · 数据库与存储设计
核心表建议、关键字段和索引方向
详细 DDL 已在平台技术设计文档中统一展开,本处保留模块核心表、关键字段和索引方向。| 表名 | 用途 | 核心字段 | 索引建议 |
|---|---|---|---|
| hr_job_family | 岗位类别主数据,用于跨岗位分类和经营统计,不直接授予权限或教学资格 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、family_code、family_name、description、sort_no、status | uk_hr_job_family_tenant_code_active、idx_hr_job_family_tenant_status |
| hr_position | 标准岗位主数据,承载岗位类别、组织范围、教学岗属性和默认建议角色 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、position_code、position_name、job_family_id、department_org_id、default_role_id、scheduling_eligible、position_status、employee_type | uk_hr_position_tenant_code_active、idx_hr_position_tenant_family_status、idx_hr_position_teaching_scope |
| hr_position_headcount | 校区、部门、岗位在指定有效期内的授权编制 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、department_org_id、position_id、authorized_count、effective_from、effective_to、status | ex_hr_position_headcount_effective_range、idx_hr_position_headcount_scope_status |
| hr_teacher_subject | 教学岗员工的课程、科目、校区和有效期授课资质 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、employee_id、course_id、subject_code、campus_scope、valid_from、valid_until、qualification_status、evidence_file_ids | idx_hr_teacher_subject_employee_course、idx_hr_teacher_subject_validity |
| 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、mobile、id_card_no、department_org_id、position_id、manager_employee_id、primary_role_id、employee_type、scheduling_eligible、entry_date、leave_date、employment_status、employee_status | uk_employee_no、idx_hr_employee_scope_status、idx_hr_employee_position_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_type | uk_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_id | uk_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_id | uk_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_status | uk_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_status | uk_record_no、idx_employee_type |
| hr_roster_snapshot | 员工花名册每日备份、筛选导出和长期留档 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、snapshot_no、snapshot_date、scope_json、file_id、retention_policy、download_count | uk_snapshot_no、idx_snapshot_date_scope |
| hr_archive_access_request | 员工完整保密档案访问审批和临时授权 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、request_no、employee_id、requester_id、access_level、authorized_until、mask_policy、approval_status、approval_instance_id | uk_request_no、idx_employee_status |
| hr_document_template | 员工关系文书模板库 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、template_code、template_name、document_type、variable_schema、version_no、enabled | uk_template_code、idx_type_enabled |
| hr_employee_document | 员工文书生成、签署、归档、作废和版本管理 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、document_no、employee_id、template_id、document_type、file_id、sign_status、receipt_file_id、version_chain | uk_document_no、idx_employee_type_status |
| hr_employee_contract | 劳动合同台账、续签、存证和用章 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、contract_no、employee_id、contract_type、start_date、end_date、sign_status、evidence_no、seal_status、version_chain | uk_contract_no、idx_employee_status、idx_end_date |
| hr_contract_change | 合同变更、补充协议和原合同绑定 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、change_no、contract_id、change_type、before_snapshot、after_snapshot、effective_at、approval_status、approval_instance_id | uk_change_no、idx_contract_type |
| hr_lifecycle_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、lifecycle_type、from_status、to_status、effective_date、impact_snapshot、approval_status、approval_instance_id | uk_record_no、idx_employee_type_date |
| hr_probation_conversion | 试用期转正、延期和逾期风险提醒 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、conversion_no、employee_id、probation_start_date、expected_conversion_date、conversion_status、risk_level、approval_status、approval_instance_id | uk_conversion_no、idx_employee_status |
| hr_employee_care_event | 身份证到期、生日、节日、司龄等员工关怀提醒 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、event_no、employee_id、event_type、event_date、remind_at、send_status | uk_event_no、idx_employee_type_date |
| hr_rank_change_request | 升降级审批、员工确认、异议和生效影响 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、request_no、employee_id、from_rank、to_rank、score_snapshot、impact_snapshot、confirm_status、approval_status、approval_instance_id | uk_request_no、idx_employee_status |
| hr_retirement_warning | 法定退休年龄 6/3 个月预警和退休台账 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、warning_no、employee_id、retirement_date、warning_stage、todo_snapshot、warning_status | uk_warning_no、idx_employee_stage |
| hr_ai_resume | 员工 AI 个人履历聚合与月度刷新 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、employee_id、resume_version、resume_payload、missing_fields、refreshed_at、export_template_type | uk_employee_version、idx_refreshed_at |
| hr_turnover_metric_snapshot | 离职率周/月/季度统计、阈值和原因拆解 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、snapshot_no、period_type、period_code、trial_turnover_rate、regular_turnover_rate、total_turnover_rate、reason_breakdown、read_status | uk_period_scope、idx_rate_status |
| hr_reward_penalty | 奖惩归档、工资奖扣、绩效扣分和申诉复核 | 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、reward_penalty_type、amount_impact、performance_score_impact、effective_until、appeal_status | uk_record_no、idx_employee_type |
| hr_social_insurance_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、insured_region、rule_payload、effective_from、effective_to、enabled、approval_status、approval_instance_id | uk_rule_region、idx_effective |
| hr_social_insurance_change | 参保主体变更、工资联动和历史追溯 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、change_no、employee_id、from_entity_id、to_entity_id、insured_region、effective_month、payroll_impact_snapshot、approval_status、approval_instance_id | uk_change_no、idx_employee_month |
| hr_salary_subsidy | 特殊补贴审批、生效周期和工资同步 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、subsidy_no、employee_id、subsidy_type、amount、effective_from、effective_to、pay_period_rule、taxable、approval_status、approval_instance_id | uk_subsidy_no、idx_employee_effective |
| hr_class_fee_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、stage、class_type、employment_type、rank_code、fee_payload、enabled | uk_rule_code、idx_stage_type_rank |
| hr_class_fee_ledger | 课酬明细、代课跨校区成本拆分和入薪 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、ledger_no、employee_id、lesson_id、rule_id、amount、cost_split_snapshot、payroll_batch_id、ledger_status | uk_ledger_no、idx_employee_lesson |
| hr_payroll_archive | 独立工资档案和永久薪资台账 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、archive_no、employee_id、period_code、salary_items、immutable_hash、confirmed_at | uk_employee_period、idx_period |
| hr_payroll_feedback_case | 工资异议分类、聚合处理和 SLA | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、case_no、payslip_id、employee_id、feedback_type、case_group_key、reply_template_id、sla_deadline_at、case_status | uk_case_no、idx_employee_status |
| hr_salary_adjustment | 在线调薪流程和终身调薪台账 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、adjustment_no、employee_id、before_salary_snapshot、after_salary_snapshot、effective_month、adjust_reason、approval_status、approval_instance_id | uk_adjustment_no、idx_employee_month |
| hr_attendance_rule_version | 考勤规则版本、未来排期和历史回溯 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、rule_no、rule_name、rule_scope、priority_level、rule_payload、effective_from、version_no | uk_rule_no、idx_scope_effective |
| hr_attendance_factor | 考勤、请假、加班、调休和扣款工资因子 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、factor_no、employee_id、period_code、factor_type、factor_value、source_record_ids、factor_status | uk_factor_no、idx_employee_period |
| hr_punch_appeal | 异常打卡、补卡申诉和审批重算 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、appeal_no、employee_id、attendance_record_id、appeal_type、appeal_reason、recalculate_status、approval_status、approval_instance_id | uk_appeal_no、idx_employee_status |
| hr_shift_template | 班次模板、批量排班和临时换班 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、template_code、template_name、work_time_json、applicable_scope、enabled | uk_template_code、idx_enabled |
| hr_leave_quota | 请假额度、超额阻断和工资影响 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、quota_no、employee_id、leave_type、period_code、total_quota_hours、used_quota_hours、salary_impact_rule | uk_employee_type_period、idx_period |
| hr_overtime_pool | 个人加班池、有效期和调休扣减 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、pool_no、employee_id、period_code、available_hours、expire_at、pool_status | uk_pool_no、idx_employee_status |
| hr_attendance_geofence | 员工打卡区域白名单和区域外异常 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、geofence_no、scope_json、center_longitude、center_latitude、radius_meters、enabled | uk_geofence_no、idx_enabled |
| hr_performance_objective | MBO 目标制定、年度季度月度拆解和周期复盘 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、objective_no、employee_id、period_type、parent_objective_id、objective_content、metric_json、progress_status | uk_objective_no、idx_employee_period |
| hr_performance_review | 员工自评、上级评分和绩效工资联动 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、review_no、objective_id、employee_id、self_assessment、manager_score、score_snapshot、payroll_impact_snapshot、review_status | uk_review_no、idx_employee_status |
| hr_recruitment_position | 招聘岗位、组织岗位和直属上级绑定 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、position_no、org_position_id、direct_manager_id、headcount_quota_id、recruitment_reason、position_status | uk_position_no、idx_status |
| hr_resume_profile | 简历库、上传来源、附件解析和 Boss 导入 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、resume_no、candidate_name、mobile、source_channel、uploaded_by、uploaded_at、attachment_type、parse_result、resume_status | uk_resume_no、idx_mobile_status |
| hr_resume_recommendation | 简历推荐校区、岗位、面试官和推荐原因 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、recommend_no、resume_id、target_campus_id、position_id、interviewer_ids、recommend_reason、recommend_status | uk_recommend_no、idx_resume_status |
| hr_interview_schedule | HR 面试排期、多面试官接受和提醒 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、schedule_no、resume_id、position_id、interviewer_ids、scheduled_at、accept_status_json、remind_status_json、schedule_status | uk_schedule_no、idx_position_time |
| hr_interview_feedback | 面试反馈必填和下一轮阻断 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、feedback_no、schedule_id、interviewer_id、score_json、feedback_content、next_action、feedback_status | uk_feedback_no、idx_schedule_interviewer |
| hr_offer_record | Offer 模板、邮件发送、候选人接受回执和预入职 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、offer_no、resume_id、template_id、offer_payload、email_send_status、candidate_receipt_status、offer_status | uk_offer_no、idx_resume_status |
| hr_onboarding_material | 预入职材料二维码上传和入职材料审核 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、material_no、employee_id、resume_id、material_type、file_id、verify_result、verify_detail | uk_material_no、idx_employee_type |
| hr_staffing_quota | 区域、校区、部门、岗位编制名额和预警 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、quota_no、position_id、approved_quota、current_headcount、quota_status、warning_level | uk_org_position、idx_status |
| hr_staffing_capacity_model | 师资最大承载、扩编依据和审批测算 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、model_no、student_count、classroom_count、commute_snapshot、teacher_load_snapshot、forecast_open_class_count、capacity_result | uk_model_no、idx_campus |
| hr_cadre_profile | 干部档案、测评、奖惩、培训和任命审批 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、cadre_no、employee_id、appointment_status、assessment_snapshot、appointment_history、approval_status、approval_instance_id | uk_cadre_no、idx_employee_status |
| hr_talent_inventory | 人才盘点、继任者、胜任力和评委评分 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、inventory_no、employee_id、inventory_period、competency_score、judge_score_json、successor_flag、inventory_status | uk_inventory_no、idx_employee_period |
| hr_talent_nine_grid | 人才九宫格结果和输出 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、grid_no、inventory_id、performance_axis、potential_axis、grid_cell、result_snapshot | uk_grid_no、idx_inventory_cell |
| hr_backup_talent_pool | 后备人才入池、在池、出池、任用和跟踪 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、pool_record_no、employee_id、target_position_id、pool_stage、selection_method、tracking_tags、pool_status | uk_pool_record_no、idx_employee_stage |
| hr_employee_points_account | 员工积分账户 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、employee_id、available_points、frozen_points、total_earned_points、total_used_points | uk_employee |
| hr_employee_points_txn | 员工绩效、教研、考勤、活动积分流水 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、txn_no、employee_id、source_type、source_id、points_change、balance_after、txn_status | uk_txn_no、idx_employee_source |
| hr_employee_benefit | 员工保险福利、保障说明和理赔指引 | id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、benefit_no、employee_id、benefit_type、policy_no、benefit_desc、claim_guide、benefit_status | uk_benefit_no、idx_employee_type |
DDL 草案
hr_job_familyJobFamily
CREATE TABLE `hr_job_family` (
`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 '乐观锁版本号,写操作必须校验;数据级别:普通',
`family_code` VARCHAR(80) NOT NULL COMMENT '岗位类别编码,租户内未删除数据唯一;数据级别:普通',
`family_name` VARCHAR(160) NOT NULL COMMENT '岗位类别名称,管理界面统一显示该名称;数据级别:普通',
`description` VARCHAR(500) NULL COMMENT '岗位类别说明和适用范围;数据级别:普通',
`sort_no` INT NOT NULL DEFAULT 0 COMMENT '显示排序;数据级别:普通',
`status` VARCHAR(32) NOT NULL COMMENT 'ENABLED/DISABLED;存在启用岗位引用时禁止停用;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_hr_job_family_tenant_code_active` (`family_code`, `tenant_id`),
KEY `idx_hr_job_family_tenant_status` (`family_code`, `tenant_id`, `status`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='JobFamily:岗位类别主数据,用于跨岗位分类和经营统计,不直接授予权限或教学资格';
hr_positionPosition
CREATE TABLE `hr_position` (
`id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
`tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
`org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
`campus_id` UUID 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 '乐观锁版本号,写操作必须校验;数据级别:普通',
`position_code` VARCHAR(64) NOT NULL COMMENT '岗位编码,租户内未删除数据唯一;数据级别:普通',
`position_name` VARCHAR(128) NOT NULL COMMENT '岗位名称;数据级别:普通',
`job_family_id` UUID NOT NULL COMMENT '关联岗位类别稳定 ID;数据级别:普通',
`department_org_id` UUID NULL COMMENT '岗位所属部门组织稳定 ID;数据级别:普通',
`default_role_id` UUID NULL COMMENT '默认建议角色,仅供预填,不能自动扩权;数据级别:普通',
`scheduling_eligible` BOOLEAN NOT NULL DEFAULT 'false' COMMENT '是否教学岗/是否允许进入课程排课候选池;数据级别:普通',
`position_status` VARCHAR(32) NOT NULL COMMENT 'ACTIVE/INACTIVE;停用前必须预览在岗员工和未来课次影响;数据级别:普通',
`employee_type` VARCHAR(32) NULL COMMENT '迁移期兼容快照,只允许服务端派生,业务判断禁止读取;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_hr_position_tenant_code_active` (`position_code`, `tenant_id`),
KEY `idx_hr_position_tenant_family_status` (`position_code`, `tenant_id`, `job_family_id`, `position_status`),
KEY `idx_hr_position_teaching_scope` (`position_code`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='Position:标准岗位主数据,承载岗位类别、组织范围、教学岗属性和默认建议角色';
hr_position_headcountPositionHeadcount
CREATE TABLE `hr_position_headcount` (
`id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
`tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
`org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
`campus_id` UUID NOT NULL COMMENT '校区稳定 ID;数据级别:普通',
`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 '乐观锁版本号,写操作必须校验;数据级别:普通',
`department_org_id` UUID NOT NULL COMMENT '部门组织稳定 ID;数据级别:普通',
`position_id` UUID NOT NULL COMMENT '岗位稳定 ID;数据级别:普通',
`authorized_count` INT NOT NULL COMMENT '授权编制人数,必须大于等于 0;数据级别:普通',
`effective_from` DATE NOT NULL COMMENT '生效日期;数据级别:普通',
`effective_to` DATE NULL COMMENT '失效日期,不得早于生效日期;数据级别:普通',
`status` VARCHAR(32) NOT NULL COMMENT 'ENABLED/DISABLED;数据级别:普通',
PRIMARY KEY (`id`),
KEY `ex_hr_position_headcount_effective_range` (`position_id`, `effective_from`),
KEY `idx_hr_position_headcount_scope_status` (`position_id`, `status`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='PositionHeadcount:校区、部门、岗位在指定有效期内的授权编制';
hr_teacher_subjectTeacherSubjectQualification
CREATE TABLE `hr_teacher_subject` (
`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` UUID NOT NULL COMMENT '员工稳定 ID;当前岗位必须为教学岗;数据级别:普通',
`course_id` UUID NULL COMMENT '授权课程稳定 ID;数据级别:普通',
`subject_code` VARCHAR(64) NULL COMMENT '授权科目编码,课程或科目至少填写一项;数据级别:普通',
`campus_scope` JSON NOT NULL COMMENT '允许授课的校区稳定 ID 集合;数据级别:普通',
`valid_from` DATE NOT NULL COMMENT '资质生效日期;数据级别:普通',
`valid_until` DATE NULL COMMENT '资质失效日期;数据级别:普通',
`qualification_status` VARCHAR(32) NOT NULL COMMENT 'ACTIVE/SUSPENDED/EXPIRED/REVOKED;数据级别:普通',
`evidence_file_ids` JSON NULL COMMENT '资质证明文件 ID 列表;数据级别:普通',
PRIMARY KEY (`id`),
KEY `idx_hr_teacher_subject_employee_course` (`subject_code`, `employee_id`, `course_id`),
KEY `idx_hr_teacher_subject_validity` (`subject_code`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='TeacherSubjectQualification:教学岗员工的课程、科目、校区和有效期授课资质';
hr_employeeEmployee
CREATE TABLE `hr_employee` (
`id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
`tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
`org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
`campus_id` UUID NULL COMMENT '当前主校区稳定 ID;数据级别:普通',
`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 '姓名;数据级别:普通',
`mobile` VARCHAR(32) NULL COMMENT '手机号,加密存储并按权限脱敏;数据级别:敏感',
`id_card_no` VARCHAR(64) NULL COMMENT '身份证号,加密存储;数据级别:高敏',
`department_org_id` UUID NULL COMMENT '当前部门组织稳定 ID;数据级别:普通',
`position_id` UUID NULL COMMENT '当前岗位稳定 ID;未归档岗位的历史员工进入异常清单;数据级别:普通',
`manager_employee_id` UUID NULL COMMENT '直属主管员工稳定 ID;数据级别:普通',
`primary_role_id` UUID NULL COMMENT '主角色稳定 ID;角色授权独立于岗位;数据级别:普通',
`employee_type` VARCHAR(32) NULL COMMENT '迁移期兼容快照,仅由岗位类别派生,客户端不可编辑;数据级别:普通',
`scheduling_eligible` BOOLEAN NOT NULL DEFAULT 'false' COMMENT '迁移期兼容快照,仅由岗位教学属性同步,排课判断不得单独读取;数据级别:普通',
`entry_date` DATE NULL COMMENT '入职日期;数据级别:普通',
`leave_date` DATE NULL COMMENT '离职日期;数据级别:普通',
`employment_status` VARCHAR(32) NOT NULL COMMENT 'PENDING/ACTIVE/LEAVE_PENDING/LEFT/DISABLED;数据级别:普通',
`employee_status` VARCHAR(32) NOT NULL COMMENT 'ENABLED/DISABLED;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_employee_no` (`employee_no`),
KEY `idx_hr_employee_scope_status` (`employee_no`, `employment_status`),
KEY `idx_hr_employee_position_status` (`employee_no`, `position_id`, `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:课酬与佣金明细';
hr_roster_snapshotEmployeeRosterSnapshot
CREATE TABLE `hr_roster_snapshot` (
`id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
`tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
`org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
`campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
`created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
`created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
`updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
`updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
`is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
`deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
`deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
`version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
`snapshot_no` VARCHAR(64) NOT NULL COMMENT '花名册快照编号,唯一;数据级别:普通',
`snapshot_date` DATE NOT NULL COMMENT '备份日期;数据级别:普通',
`scope_json` JSON NOT NULL COMMENT '集团、区域、校区、部门、岗位和用工类型筛选条件;数据级别:普通',
`file_id` BIGINT NOT NULL COMMENT '备份文件 ID;数据级别:普通',
`retention_policy` VARCHAR(64) NOT NULL COMMENT '长期归档策略;数据级别:普通',
`download_count` INT NOT NULL DEFAULT 0 COMMENT '下载次数;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_snapshot_no` (`snapshot_no`),
KEY `idx_snapshot_date_scope` (`snapshot_no`, `snapshot_date`, `scope_json`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='EmployeeRosterSnapshot:员工花名册每日备份、筛选导出和长期留档';
hr_archive_access_requestEmployeeArchiveAccessRequest
CREATE TABLE `hr_archive_access_request` (
`id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
`tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
`org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
`campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
`created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
`created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
`updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
`updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
`is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
`deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
`deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
`version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
`request_no` VARCHAR(64) NOT NULL COMMENT '申请编号,唯一;数据级别:普通',
`employee_id` BIGINT NOT NULL COMMENT '被查看员工 ID;数据级别:普通',
`requester_id` BIGINT NOT NULL COMMENT '申请人 ID;数据级别:普通',
`access_level` VARCHAR(32) NOT NULL COMMENT '基础信息/完整保密档案/导出;数据级别:普通',
`authorized_until` DATETIME NULL COMMENT '临时授权截止时间;数据级别:普通',
`mask_policy` VARCHAR(64) NOT NULL COMMENT '字段脱敏策略;数据级别:普通',
`approval_status` VARCHAR(32) NULL COMMENT '审批状态,未发起为空;数据级别:普通',
`approval_instance_id` BIGINT NULL COMMENT '关联审批实例 ID;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_request_no` (`request_no`),
KEY `idx_employee_status` (`employee_id`, `approval_status`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='EmployeeArchiveAccessRequest:员工完整保密档案访问审批和临时授权';
hr_document_templateEmployeeDocumentTemplate
CREATE TABLE `hr_document_template` (
`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 '乐观锁版本号,写操作必须校验;数据级别:普通',
`template_code` VARCHAR(64) NOT NULL COMMENT '模板编码,唯一;数据级别:普通',
`template_name` VARCHAR(128) NOT NULL COMMENT '模板名称;数据级别:普通',
`document_type` VARCHAR(64) NOT NULL COMMENT '入职通知书/收入证明/离职证明/离职协议/续签通知/调岗通知/员工手册;数据级别:普通',
`variable_schema` JSON NOT NULL COMMENT '模板变量定义;数据级别:普通',
`version_no` VARCHAR(32) NOT NULL COMMENT '模板版本;数据级别:普通',
`enabled` TINYINT NOT NULL COMMENT '是否启用;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_template_code` (`template_code`),
KEY `idx_type_enabled` (`document_type`, `enabled`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='EmployeeDocumentTemplate:员工关系文书模板库';
hr_employee_documentEmployeeDocument
CREATE TABLE `hr_employee_document` (
`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 '乐观锁版本号,写操作必须校验;数据级别:普通',
`document_no` VARCHAR(64) NOT NULL COMMENT '文书编号,唯一;数据级别:普通',
`employee_id` BIGINT NOT NULL COMMENT '员工 ID;数据级别:普通',
`template_id` BIGINT NOT NULL COMMENT '文书模板 ID;数据级别:普通',
`document_type` VARCHAR(64) NOT NULL COMMENT '文书类型;数据级别:普通',
`file_id` BIGINT NULL COMMENT '生成文件 ID;数据级别:普通',
`sign_status` VARCHAR(32) NOT NULL COMMENT '未发起/待签署/已签署/签署失败/已作废;数据级别:普通',
`receipt_file_id` BIGINT NULL COMMENT '签署回执文件 ID;数据级别:普通',
`version_chain` JSON NULL COMMENT '历史版本链;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_document_no` (`document_no`),
KEY `idx_employee_type_status` (`employee_id`, `document_type`, `sign_status`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='EmployeeDocument:员工文书生成、签署、归档、作废和版本管理';
hr_employee_contractEmployeeContract
CREATE TABLE `hr_employee_contract` (
`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 '乐观锁版本号,写操作必须校验;数据级别:普通',
`contract_no` VARCHAR(64) NOT NULL COMMENT '劳动合同编号,唯一;数据级别:普通',
`employee_id` BIGINT NOT NULL COMMENT '员工 ID;数据级别:普通',
`contract_type` VARCHAR(32) NOT NULL COMMENT '首次/续签/补充/变更;数据级别:普通',
`start_date` DATE NOT NULL COMMENT '合同开始日期;数据级别:普通',
`end_date` DATE NULL COMMENT '合同结束日期;数据级别:普通',
`sign_status` VARCHAR(32) NOT NULL COMMENT '未签/签署中/已签/签署失败/已终止;数据级别:普通',
`evidence_no` VARCHAR(128) NULL COMMENT '第三方存证编号;数据级别:普通',
`seal_status` VARCHAR(32) NULL COMMENT '未盖章/盖章中/已盖章/盖章失败/已撤销;数据级别:普通',
`version_chain` JSON NULL COMMENT '合同版本链;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_contract_no` (`contract_no`),
KEY `idx_employee_status` (`employee_id`, `sign_status`),
KEY `idx_end_date` (`end_date`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='EmployeeContract:劳动合同台账、续签、存证和用章';
hr_contract_changeEmployeeContractChange
CREATE TABLE `hr_contract_change` (
`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 '乐观锁版本号,写操作必须校验;数据级别:普通',
`change_no` VARCHAR(64) NOT NULL COMMENT '变更编号,唯一;数据级别:普通',
`contract_id` BIGINT NOT NULL COMMENT '原劳动合同 ID;数据级别:普通',
`change_type` VARCHAR(64) NOT NULL COMMENT '续签/补充协议/变更/终止/重盖章;数据级别:普通',
`before_snapshot` JSON NOT NULL COMMENT '变更前快照;数据级别:普通',
`after_snapshot` JSON NOT NULL COMMENT '变更后快照;数据级别:普通',
`effective_at` DATETIME NULL COMMENT '生效时间;数据级别:普通',
`approval_status` VARCHAR(32) NULL COMMENT '审批状态,未发起为空;数据级别:普通',
`approval_instance_id` BIGINT NULL COMMENT '关联审批实例 ID;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_change_no` (`change_no`),
KEY `idx_contract_type` (`contract_id`, `change_type`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='EmployeeContractChange:合同变更、补充协议和原合同绑定';
hr_lifecycle_recordOnboardingRecord/LifecycleRecord
CREATE TABLE `hr_lifecycle_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;数据级别:普通',
`lifecycle_type` VARCHAR(32) NOT NULL COMMENT '入职/二次入职/转正/调岗/跨校区调动/离职/退休;数据级别:普通',
`from_status` VARCHAR(32) NULL COMMENT '变更前状态;数据级别:普通',
`to_status` VARCHAR(32) NOT NULL COMMENT '变更后状态;数据级别:普通',
`effective_date` DATE NOT NULL COMMENT '生效日期;数据级别:普通',
`impact_snapshot` JSON NULL COMMENT '权限、考勤、薪资、审批流和客户归属影响快照;数据级别:普通',
`approval_status` VARCHAR(32) NULL COMMENT '审批状态,未发起为空;数据级别:普通',
`approval_instance_id` BIGINT NULL COMMENT '关联审批实例 ID;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_record_no` (`record_no`),
KEY `idx_employee_type_date` (`employee_id`, `lifecycle_type`, `effective_date`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='OnboardingRecord/LifecycleRecord:员工入转调离生命周期记录';
hr_probation_conversionProbationConversion
CREATE TABLE `hr_probation_conversion` (
`id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
`tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
`org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
`campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
`created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
`created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
`updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
`updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
`is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
`deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
`deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
`version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
`conversion_no` VARCHAR(64) NOT NULL COMMENT '转正单编号,唯一;数据级别:普通',
`employee_id` BIGINT NOT NULL COMMENT '员工 ID;数据级别:普通',
`probation_start_date` DATE NOT NULL COMMENT '试用期开始日期;数据级别:普通',
`expected_conversion_date` DATE NOT NULL COMMENT '预计转正日期;数据级别:普通',
`conversion_status` VARCHAR(32) NOT NULL COMMENT '待发起/审批中/已转正/延期/逾期/放弃;数据级别:普通',
`risk_level` VARCHAR(32) NULL COMMENT '逾期风险等级;数据级别:普通',
`approval_status` VARCHAR(32) NULL COMMENT '审批状态,未发起为空;数据级别:普通',
`approval_instance_id` BIGINT NULL COMMENT '关联审批实例 ID;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_conversion_no` (`conversion_no`),
KEY `idx_employee_status` (`employee_id`, `conversion_status`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='ProbationConversion:试用期转正、延期和逾期风险提醒';
hr_employee_care_eventEmployeeCareEvent
CREATE TABLE `hr_employee_care_event` (
`id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
`tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
`org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
`campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
`created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
`created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
`updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
`updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
`is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
`deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
`deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
`version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
`event_no` VARCHAR(64) NOT NULL COMMENT '关怀事件编号,唯一;数据级别:普通',
`employee_id` BIGINT NOT NULL COMMENT '员工 ID;数据级别:普通',
`event_type` VARCHAR(64) NOT NULL COMMENT '身份证到期/生日/节日/司龄/入职周年/证照到期;数据级别:普通',
`event_date` DATE NOT NULL COMMENT '事件日期;数据级别:普通',
`remind_at` DATETIME NOT NULL COMMENT '提醒时间;数据级别:普通',
`send_status` VARCHAR(32) NOT NULL COMMENT '待发送/已发送/失败/已关闭;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_event_no` (`event_no`),
KEY `idx_employee_type_date` (`employee_id`, `event_type`, `event_date`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='EmployeeCareEvent:身份证到期、生日、节日、司龄等员工关怀提醒';
hr_rank_change_requestRankChangeRequest
CREATE TABLE `hr_rank_change_request` (
`id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
`tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
`org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
`campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
`created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
`created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
`updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
`updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
`is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
`deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
`deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
`version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
`request_no` VARCHAR(64) NOT NULL COMMENT '升降级申请编号,唯一;数据级别:普通',
`employee_id` BIGINT NOT NULL COMMENT '员工 ID;数据级别:普通',
`from_rank` VARCHAR(64) NULL COMMENT '原职级;数据级别:普通',
`to_rank` VARCHAR(64) NOT NULL COMMENT '目标职级;数据级别:普通',
`score_snapshot` JSON NULL COMMENT '考核明细、维度得分和同级排名;数据级别:普通',
`impact_snapshot` JSON NULL COMMENT '工资、课酬、绩效规则影响;数据级别:普通',
`confirm_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_request_no` (`request_no`),
KEY `idx_employee_status` (`employee_id`, `confirm_status`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='RankChangeRequest:升降级审批、员工确认、异议和生效影响';
hr_retirement_warningRetirementWarning
CREATE TABLE `hr_retirement_warning` (
`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 '乐观锁版本号,写操作必须校验;数据级别:普通',
`warning_no` VARCHAR(64) NOT NULL COMMENT '退休预警编号,唯一;数据级别:普通',
`employee_id` BIGINT NOT NULL COMMENT '员工 ID;数据级别:普通',
`retirement_date` DATE NOT NULL COMMENT '预计退休日期;数据级别:普通',
`warning_stage` VARCHAR(32) NOT NULL COMMENT '提前6个月/提前3个月/到期;数据级别:普通',
`todo_snapshot` JSON NULL COMMENT '社保减员、合同终止、福利处理和档案归档待办;数据级别:普通',
`warning_status` VARCHAR(32) NOT NULL COMMENT '待处理/处理中/已完成/已关闭;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_warning_no` (`warning_no`),
KEY `idx_employee_stage` (`employee_id`, `warning_stage`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='RetirementWarning:法定退休年龄 6/3 个月预警和退休台账';
hr_ai_resumeEmployeeAIResume
CREATE TABLE `hr_ai_resume` (
`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;数据级别:普通',
`resume_version` VARCHAR(32) NOT NULL COMMENT '履历版本;数据级别:普通',
`resume_payload` JSON NOT NULL COMMENT '学历、职级、创收、课时、薪资、奖惩、培训、测评聚合数据;数据级别:普通',
`missing_fields` JSON NULL COMMENT '缺失字段清单;数据级别:普通',
`refreshed_at` DATETIME NOT NULL COMMENT '最近刷新时间;数据级别:普通',
`export_template_type` VARCHAR(32) NULL COMMENT '教师岗/管理岗;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_employee_version` (`employee_id`, `version`),
KEY `idx_refreshed_at` (`refreshed_at`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='EmployeeAIResume:员工 AI 个人履历聚合与月度刷新';
hr_turnover_metric_snapshotTurnoverMetricSnapshot
CREATE TABLE `hr_turnover_metric_snapshot` (
`id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
`tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
`org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
`campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
`created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
`created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
`updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
`updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
`is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
`deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
`deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
`version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
`snapshot_no` VARCHAR(64) NOT NULL COMMENT '指标快照编号,唯一;数据级别:普通',
`period_type` VARCHAR(32) NOT NULL COMMENT '周/月/季度;数据级别:普通',
`period_code` VARCHAR(32) NOT NULL COMMENT '周期编码;数据级别:普通',
`trial_turnover_rate` DECIMAL(8,4) NULL COMMENT '试用期离职率;数据级别:普通',
`regular_turnover_rate` DECIMAL(8,4) NULL COMMENT '转正后离职率;数据级别:普通',
`total_turnover_rate` DECIMAL(8,4) NOT NULL COMMENT '总体离职率;数据级别:普通',
`reason_breakdown` JSON NULL COMMENT '原因拆解;数据级别:普通',
`read_status` VARCHAR(32) NOT NULL COMMENT '未读/已读/二次审阅/已关闭;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_period_scope` (`period_type`),
KEY `idx_rate_status` (`trial_turnover_rate`, `read_status`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='TurnoverMetricSnapshot:离职率周/月/季度统计、阈值和原因拆解';
hr_reward_penaltyRewardPenalty
CREATE TABLE `hr_reward_penalty` (
`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;数据级别:普通',
`reward_penalty_type` VARCHAR(32) NOT NULL COMMENT '奖励/惩罚;数据级别:普通',
`amount_impact` DECIMAL(18,2) NULL COMMENT '工资奖扣金额;数据级别:普通',
`performance_score_impact` DECIMAL(8,2) NULL COMMENT '绩效分影响;数据级别:普通',
`effective_until` DATE NULL COMMENT '有效期;数据级别:普通',
`appeal_status` VARCHAR(32) NULL COMMENT '未申诉/申诉中/已复核/已关闭;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_record_no` (`record_no`),
KEY `idx_employee_type` (`employee_id`, `reward_penalty_type`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='RewardPenalty:奖惩归档、工资奖扣、绩效扣分和申诉复核';
hr_social_insurance_ruleSocialInsuranceRule
CREATE TABLE `hr_social_insurance_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 '规则编码,唯一;数据级别:普通',
`insured_region` VARCHAR(64) NOT NULL COMMENT '参保地区;数据级别:普通',
`rule_payload` JSON NOT NULL COMMENT '个人比例、单位比例、缴纳基数、封顶和特殊岗位规则;数据级别:普通',
`effective_from` DATE NOT NULL COMMENT '生效开始日期;数据级别:普通',
`effective_to` DATE NULL COMMENT '生效结束日期;数据级别:普通',
`enabled` TINYINT NOT NULL COMMENT '是否启用;数据级别:普通',
`approval_status` VARCHAR(32) NULL COMMENT '审批状态,未发起为空;数据级别:普通',
`approval_instance_id` BIGINT NULL COMMENT '关联审批实例 ID;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_rule_region` (`rule_code`, `insured_region`),
KEY `idx_effective` (`effective_from`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='SocialInsuranceRule:地区社保公积金比例、特殊缴纳和成本分摊规则';
hr_social_insurance_changeSocialInsuranceEnrollmentChange
CREATE TABLE `hr_social_insurance_change` (
`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 '乐观锁版本号,写操作必须校验;数据级别:普通',
`change_no` VARCHAR(64) NOT NULL COMMENT '变更编号,唯一;数据级别:普通',
`employee_id` BIGINT NOT NULL COMMENT '员工 ID;数据级别:普通',
`from_entity_id` BIGINT NULL COMMENT '原参保主体;数据级别:普通',
`to_entity_id` BIGINT NOT NULL COMMENT '新参保主体;数据级别:普通',
`insured_region` VARCHAR(64) NOT NULL COMMENT '参保地区;数据级别:普通',
`effective_month` VARCHAR(16) NOT NULL COMMENT '生效月份;数据级别:普通',
`payroll_impact_snapshot` JSON NULL COMMENT '工资扣款和单位成本影响;数据级别:普通',
`approval_status` VARCHAR(32) NULL COMMENT '审批状态,未发起为空;数据级别:普通',
`approval_instance_id` BIGINT NULL COMMENT '关联审批实例 ID;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_change_no` (`change_no`),
KEY `idx_employee_month` (`employee_id`, `effective_month`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='SocialInsuranceEnrollmentChange:参保主体变更、工资联动和历史追溯';
hr_salary_subsidySalarySubsidy
CREATE TABLE `hr_salary_subsidy` (
`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 '乐观锁版本号,写操作必须校验;数据级别:普通',
`subsidy_no` VARCHAR(64) NOT NULL COMMENT '补贴编号,唯一;数据级别:普通',
`employee_id` BIGINT NOT NULL COMMENT '员工 ID;数据级别:普通',
`subsidy_type` VARCHAR(64) NOT NULL COMMENT '补贴类型;数据级别:普通',
`amount` DECIMAL(18,2) NOT NULL COMMENT '补贴金额;数据级别:普通',
`effective_from` DATE NOT NULL COMMENT '生效开始;数据级别:普通',
`effective_to` DATE NULL COMMENT '生效结束;数据级别:普通',
`pay_period_rule` VARCHAR(64) NOT NULL COMMENT '发放周期;数据级别:普通',
`taxable` TINYINT NOT NULL COMMENT '是否计税;数据级别:普通',
`approval_status` VARCHAR(32) NULL COMMENT '审批状态,未发起为空;数据级别:普通',
`approval_instance_id` BIGINT NULL COMMENT '关联审批实例 ID;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_subsidy_no` (`subsidy_no`),
KEY `idx_employee_effective` (`employee_id`, `effective_from`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='SalarySubsidy:特殊补贴审批、生效周期和工资同步';
hr_class_fee_ruleClassFeeRule
CREATE TABLE `hr_class_fee_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 '课酬规则编码,唯一;数据级别:普通',
`stage` VARCHAR(32) NOT NULL COMMENT '学段;数据级别:普通',
`class_type` VARCHAR(32) NOT NULL COMMENT '班型;数据级别:普通',
`employment_type` VARCHAR(32) NOT NULL COMMENT '用工身份;数据级别:普通',
`rank_code` VARCHAR(64) NULL COMMENT '职级;数据级别:普通',
`fee_payload` JSON NOT NULL COMMENT '课酬阶梯、课程类型、校区适用范围和有效期;数据级别:普通',
`enabled` TINYINT NOT NULL COMMENT '是否启用;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_rule_code` (`rule_code`),
KEY `idx_stage_type_rank` (`stage`, `class_type`, `rank_code`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='ClassFeeRule:学段、班型、用工身份、职级课酬规则矩阵';
hr_class_fee_ledgerClassFeeLedger
CREATE TABLE `hr_class_fee_ledger` (
`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 '乐观锁版本号,写操作必须校验;数据级别:普通',
`ledger_no` VARCHAR(64) NOT NULL COMMENT '课酬明细编号,唯一;数据级别:普通',
`employee_id` BIGINT NOT NULL COMMENT '教师/员工 ID;数据级别:普通',
`lesson_id` BIGINT NOT NULL COMMENT '课次 ID;数据级别:普通',
`rule_id` BIGINT NOT NULL COMMENT '匹配课酬规则 ID;数据级别:普通',
`amount` DECIMAL(18,2) NOT NULL COMMENT '课酬金额;数据级别:普通',
`cost_split_snapshot` JSON NULL COMMENT '跨校区代课成本分摊快照;数据级别:普通',
`payroll_batch_id` BIGINT NULL COMMENT '入薪批次 ID;数据级别:普通',
`ledger_status` VARCHAR(32) NOT NULL COMMENT '待确认/已确认/已入薪/已冲正;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_ledger_no` (`ledger_no`),
KEY `idx_employee_lesson` (`employee_id`, `lesson_id`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='ClassFeeLedger:课酬明细、代课跨校区成本拆分和入薪';
hr_payroll_archivePayrollArchive
CREATE TABLE `hr_payroll_archive` (
`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 '乐观锁版本号,写操作必须校验;数据级别:普通',
`archive_no` VARCHAR(64) NOT NULL COMMENT '工资档案编号,唯一;数据级别:普通',
`employee_id` BIGINT NOT NULL COMMENT '员工 ID;数据级别:普通',
`period_code` VARCHAR(32) NOT NULL COMMENT '薪资期间;数据级别:普通',
`salary_items` JSON NOT NULL COMMENT '基本工资、课酬、提成、补贴、五险一金、个税、扣款、应发实发;数据级别:普通',
`immutable_hash` VARCHAR(128) NOT NULL COMMENT '不可篡改校验哈希;数据级别:普通',
`confirmed_at` DATETIME NULL COMMENT '员工确认时间;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_employee_period` (`employee_id`, `period_code`),
KEY `idx_period` (`period_code`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='PayrollArchive:独立工资档案和永久薪资台账';
hr_payroll_feedback_casePayrollFeedbackCase
CREATE TABLE `hr_payroll_feedback_case` (
`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 '乐观锁版本号,写操作必须校验;数据级别:普通',
`case_no` VARCHAR(64) NOT NULL COMMENT '异议编号,唯一;数据级别:普通',
`payslip_id` BIGINT NOT NULL COMMENT '工资条 ID;数据级别:普通',
`employee_id` BIGINT NOT NULL COMMENT '员工 ID;数据级别:普通',
`feedback_type` VARCHAR(64) NOT NULL COMMENT '课酬/社保/补贴/个税/银行卡/其他;数据级别:普通',
`case_group_key` VARCHAR(128) NULL COMMENT '同类问题聚合键;数据级别:普通',
`reply_template_id` BIGINT NULL COMMENT '标准回复模板 ID;数据级别:普通',
`sla_deadline_at` DATETIME NULL COMMENT '处理 SLA 截止时间;数据级别:普通',
`case_status` VARCHAR(32) NOT NULL COMMENT '待处理/处理中/已回复/已关闭;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_case_no` (`case_no`),
KEY `idx_employee_status` (`employee_id`, `case_status`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='PayrollFeedbackCase:工资异议分类、聚合处理和 SLA';
hr_salary_adjustmentSalaryAdjustment
CREATE TABLE `hr_salary_adjustment` (
`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 '乐观锁版本号,写操作必须校验;数据级别:普通',
`adjustment_no` VARCHAR(64) NOT NULL COMMENT '调薪编号,唯一;数据级别:普通',
`employee_id` BIGINT NOT NULL COMMENT '员工 ID;数据级别:普通',
`before_salary_snapshot` JSON NOT NULL COMMENT '调整前薪资快照;数据级别:普通',
`after_salary_snapshot` JSON NOT NULL COMMENT '调整后薪资快照;数据级别:普通',
`effective_month` VARCHAR(16) NOT NULL COMMENT '生效月份;数据级别:普通',
`adjust_reason` VARCHAR(512) NOT NULL COMMENT '调薪原因;数据级别:普通',
`approval_status` VARCHAR(32) NULL COMMENT '审批状态,未发起为空;数据级别:普通',
`approval_instance_id` BIGINT NULL COMMENT '关联审批实例 ID;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_adjustment_no` (`adjustment_no`),
KEY `idx_employee_month` (`employee_id`, `effective_month`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='SalaryAdjustment:在线调薪流程和终身调薪台账';
hr_attendance_rule_versionAttendanceRuleVersion
CREATE TABLE `hr_attendance_rule_version` (
`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_no` VARCHAR(64) NOT NULL COMMENT '考勤规则编号,唯一;数据级别:普通',
`rule_name` VARCHAR(128) NOT NULL COMMENT '规则名称;数据级别:普通',
`rule_scope` JSON NOT NULL COMMENT '集团/区域/校区/部门/岗位/个人适用范围;数据级别:普通',
`priority_level` INT NOT NULL COMMENT '部门、岗位、个人三级规则优先级;数据级别:普通',
`rule_payload` JSON NOT NULL COMMENT '班次、休息日、薪酬因子和特殊假规则;数据级别:普通',
`effective_from` DATE NOT NULL COMMENT '生效日期;数据级别:普通',
`version_no` VARCHAR(32) NOT NULL COMMENT '版本号;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_rule_no` (`rule_no`),
KEY `idx_scope_effective` (`rule_scope`, `effective_from`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='AttendanceRuleVersion:考勤规则版本、未来排期和历史回溯';
hr_attendance_factorAttendanceFactor
CREATE TABLE `hr_attendance_factor` (
`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 '乐观锁版本号,写操作必须校验;数据级别:普通',
`factor_no` VARCHAR(64) NOT NULL COMMENT '工资因子编号,唯一;数据级别:普通',
`employee_id` BIGINT NOT NULL COMMENT '员工 ID;数据级别:普通',
`period_code` VARCHAR(32) NOT NULL COMMENT '薪资期间;数据级别:普通',
`factor_type` VARCHAR(64) NOT NULL COMMENT '迟到/缺勤/请假/加班/调休/扣款;数据级别:普通',
`factor_value` DECIMAL(18,4) NOT NULL COMMENT '因子数量或金额;数据级别:普通',
`source_record_ids` JSON NULL COMMENT '来源考勤、请假或加班记录;数据级别:普通',
`factor_status` VARCHAR(32) NOT NULL COMMENT '待生成/已生成/已入薪/已冲正;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_factor_no` (`factor_no`),
KEY `idx_employee_period` (`employee_id`, `period_code`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='AttendanceFactor:考勤、请假、加班、调休和扣款工资因子';
hr_punch_appealPunchAppeal
CREATE TABLE `hr_punch_appeal` (
`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 '乐观锁版本号,写操作必须校验;数据级别:普通',
`appeal_no` VARCHAR(64) NOT NULL COMMENT '申诉编号,唯一;数据级别:普通',
`employee_id` BIGINT NOT NULL COMMENT '员工 ID;数据级别:普通',
`attendance_record_id` BIGINT NULL COMMENT '关联考勤记录 ID;数据级别:普通',
`appeal_type` VARCHAR(64) NOT NULL COMMENT '补卡/异常申诉/删除申请/入职前补录;数据级别:普通',
`appeal_reason` VARCHAR(512) NOT NULL COMMENT '申诉原因;数据级别:普通',
`recalculate_status` VARCHAR(32) NULL COMMENT '未重算/已重算/重算失败;数据级别:普通',
`approval_status` VARCHAR(32) NULL COMMENT '审批状态,未发起为空;数据级别:普通',
`approval_instance_id` BIGINT NULL COMMENT '关联审批实例 ID;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_appeal_no` (`appeal_no`),
KEY `idx_employee_status` (`employee_id`, `recalculate_status`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='PunchAppeal:异常打卡、补卡申诉和审批重算';
hr_shift_templateShiftTemplate
CREATE TABLE `hr_shift_template` (
`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 '乐观锁版本号,写操作必须校验;数据级别:普通',
`template_code` VARCHAR(64) NOT NULL COMMENT '班次模板编码,唯一;数据级别:普通',
`template_name` VARCHAR(128) NOT NULL COMMENT '班次模板名称;数据级别:普通',
`work_time_json` JSON NOT NULL COMMENT '上班、下班、休息和弹性规则;数据级别:普通',
`applicable_scope` JSON NOT NULL COMMENT '适用组织、岗位和人员;数据级别:普通',
`enabled` TINYINT NOT NULL COMMENT '是否启用;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_template_code` (`template_code`),
KEY `idx_enabled` (`enabled`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='ShiftTemplate:班次模板、批量排班和临时换班';
hr_leave_quotaLeaveQuota
CREATE TABLE `hr_leave_quota` (
`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 '乐观锁版本号,写操作必须校验;数据级别:普通',
`quota_no` VARCHAR(64) NOT NULL COMMENT '请假额度编号,唯一;数据级别:普通',
`employee_id` BIGINT NOT NULL COMMENT '员工 ID;数据级别:普通',
`leave_type` VARCHAR(64) NOT NULL COMMENT '事假/病假/产假/陪产假/哺乳假/年假;数据级别:普通',
`period_code` VARCHAR(32) NOT NULL COMMENT '额度周期;数据级别:普通',
`total_quota_hours` DECIMAL(10,2) NOT NULL COMMENT '总额度小时;数据级别:普通',
`used_quota_hours` DECIMAL(10,2) NOT NULL COMMENT '已用额度小时;数据级别:普通',
`salary_impact_rule` JSON NULL COMMENT '工资扣减和社保公积金影响规则;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_employee_type_period` (`employee_id`, `leave_type`, `period_code`),
KEY `idx_period` (`period_code`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='LeaveQuota:请假额度、超额阻断和工资影响';
hr_overtime_poolOvertimePool
CREATE TABLE `hr_overtime_pool` (
`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 '乐观锁版本号,写操作必须校验;数据级别:普通',
`pool_no` VARCHAR(64) NOT NULL COMMENT '加班池编号,唯一;数据级别:普通',
`employee_id` BIGINT NOT NULL COMMENT '员工 ID;数据级别:普通',
`period_code` VARCHAR(32) NOT NULL COMMENT '周期;数据级别:普通',
`available_hours` DECIMAL(10,2) NOT NULL COMMENT '可用加班小时;数据级别:普通',
`expire_at` DATETIME NULL COMMENT '到期时间;数据级别:普通',
`pool_status` VARCHAR(32) NOT NULL COMMENT '可用/已清零/已过期/已关闭;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_pool_no` (`pool_no`),
KEY `idx_employee_status` (`employee_id`, `pool_status`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='OvertimePool:个人加班池、有效期和调休扣减';
hr_attendance_geofenceAttendanceGeoFence
CREATE TABLE `hr_attendance_geofence` (
`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 '乐观锁版本号,写操作必须校验;数据级别:普通',
`geofence_no` VARCHAR(64) NOT NULL COMMENT '围栏编号,唯一;数据级别:普通',
`scope_json` JSON NOT NULL COMMENT '适用组织、校区、岗位或员工;数据级别:普通',
`center_longitude` DECIMAL(12,8) NOT NULL COMMENT '中心经度;数据级别:普通',
`center_latitude` DECIMAL(12,8) NOT NULL COMMENT '中心纬度;数据级别:普通',
`radius_meters` INT NOT NULL COMMENT '允许打卡半径;数据级别:普通',
`enabled` TINYINT NOT NULL COMMENT '是否启用;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_geofence_no` (`geofence_no`),
KEY `idx_enabled` (`enabled`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='AttendanceGeoFence:员工打卡区域白名单和区域外异常';
hr_performance_objectivePerformanceObjective
CREATE TABLE `hr_performance_objective` (
`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 '乐观锁版本号,写操作必须校验;数据级别:普通',
`objective_no` VARCHAR(64) NOT NULL COMMENT '目标编号,唯一;数据级别:普通',
`employee_id` BIGINT NOT NULL COMMENT '员工 ID;数据级别:普通',
`period_type` VARCHAR(32) NOT NULL COMMENT '年度/季度/月度;数据级别:普通',
`parent_objective_id` BIGINT NULL COMMENT '上级目标 ID;数据级别:普通',
`objective_content` TEXT NOT NULL COMMENT '岗位核心职责目标;数据级别:普通',
`metric_json` JSON NOT NULL COMMENT '量化指标、权重和目标值;数据级别:普通',
`progress_status` VARCHAR(32) NOT NULL COMMENT '进行中/落后/已复盘/已关闭;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_objective_no` (`objective_no`),
KEY `idx_employee_period` (`employee_id`, `period_type`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='PerformanceObjective:MBO 目标制定、年度季度月度拆解和周期复盘';
hr_performance_reviewPerformanceReview
CREATE TABLE `hr_performance_review` (
`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 '乐观锁版本号,写操作必须校验;数据级别:普通',
`review_no` VARCHAR(64) NOT NULL COMMENT '绩效评审编号,唯一;数据级别:普通',
`objective_id` BIGINT NOT NULL COMMENT '目标 ID;数据级别:普通',
`employee_id` BIGINT NOT NULL COMMENT '员工 ID;数据级别:普通',
`self_assessment` TEXT NULL COMMENT '员工自评;数据级别:普通',
`manager_score` DECIMAL(8,2) NULL COMMENT '上级评分;数据级别:普通',
`score_snapshot` JSON NULL COMMENT '量化结果和评分明细;数据级别:普通',
`payroll_impact_snapshot` JSON NULL COMMENT '绩效工资影响;数据级别:普通',
`review_status` VARCHAR(32) NOT NULL COMMENT '待自评/待评分/已完成/已关闭;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_review_no` (`review_no`),
KEY `idx_employee_status` (`employee_id`, `review_status`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='PerformanceReview:员工自评、上级评分和绩效工资联动';
hr_recruitment_positionRecruitmentPosition
CREATE TABLE `hr_recruitment_position` (
`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 '乐观锁版本号,写操作必须校验;数据级别:普通',
`position_no` VARCHAR(64) NOT NULL COMMENT '招聘岗位编号,唯一;数据级别:普通',
`org_position_id` BIGINT NOT NULL COMMENT '组织标准岗位 ID;数据级别:普通',
`direct_manager_id` BIGINT NULL COMMENT '直属上级 ID;数据级别:普通',
`headcount_quota_id` BIGINT NULL COMMENT '编制名额 ID;数据级别:普通',
`recruitment_reason` VARCHAR(512) NULL COMMENT '招聘原因;数据级别:普通',
`position_status` VARCHAR(32) NOT NULL COMMENT '开放/暂停/关闭;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_position_no` (`position_no`),
KEY `idx_status` (`position_status`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='RecruitmentPosition:招聘岗位、组织岗位和直属上级绑定';
hr_resume_profileResumeProfile
CREATE TABLE `hr_resume_profile` (
`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 '乐观锁版本号,写操作必须校验;数据级别:普通',
`resume_no` VARCHAR(64) NOT NULL COMMENT '简历编号,唯一;数据级别:普通',
`candidate_name` VARCHAR(64) NOT NULL COMMENT '候选人姓名;数据级别:普通',
`mobile` VARCHAR(64) NULL COMMENT '候选人手机号,脱敏展示;数据级别:敏感',
`source_channel` VARCHAR(64) NOT NULL COMMENT '来源渠道/Boss/导入/推荐;数据级别:普通',
`uploaded_by` BIGINT NOT NULL COMMENT '上传人 ID;数据级别:普通',
`uploaded_at` DATETIME NOT NULL COMMENT '上传时间;数据级别:普通',
`attachment_type` VARCHAR(32) NULL COMMENT 'Word/Excel/图片/PDF;数据级别:普通',
`parse_result` JSON NULL COMMENT '附件解析结果;数据级别:普通',
`resume_status` VARCHAR(32) NOT NULL COMMENT '待推荐/已推荐/面试中/已入职/已淘汰;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_resume_no` (`resume_no`),
KEY `idx_mobile_status` (`mobile`, `resume_status`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='ResumeProfile:简历库、上传来源、附件解析和 Boss 导入';
hr_resume_recommendationResumeRecommendation
CREATE TABLE `hr_resume_recommendation` (
`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 '乐观锁版本号,写操作必须校验;数据级别:普通',
`recommend_no` VARCHAR(64) NOT NULL COMMENT '推荐编号,唯一;数据级别:普通',
`resume_id` BIGINT NOT NULL COMMENT '简历 ID;数据级别:普通',
`target_campus_id` BIGINT NOT NULL COMMENT '推荐校区 ID;数据级别:普通',
`position_id` BIGINT NOT NULL COMMENT '推荐岗位 ID;数据级别:普通',
`interviewer_ids` JSON NOT NULL COMMENT '面试官 ID 列表;数据级别:普通',
`recommend_reason` VARCHAR(512) NOT NULL COMMENT '推荐原因;数据级别:普通',
`recommend_status` VARCHAR(32) NOT NULL COMMENT '待处理/已接受/已拒绝/已关闭;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_recommend_no` (`recommend_no`),
KEY `idx_resume_status` (`resume_id`, `recommend_status`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='ResumeRecommendation:简历推荐校区、岗位、面试官和推荐原因';
hr_interview_scheduleInterviewSchedule
CREATE TABLE `hr_interview_schedule` (
`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 '乐观锁版本号,写操作必须校验;数据级别:普通',
`schedule_no` VARCHAR(64) NOT NULL COMMENT '面试排期编号,唯一;数据级别:普通',
`resume_id` BIGINT NOT NULL COMMENT '简历 ID;数据级别:普通',
`position_id` BIGINT NOT NULL COMMENT '招聘岗位 ID;数据级别:普通',
`interviewer_ids` JSON NOT NULL COMMENT '面试官 ID 列表;数据级别:普通',
`scheduled_at` DATETIME NOT NULL COMMENT '面试时间;数据级别:普通',
`accept_status_json` JSON NULL COMMENT '各面试官接受/拒绝状态;数据级别:普通',
`remind_status_json` JSON NULL COMMENT '微信、电话、短信、企微提醒结果;数据级别:普通',
`schedule_status` VARCHAR(32) NOT NULL COMMENT '待接受/已接受/面试中/已完成/已取消;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_schedule_no` (`schedule_no`),
KEY `idx_position_time` (`position_id`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='InterviewSchedule:HR 面试排期、多面试官接受和提醒';
hr_interview_feedbackInterviewFeedback
CREATE TABLE `hr_interview_feedback` (
`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 '乐观锁版本号,写操作必须校验;数据级别:普通',
`feedback_no` VARCHAR(64) NOT NULL COMMENT '反馈编号,唯一;数据级别:普通',
`schedule_id` BIGINT NOT NULL COMMENT '面试排期 ID;数据级别:普通',
`interviewer_id` BIGINT NOT NULL COMMENT '面试官 ID;数据级别:普通',
`score_json` JSON NOT NULL COMMENT '评分维度和得分;数据级别:普通',
`feedback_content` TEXT NOT NULL COMMENT '面试反馈;数据级别:普通',
`next_action` VARCHAR(32) NOT NULL COMMENT '二面/Offer/淘汰/待定;数据级别:普通',
`feedback_status` VARCHAR(32) NOT NULL COMMENT '草稿/已提交/已撤回;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_feedback_no` (`feedback_no`),
KEY `idx_schedule_interviewer` (`schedule_id`, `interviewer_id`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='InterviewFeedback:面试反馈必填和下一轮阻断';
hr_offer_recordOfferRecord
CREATE TABLE `hr_offer_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 '乐观锁版本号,写操作必须校验;数据级别:普通',
`offer_no` VARCHAR(64) NOT NULL COMMENT 'Offer 编号,唯一;数据级别:普通',
`resume_id` BIGINT NOT NULL COMMENT '简历 ID;数据级别:普通',
`template_id` BIGINT NOT NULL COMMENT 'Offer 模板 ID;数据级别:普通',
`offer_payload` JSON NOT NULL COMMENT '薪资、岗位、入职时间和附件;数据级别:普通',
`email_send_status` VARCHAR(32) NOT NULL COMMENT '待发送/已发送/失败;数据级别:普通',
`candidate_receipt_status` VARCHAR(32) NOT NULL COMMENT '待确认/已接受/已拒绝/超时;数据级别:普通',
`offer_status` VARCHAR(32) NOT NULL COMMENT '草稿/已发送/已接受/已失效/已关闭;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_offer_no` (`offer_no`),
KEY `idx_resume_status` (`resume_id`, `email_send_status`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='OfferRecord:Offer 模板、邮件发送、候选人接受回执和预入职';
hr_onboarding_materialOnboardingMaterial
CREATE TABLE `hr_onboarding_material` (
`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 '乐观锁版本号,写操作必须校验;数据级别:普通',
`material_no` VARCHAR(64) NOT NULL COMMENT '材料编号,唯一;数据级别:普通',
`employee_id` BIGINT NULL COMMENT '待入职员工 ID;数据级别:普通',
`resume_id` BIGINT NULL COMMENT '候选人简历 ID;数据级别:普通',
`material_type` VARCHAR(64) NOT NULL COMMENT '学历/毕业证/身份证/体检/胸透DR/职业照/其他;数据级别:普通',
`file_id` BIGINT NULL COMMENT '材料文件 ID;数据级别:普通',
`verify_result` VARCHAR(32) NOT NULL COMMENT '待审核/通过/驳回/需补充;数据级别:普通',
`verify_detail` JSON NULL COMMENT '证件号、姓名、体检时间、胸透/DR 等校验结果;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_material_no` (`material_no`),
KEY `idx_employee_type` (`employee_id`, `material_type`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='OnboardingMaterial:预入职材料二维码上传和入职材料审核';
hr_staffing_quotaStaffingQuota
CREATE TABLE `hr_staffing_quota` (
`id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
`tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
`org_id` BIGINT NOT NULL COMMENT '组织 ID;数据级别:普通',
`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 '乐观锁版本号,写操作必须校验;数据级别:普通',
`quota_no` VARCHAR(64) NOT NULL COMMENT '编制编号,唯一;数据级别:普通',
`position_id` BIGINT NOT NULL COMMENT '标准岗位 ID;数据级别:普通',
`approved_quota` INT NOT NULL COMMENT '批准编制数;数据级别:普通',
`current_headcount` INT NOT NULL COMMENT '当前人数;数据级别:普通',
`quota_status` VARCHAR(32) NOT NULL COMMENT '缺编/满编/超编/冻结;数据级别:普通',
`warning_level` VARCHAR(32) NULL COMMENT '预警等级;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_org_position` (`org_id`, `position_id`),
KEY `idx_status` (`quota_status`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='StaffingQuota:区域、校区、部门、岗位编制名额和预警';
hr_staffing_capacity_modelStaffingCapacityModel
CREATE TABLE `hr_staffing_capacity_model` (
`id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
`tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
`org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
`campus_id` BIGINT NOT NULL COMMENT '校区 ID;数据级别:普通',
`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 '乐观锁版本号,写操作必须校验;数据级别:普通',
`model_no` VARCHAR(64) NOT NULL COMMENT '测算模型编号,唯一;数据级别:普通',
`student_count` INT NOT NULL COMMENT '当前学生数;数据级别:普通',
`classroom_count` INT NOT NULL COMMENT '教室数;数据级别:普通',
`commute_snapshot` JSON NULL COMMENT '周边校区距离和通勤时间;数据级别:普通',
`teacher_load_snapshot` JSON NULL COMMENT '教师课表负荷;数据级别:普通',
`forecast_open_class_count` INT NULL COMMENT '未来两个月预计开班数;数据级别:普通',
`capacity_result` JSON NOT NULL COMMENT '最大承载和扩编建议;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_model_no` (`model_no`),
KEY `idx_campus` (`campus_id`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='StaffingCapacityModel:师资最大承载、扩编依据和审批测算';
hr_cadre_profileCadreProfile
CREATE TABLE `hr_cadre_profile` (
`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 '乐观锁版本号,写操作必须校验;数据级别:普通',
`cadre_no` VARCHAR(64) NOT NULL COMMENT '干部档案编号,唯一;数据级别:普通',
`employee_id` BIGINT NOT NULL COMMENT '员工 ID;数据级别:普通',
`appointment_status` VARCHAR(32) NOT NULL COMMENT '未任命/任命审批中/已任命/已卸任;数据级别:普通',
`assessment_snapshot` JSON NULL COMMENT '测评、奖惩和培训快照;数据级别:普通',
`appointment_history` JSON NULL COMMENT '任命历史;数据级别:普通',
`approval_status` VARCHAR(32) NULL COMMENT '审批状态,未发起为空;数据级别:普通',
`approval_instance_id` BIGINT NULL COMMENT '关联审批实例 ID;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_cadre_no` (`cadre_no`),
KEY `idx_employee_status` (`employee_id`, `appointment_status`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='CadreProfile:干部档案、测评、奖惩、培训和任命审批';
hr_talent_inventoryTalentInventory
CREATE TABLE `hr_talent_inventory` (
`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 '乐观锁版本号,写操作必须校验;数据级别:普通',
`inventory_no` VARCHAR(64) NOT NULL COMMENT '人才盘点编号,唯一;数据级别:普通',
`employee_id` BIGINT NOT NULL COMMENT '员工 ID;数据级别:普通',
`inventory_period` VARCHAR(32) NOT NULL COMMENT '盘点周期;数据级别:普通',
`competency_score` DECIMAL(8,2) NULL COMMENT '胜任力得分;数据级别:普通',
`judge_score_json` JSON NULL COMMENT '评委评分、评语、附件、提交时间和版本;数据级别:普通',
`successor_flag` TINYINT NOT NULL COMMENT '是否继任者/后备;数据级别:普通',
`inventory_status` VARCHAR(32) NOT NULL COMMENT '待评分/评分中/已完成/已归档;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_inventory_no` (`inventory_no`),
KEY `idx_employee_period` (`employee_id`, `inventory_period`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='TalentInventory:人才盘点、继任者、胜任力和评委评分';
hr_talent_nine_gridTalentNineGrid
CREATE TABLE `hr_talent_nine_grid` (
`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 '乐观锁版本号,写操作必须校验;数据级别:普通',
`grid_no` VARCHAR(64) NOT NULL COMMENT '九宫格编号,唯一;数据级别:普通',
`inventory_id` BIGINT NOT NULL COMMENT '人才盘点 ID;数据级别:普通',
`performance_axis` VARCHAR(32) NOT NULL COMMENT '绩效轴;数据级别:普通',
`potential_axis` VARCHAR(32) NOT NULL COMMENT '潜力轴;数据级别:普通',
`grid_cell` VARCHAR(32) NOT NULL COMMENT '九宫格格位;数据级别:普通',
`result_snapshot` JSON NOT NULL COMMENT '盘点结果和发展建议;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_grid_no` (`grid_no`),
KEY `idx_inventory_cell` (`inventory_id`, `grid_cell`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='TalentNineGrid:人才九宫格结果和输出';
hr_backup_talent_poolBackupTalentPoolRecord
CREATE TABLE `hr_backup_talent_pool` (
`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 '乐观锁版本号,写操作必须校验;数据级别:普通',
`pool_record_no` VARCHAR(64) NOT NULL COMMENT '后备人才记录编号,唯一;数据级别:普通',
`employee_id` BIGINT NOT NULL COMMENT '员工 ID;数据级别:普通',
`target_position_id` BIGINT NULL COMMENT '目标空缺岗位 ID;数据级别:普通',
`pool_stage` VARCHAR(32) NOT NULL COMMENT '入池/在池/出池/任用/退出;数据级别:普通',
`selection_method` VARCHAR(32) NULL COMMENT '选拔报名/指定/审批;数据级别:普通',
`tracking_tags` JSON NULL COMMENT '培养标签和跟踪记录;数据级别:普通',
`pool_status` VARCHAR(32) NOT NULL COMMENT '待审批/已入池/培养中/已任用/已退出;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_pool_record_no` (`pool_record_no`),
KEY `idx_employee_stage` (`employee_id`, `pool_stage`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='BackupTalentPoolRecord:后备人才入池、在池、出池、任用和跟踪';
hr_employee_points_accountEmployeePointsAccount
CREATE TABLE `hr_employee_points_account` (
`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;数据级别:普通',
`available_points` INT NOT NULL DEFAULT 0 COMMENT '可用积分;数据级别:普通',
`frozen_points` INT NOT NULL DEFAULT 0 COMMENT '冻结积分;数据级别:普通',
`total_earned_points` INT NOT NULL DEFAULT 0 COMMENT '累计获得积分;数据级别:普通',
`total_used_points` INT NOT NULL DEFAULT 0 COMMENT '累计使用积分;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_employee` (`employee_id`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='EmployeePointsAccount:员工积分账户';
hr_employee_points_txnEmployeePointsTransaction
CREATE TABLE `hr_employee_points_txn` (
`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 '乐观锁版本号,写操作必须校验;数据级别:普通',
`txn_no` VARCHAR(64) NOT NULL COMMENT '积分流水编号,唯一;数据级别:普通',
`employee_id` BIGINT NOT NULL COMMENT '员工 ID;数据级别:普通',
`source_type` VARCHAR(64) NOT NULL COMMENT '绩效/教研/考勤/活动/兑换/撤销;数据级别:普通',
`source_id` BIGINT NULL COMMENT '来源业务 ID;数据级别:普通',
`points_change` INT NOT NULL COMMENT '积分变动,正负均可;数据级别:普通',
`balance_after` INT NOT NULL COMMENT '变动后余额;数据级别:普通',
`txn_status` VARCHAR(32) NOT NULL COMMENT '有效/冻结/已撤销/已冲正;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_txn_no` (`txn_no`),
KEY `idx_employee_source` (`employee_id`, `source_type`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='EmployeePointsTransaction:员工绩效、教研、考勤、活动积分流水';
hr_employee_benefitEmployeeBenefit
CREATE TABLE `hr_employee_benefit` (
`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 '乐观锁版本号,写操作必须校验;数据级别:普通',
`benefit_no` VARCHAR(64) NOT NULL COMMENT '福利编号,唯一;数据级别:普通',
`employee_id` BIGINT NOT NULL COMMENT '员工 ID;数据级别:普通',
`benefit_type` VARCHAR(64) NOT NULL COMMENT '保险/福利/补充保障/其他;数据级别:普通',
`policy_no` VARCHAR(128) NULL COMMENT '保单或权益编号;数据级别:普通',
`benefit_desc` TEXT NULL COMMENT '保障说明;数据级别:普通',
`claim_guide` TEXT NULL COMMENT '理赔或领取指引;数据级别:普通',
`benefit_status` VARCHAR(32) NOT NULL COMMENT '有效/待生效/已失效/已关闭;数据级别:普通',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_benefit_no` (`benefit_no`),
KEY `idx_employee_type` (`employee_id`, `benefit_type`),
KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='EmployeeBenefit:员工保险福利、保障说明和理赔指引';
16 · 异常、指标、测试与初始化
保证模块上线后可运营、可追踪、可验收
测试要覆盖主流程、异常流、权限流、接口失败和数据一致性。异常状态
指标埋点
测试用例
| 编号 | 场景 | 前置 | 步骤 | 预期 | 优先级 |
|---|---|---|---|---|---|
| TC-003 | 试听预约和反馈 | 线索已分配并选择体验课 | 预约试听、教师填写反馈 | 客户状态更新,生成报价任务 | 高 |
| TC-004 | 报价优惠审批 | 折扣低于阈值 | 顾问提交报价 | 审批待办生成,通过后可创建合同 | 高 |
| TC-007 | 入班排课冲突校验 | 教师同时间已有课程 | 为同教师同时间排课 | 系统拦截并提示冲突对象 | 高 |
| TC-008 | 人脸签到自动课消 | 学员已上传证件照、照片已下发到教室考勤设备且课次待签到 | 模拟设备回传识别事件 | 签到成功、课消成功、家长收到通知 | 高 |
| TC-011 | 学员端访问授权资源 | 合同权益生效 | 学员登录微信小程序或 App 打开课程资源 | 资源可访问并记录学习进度,家长端仅查看学习报告摘要 | 高 |
| TC-012 | 合同到期资源自动失效 | 合同有效期已过 | 学员访问课程资源 | 提示权限过期,不再播放资源 | 高 |
| TC-013 | 教师发布作业并批改 | 课次已完成 | 教师发布作业,学员提交,教师批改 | 学员端展示批改结果和成长档案 | 中 |
| TC-014 | 学管风险预警生成 | 学员剩余课时低于阈值 | 刷新风险学员池 | 生成续费培育任务并通知学管 | 高 |
| TC-015 | 退费审批和监管退款 | 合同有剩余权益 | 提交退费、审批、模拟退款回执 | 退款完成、课时冻结、收入和提成冲回 | 高 |
| TC-017 | 薪资课酬核算 | 教师授课和课消数据完整 | 执行月度薪资核算 | 课酬、提成、冲回金额计算正确 | 中 |
| TC-HR-ENH-001 | 工资条闭环交付闭环验收 | 薪资批次、电子工资条、异议处理相关基础数据、权限、审批流、消息模板和接口配置已初始化 | 按补齐工资条版本、撤回重发、字段显示配置、员工确认、异议处理和审计。执行前端提交、后端处理、状态流转、异常重试和消息触达 | 工资条发布错误可撤回重发,员工需重新确认。;同时产生审计日志、指标埋点和必要的补偿任务 | 高 |
| TC-HR-ENH-002 | 薪酬联动交付闭环验收 | 薪资核算、课酬、佣金、绩效相关基础数据、权限、审批流、消息模板和接口配置已初始化 | 按补齐来源单据、核算规则、异常调整、审批和凭证生成。执行前端提交、后端处理、状态流转、异常重试和消息触达 | 薪资项目可追溯到课程、合同、业绩或考勤来源。;同时产生审计日志、指标埋点和必要的补偿任务 | 高 |
| TC-HR-ENH-003 | 组织变更交付闭环验收 | 员工档案、组织调动、离职流程相关基础数据、权限、审批流、消息模板和接口配置已初始化 | 按补齐入职任务、调岗交接、离职冻结、数据交接和权限回收。执行前端提交、后端处理、状态流转、异常重试和消息触达 | 员工状态变化后权限和业务归属同步更新。;同时产生审计日志、指标埋点和必要的补偿任务 | 高 |
| TC-HR-ENH-004 | 人力 Excel 反补:1. 员工档案与花名册交付闭环验收 | 1. 员工档案与花名册相关列表、详情、表单、审批、消息、异常、审计和报表页面相关基础数据、权限、审批流、消息模板和接口配置已初始化 | 按按《系统功能-人力-PRD完善方案》补齐1. 员工档案与花名册相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。执行前端提交、后端处理、状态流转、异常重试和消息触达 | 对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。;同时产生审计日志、指标埋点和必要的补偿任务 | 高 |
| TC-HR-ENH-005 | 人力 Excel 反补:2. 员工关系文书交付闭环验收 | 2. 员工关系文书相关列表、详情、表单、审批、消息、异常、审计和报表页面相关基础数据、权限、审批流、消息模板和接口配置已初始化 | 按按《系统功能-人力-PRD完善方案》补齐2. 员工关系文书相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。执行前端提交、后端处理、状态流转、异常重试和消息触达 | 对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。;同时产生审计日志、指标埋点和必要的补偿任务 | 高 |
| TC-HR-ENH-006 | 人力 Excel 反补:3. 劳动合同与用章交付闭环验收 | 3. 劳动合同与用章相关列表、详情、表单、审批、消息、异常、审计和报表页面相关基础数据、权限、审批流、消息模板和接口配置已初始化 | 按按《系统功能-人力-PRD完善方案》补齐3. 劳动合同与用章相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。执行前端提交、后端处理、状态流转、异常重试和消息触达 | 对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。;同时产生审计日志、指标埋点和必要的补偿任务 | 高 |
| TC-HR-ENH-007 | 人力 Excel 反补:4. 入转调离与生命周期交付闭环验收 | 4. 入转调离与生命周期相关列表、详情、表单、审批、消息、异常、审计和报表页面相关基础数据、权限、审批流、消息模板和接口配置已初始化 | 按按《系统功能-人力-PRD完善方案》补齐4. 入转调离与生命周期相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。执行前端提交、后端处理、状态流转、异常重试和消息触达 | 对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。;同时产生审计日志、指标埋点和必要的补偿任务 | 高 |
| TC-HR-ENH-008 | 人力 Excel 反补:5. 职级、升降级与 AI 履历交付闭环验收 | 5. 职级、升降级与 AI 履历相关列表、详情、表单、审批、消息、异常、审计和报表页面相关基础数据、权限、审批流、消息模板和接口配置已初始化 | 按按《系统功能-人力-PRD完善方案》补齐5. 职级、升降级与 AI 履历相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。执行前端提交、后端处理、状态流转、异常重试和消息触达 | 对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。;同时产生审计日志、指标埋点和必要的补偿任务 | 高 |
| TC-HR-ENH-009 | 人力 Excel 反补:6. 奖惩管理交付闭环验收 | 6. 奖惩管理相关列表、详情、表单、审批、消息、异常、审计和报表页面相关基础数据、权限、审批流、消息模板和接口配置已初始化 | 按按《系统功能-人力-PRD完善方案》补齐6. 奖惩管理相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。执行前端提交、后端处理、状态流转、异常重试和消息触达 | 对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。;同时产生审计日志、指标埋点和必要的补偿任务 | 高 |
| TC-HR-ENH-010 | 人力 Excel 反补:7. 五险一金交付闭环验收 | 7. 五险一金相关列表、详情、表单、审批、消息、异常、审计和报表页面相关基础数据、权限、审批流、消息模板和接口配置已初始化 | 按按《系统功能-人力-PRD完善方案》补齐7. 五险一金相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。执行前端提交、后端处理、状态流转、异常重试和消息触达 | 对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。;同时产生审计日志、指标埋点和必要的补偿任务 | 高 |
| TC-HR-ENH-011 | 人力 Excel 反补:8. 薪酬规则与工资档案交付闭环验收 | 8. 薪酬规则与工资档案相关列表、详情、表单、审批、消息、异常、审计和报表页面相关基础数据、权限、审批流、消息模板和接口配置已初始化 | 按按《系统功能-人力-PRD完善方案》补齐8. 薪酬规则与工资档案相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。执行前端提交、后端处理、状态流转、异常重试和消息触达 | 对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。;同时产生审计日志、指标埋点和必要的补偿任务 | 高 |
| TC-HR-ENH-012 | 人力 Excel 反补:9. 考勤规则交付闭环验收 | 9. 考勤规则相关列表、详情、表单、审批、消息、异常、审计和报表页面相关基础数据、权限、审批流、消息模板和接口配置已初始化 | 按按《系统功能-人力-PRD完善方案》补齐9. 考勤规则相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。执行前端提交、后端处理、状态流转、异常重试和消息触达 | 对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。;同时产生审计日志、指标埋点和必要的补偿任务 | 高 |
| TC-HR-ENH-013 | 人力 Excel 反补:10. 绩效管理交付闭环验收 | 10. 绩效管理相关列表、详情、表单、审批、消息、异常、审计和报表页面相关基础数据、权限、审批流、消息模板和接口配置已初始化 | 按按《系统功能-人力-PRD完善方案》补齐10. 绩效管理相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。执行前端提交、后端处理、状态流转、异常重试和消息触达 | 对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。;同时产生审计日志、指标埋点和必要的补偿任务 | 高 |
| TC-HR-ENH-014 | 人力 Excel 反补:11. 招聘管理交付闭环验收 | 11. 招聘管理相关列表、详情、表单、审批、消息、异常、审计和报表页面相关基础数据、权限、审批流、消息模板和接口配置已初始化 | 按按《系统功能-人力-PRD完善方案》补齐11. 招聘管理相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。执行前端提交、后端处理、状态流转、异常重试和消息触达 | 对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。;同时产生审计日志、指标埋点和必要的补偿任务 | 高 |
| TC-HR-ENH-015 | 人力 Excel 反补:12. 编制与人效交付闭环验收 | 12. 编制与人效相关列表、详情、表单、审批、消息、异常、审计和报表页面相关基础数据、权限、审批流、消息模板和接口配置已初始化 | 按按《系统功能-人力-PRD完善方案》补齐12. 编制与人效相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。执行前端提交、后端处理、状态流转、异常重试和消息触达 | 对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。;同时产生审计日志、指标埋点和必要的补偿任务 | 高 |
| TC-HR-ENH-016 | 人力 Excel 反补:13. 人才发展交付闭环验收 | 13. 人才发展相关列表、详情、表单、审批、消息、异常、审计和报表页面相关基础数据、权限、审批流、消息模板和接口配置已初始化 | 按按《系统功能-人力-PRD完善方案》补齐13. 人才发展相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。执行前端提交、后端处理、状态流转、异常重试和消息触达 | 对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。;同时产生审计日志、指标埋点和必要的补偿任务 | 高 |
| TC-HR-ENH-017 | 教师资质与人事对标交付闭环验收 | 老师可教科目、人事变更记录、员工考勤统计、组织调动相关基础数据、权限、审批流、消息模板和接口配置已初始化 | 按补齐教师可教科目、授权有效期、排课拦截、人事变更记录、组织调动、员工考勤统计和权限回收。执行前端提交、后端处理、状态流转、异常重试和消息触达 | 人事变动会同步影响账号、角色、任课、客户归属、薪酬和报表。;同时产生审计日志、指标埋点和必要的补偿任务 | 高 |
| TC-HR-ENH-018 | 代理提成对标交付闭环验收 | 代理提成、佣金规则、提成结算、付款审批相关基础数据、权限、审批流、消息模板和接口配置已初始化 | 按补齐代理提成、推荐奖励、分销佣金、核算、审批、付款和薪酬/财务衔接。执行前端提交、后端处理、状态流转、异常重试和消息触达 | 代理/分销/推荐收入可按规则核算,结算状态和付款凭证可追踪。;同时产生审计日志、指标埋点和必要的补偿任务 | 高 |
上线初始化
| 初始化项 | 动作 | 数据 | 验收 |
|---|---|---|---|
| 组织与校区 | 导入集团、品牌、法人主体、区域、校区、部门、岗位 | 总部组织树、校区编码、法人关系、营业时间 | 组织层级正确且权限可继承 |
| 账号与权限 | 初始化总部、区域、校区、顾问、教务、教师、财务、家长、学员角色 | 账号、角色、菜单、按钮、字段、数据范围 | 测试账号可按角色访问指定页面 |
| 课程与价格 | 导入课程、班型、课包、课时、价格、适用校区 | 课程编码、班型、价格表、有效期、赠课规则 | 报价和合同可正确引用价格 |
| 优惠规则 | 初始化折扣、满减、优惠券、老带新、多科联报和组合包规则 | 规则编码、叠加互斥、适用课程、校区、有效期、审批阈值 | 报价单可正确计算并生成分摊明细 |
| 合同模板 | 配置多个统一电子合同模板 | 模板编号、适用课程、条款变量、签署人规则 | 合同生成内容完整且可签署 |
| 审批规则 | 配置优惠、退费、转课、导出、薪资、课消撤销审批流 | 审批对象、条件、节点、超时提醒 | 测试单据可进入正确审批链 |
| 财务科目 | 配置收款、预收、课消收入、退费、薪资、报销和内置科目映射 | 科目、辅助核算、校区、项目、部门 | 凭证可生成并写入测试账套 |
| 多账套会计 | 按校区初始化独立账套、会计期间、凭证字、科目和税务参数 | 账套编码、法人主体、校区、期间、税种、申报模板 | 校区账套可独立记账,总部可汇总和复核 |
| 工资条闭环交付配置 | 初始化补齐工资条版本、撤回重发、字段显示配置、员工确认、异议处理和审计。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限 | 薪资批次、电子工资条、异议处理 | 工资条发布错误可撤回重发,员工需重新确认。 |
| 薪酬联动交付配置 | 初始化补齐来源单据、核算规则、异常调整、审批和凭证生成。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限 | 薪资核算、课酬、佣金、绩效 | 薪资项目可追溯到课程、合同、业绩或考勤来源。 |
| 组织变更交付配置 | 初始化补齐入职任务、调岗交接、离职冻结、数据交接和权限回收。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限 | 员工档案、组织调动、离职流程 | 员工状态变化后权限和业务归属同步更新。 |
| 人力 Excel 反补:1. 员工档案与花名册交付配置 | 初始化按《系统功能-人力-PRD完善方案》补齐1. 员工档案与花名册相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限 | 1. 员工档案与花名册相关列表、详情、表单、审批、消息、异常、审计和报表页面 | 对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。 |
| 人力 Excel 反补:2. 员工关系文书交付配置 | 初始化按《系统功能-人力-PRD完善方案》补齐2. 员工关系文书相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限 | 2. 员工关系文书相关列表、详情、表单、审批、消息、异常、审计和报表页面 | 对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。 |
| 人力 Excel 反补:3. 劳动合同与用章交付配置 | 初始化按《系统功能-人力-PRD完善方案》补齐3. 劳动合同与用章相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限 | 3. 劳动合同与用章相关列表、详情、表单、审批、消息、异常、审计和报表页面 | 对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。 |
| 人力 Excel 反补:4. 入转调离与生命周期交付配置 | 初始化按《系统功能-人力-PRD完善方案》补齐4. 入转调离与生命周期相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限 | 4. 入转调离与生命周期相关列表、详情、表单、审批、消息、异常、审计和报表页面 | 对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。 |
| 人力 Excel 反补:5. 职级、升降级与 AI 履历交付配置 | 初始化按《系统功能-人力-PRD完善方案》补齐5. 职级、升降级与 AI 履历相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限 | 5. 职级、升降级与 AI 履历相关列表、详情、表单、审批、消息、异常、审计和报表页面 | 对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。 |
| 人力 Excel 反补:6. 奖惩管理交付配置 | 初始化按《系统功能-人力-PRD完善方案》补齐6. 奖惩管理相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限 | 6. 奖惩管理相关列表、详情、表单、审批、消息、异常、审计和报表页面 | 对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。 |
| 人力 Excel 反补:7. 五险一金交付配置 | 初始化按《系统功能-人力-PRD完善方案》补齐7. 五险一金相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限 | 7. 五险一金相关列表、详情、表单、审批、消息、异常、审计和报表页面 | 对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。 |
| 人力 Excel 反补:8. 薪酬规则与工资档案交付配置 | 初始化按《系统功能-人力-PRD完善方案》补齐8. 薪酬规则与工资档案相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限 | 8. 薪酬规则与工资档案相关列表、详情、表单、审批、消息、异常、审计和报表页面 | 对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。 |
| 人力 Excel 反补:9. 考勤规则交付配置 | 初始化按《系统功能-人力-PRD完善方案》补齐9. 考勤规则相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限 | 9. 考勤规则相关列表、详情、表单、审批、消息、异常、审计和报表页面 | 对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。 |
| 人力 Excel 反补:10. 绩效管理交付配置 | 初始化按《系统功能-人力-PRD完善方案》补齐10. 绩效管理相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限 | 10. 绩效管理相关列表、详情、表单、审批、消息、异常、审计和报表页面 | 对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。 |
| 人力 Excel 反补:11. 招聘管理交付配置 | 初始化按《系统功能-人力-PRD完善方案》补齐11. 招聘管理相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限 | 11. 招聘管理相关列表、详情、表单、审批、消息、异常、审计和报表页面 | 对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。 |
| 人力 Excel 反补:12. 编制与人效交付配置 | 初始化按《系统功能-人力-PRD完善方案》补齐12. 编制与人效相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限 | 12. 编制与人效相关列表、详情、表单、审批、消息、异常、审计和报表页面 | 对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。 |
| 人力 Excel 反补:13. 人才发展交付配置 | 初始化按《系统功能-人力-PRD完善方案》补齐13. 人才发展相关功能、流程、角色终端、数据对象、接口、异常状态和验收口径。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限 | 13. 人才发展相关列表、详情、表单、审批、消息、异常、审计和报表页面 | 对应模块 PRD 的“人力 Excel 反补”章节、数据字段、接口技术、测试用例和初始化项均可追溯。 |
| 教师资质与人事对标交付配置 | 初始化补齐教师可教科目、授权有效期、排课拦截、人事变更记录、组织调动、员工考勤统计和权限回收。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限 | 老师可教科目、人事变更记录、员工考勤统计、组织调动 | 人事变动会同步影响账号、角色、任课、客户归属、薪酬和报表。 |
| 代理提成对标交付配置 | 初始化补齐代理提成、推荐奖励、分销佣金、核算、审批、付款和薪酬/财务衔接。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限 | 代理提成、佣金规则、提成结算、付款审批 | 代理/分销/推荐收入可按规则核算,结算状态和付款凭证可追踪。 |