无尘阁日记

无尘阁日记

审核流程状态解释
2026-03-13

这几个状态一般用于流程类或审核类业务状态机
为了便于开发人员、接口方以及数据库维护人员理解,建议在注释里把状态含义 + 状态阶段 + 是否终态写清楚。

下面给出一版企业系统常用、语义明确的详细注释说明

一、状态枚举含义说明

状态值中文含义阶段说明
INIT初始化草稿阶段记录刚创建,尚未提交审核,数据仍可自由修改
SUBMITTING提交中提交阶段用户已发起提交动作,系统正在处理提交流程(如写入队列、调用接口、生成审核流程等)
REVIEWING审核中审批阶段审核流程已启动,等待审核人审批
APPROVED审核通过完成阶段审核流程结束,审批通过,业务正式生效
REJECTED审核驳回回退阶段审核人驳回,业务未通过审核,通常需要修改后重新提交
VOIDED作废终止阶段记录被人为或系统判定为作废,不再参与任何业务流程
DELETED已删除终止阶段记录被逻辑删除,不再显示在正常业务列表中
REOPENED重新打开重新流转阶段已完成或驳回的记录被重新开启,可再次进入提交流程

二、推荐数据库字段注释写法(SQL)

如果是数据库字段,可以写成:

`status` VARCHAR(20) NOT NULL DEFAULT 'INIT' COMMENT '
业务状态:
INIT        初始化/草稿状态,记录刚创建,尚未提交审核,可自由编辑
SUBMITTING  提交中,用户已发起提交,系统正在处理提交动作(如触发流程、调用接口等)
REVIEWING   审核中,审核流程已启动,等待审核人审批
APPROVED    审核通过,审核完成并通过,业务正式生效
REJECTED    审核驳回,审核未通过,需要修改后重新提交
VOIDED      已作废,记录被人为或系统作废,不再参与业务流程
DELETED     已删除,逻辑删除状态,不再参与正常业务展示
REOPENED    重新打开,已结束的记录被重新开启,可再次提交审核
'

三、状态生命周期(流程关系)

典型状态流转如下:

INIT
  │
  ▼
SUBMITTING
  │
  ▼
REVIEWING
  │
  ├──► APPROVED
  │
  └──► REJECTED
            │
            ▼
        REOPENED
            │
            ▼
        SUBMITTING

特殊终止状态:

任何状态
   │
   ├──► VOIDED
   │
   └──► DELETED

四、状态分类(推荐理解方式)

1 草稿阶段

INIT

特征:

  • 可修改

  • 未进入流程

  • 可删除

2 流程处理中

SUBMITTING
REVIEWING

特征:

  • 已进入流程

  • 不允许编辑核心字段

3 审核结束

APPROVED
REJECTED

特征:

  • 流程已结束

  • 结果已确定

4 终止状态

VOIDED
DELETED

特征:

  • 不再参与流程

  • 不允许恢复(一般)

5 再次开启

REOPENED

特征:

  • 从结束状态重新进入流程

五、终态与非终态

状态是否终态
INIT
SUBMITTING
REVIEWING
APPROVED
REJECTED
VOIDED
DELETED
REOPENED

六、建议补充一个“状态说明文档”

很多系统会做一张字典表:

sys_status_dict

示例:

statusnamedesc
INIT初始化草稿
SUBMITTING提交中流程创建中
REVIEWING审核中审批流程进行中
APPROVED已通过审核完成
REJECTED已驳回需要重新提交
VOIDED已作废业务终止
DELETED已删除逻辑删除
REOPENED重新打开重新发起

这样前端、接口文档、数据库都统一。

七、接口返回建议

API返回建议:

{
  "status": "REVIEWING",
  "status_name": "审核中"
}

避免前端自己解析枚举。