团队冲刺4

第4天:领用审核流 — 多级审核状态机设计
关键词:状态模式 · 审核流引擎 · 消息通知
业务需求
领用审核需要支持1~3级审核,不同部门的备件审核层级不同:

  • 普通消耗件:主管审核(1级)
  • 贵重备件:主管审核 + 部门经理审核(2级)
  • 关键设备备件:主管 + 经理 + 总经理(3级)
    设计思路
    用状态模式 + 审核规则配置表实现可配置的审核流:
public enum AuditStatus {
    PENDING,      // 待审核
    FIRST_PASS,  // 一级通过
    SECOND_PASS, // 二级通过
    REJECTED,    // 已驳回
    FINAL_PASS   // 最终通过
}
审核表设计:`audit_record` (id, biz_type, biz_id, auditor, action, comment, level)
每次审核通过后判断当前级数是否已达到配置要求,是则流转到"领用出库";否则继续下一级审核。
消息通知
审核节点流转时,需要通知下一级审核人。设计了一个简单的消息推送策略:
- **短信通知**:通过对接第三方短信接口,发送审核待办提醒
- **系统弹窗**:用户登录后未处理的待办事项以站内消息形式弹窗提醒
- 使用Redis消息队列解耦,审核操作完成后发送通知事件,异步消费
posted @ 2026-06-18 18:29  河北肘击王  阅读(5)  评论(0)    收藏  举报