feat(permission): 创建权限管理核心模块
- V21迁移: 创建10张权限系统表(sys_role, sys_permission等) - 添加角色实体(SysRole)、Repository、Service - 添加权限系统Schema验证测试(21个测试用例) Phase 1数据库表创建完成,Phase 2开始实施
This commit is contained in:
472
docs/prd/业务流程.md
Normal file
472
docs/prd/业务流程.md
Normal file
@@ -0,0 +1,472 @@
|
||||
# 业务流程设计
|
||||
|
||||
## 1. 活动全生命周期流程
|
||||
|
||||
### 1.1 流程概述
|
||||
|
||||
活动管理是系统的核心功能,涵盖活动从创建到归档的完整生命周期。
|
||||
|
||||
### 1.2 流程状态图
|
||||
|
||||
```
|
||||
┌──────────┐ 提交 ┌──────────────┐ 审批通过 ┌────────────┐
|
||||
│ 草稿 │ ───────▶ │ 待审批 │ ──────────▶ │ 审批通过 │
|
||||
│ (DRAFT) │ │(PENDING) │ │(APPROVED) │
|
||||
└──────────┘ └──────────────┘ └─────┬──────┘
|
||||
│ │
|
||||
│ 拒绝 发布 │
|
||||
▼ ▼
|
||||
┌──────────────┐ ┌────────────┐ ┌──────────────┐
|
||||
│ 审批拒绝 │ │ 待发布 │ │ 活动进行中 │
|
||||
│ (REJECTED) │ │ (WAITING) │───▶│ (RUNNING) │
|
||||
└──────────────┘ └────────────┘ └──────┬───────┘
|
||||
│
|
||||
┌─────────────────────┼─────────────────────┐
|
||||
│ │ │
|
||||
▼ ▼ ▼
|
||||
┌──────────┐ ┌──────────┐ ┌──────────┐
|
||||
│ 手动暂停 │ │ 手动结束 │ │ 异常暂停 │
|
||||
│(PAUSED) │ │ (ENDED) │ │(PAUSED) │
|
||||
└────┬─────┘ └──────────┘ └────┬─────┘
|
||||
│ │
|
||||
│ 恢复 │
|
||||
▼ │
|
||||
┌──────────────┐ │
|
||||
│ 活动进行中 │────────────────────────────────────┘
|
||||
│ (RUNNING) │
|
||||
└──────────────┘
|
||||
│
|
||||
▼
|
||||
┌──────────┐
|
||||
│ 归档 │
|
||||
│(ARCHIVED)│
|
||||
└──────────┘
|
||||
```
|
||||
|
||||
### 1.3 状态说明
|
||||
|
||||
| 状态 | 代码 | 说明 | 可执行操作 |
|
||||
|------|------|------|------------|
|
||||
| 草稿 | DRAFT | 活动创建未提交 | 编辑、删除、提交审批 |
|
||||
| 待审批 | PENDING | 等待审批 | 撤回 |
|
||||
| 审批中 | IN_APPROVAL | 审批流程中 | - |
|
||||
| 审批通过 | APPROVED | 审批已通过 | 发布 |
|
||||
| 审批拒绝 | REJECTED | 审批被拒绝 | 编辑、重新提交 |
|
||||
| 待发布 | WAITING_PUBLISH | 审批通过未发布 | 发布 |
|
||||
| 进行中 | RUNNING | 活动正在进行 | 暂停、结束 |
|
||||
| 已暂停 | PAUSED | 活动已暂停 | 恢复 |
|
||||
| 已结束 | ENDED | 活动正常结束 | 归档 |
|
||||
| 已归档 | ARCHIVED | 活动已归档 | 查看 |
|
||||
|
||||
### 1.4 审批流程
|
||||
|
||||
```
|
||||
提交创建
|
||||
│
|
||||
▼
|
||||
┌─────────────┐ 通过 ┌─────────────┐ 通过 ┌─────────────┐
|
||||
│ 运营经理 │ ─────────▶ │ 运营总监 │ ─────────▶ │ 发布成功 │
|
||||
│ 审批 │ │ 审批 │ │ │
|
||||
└─────────────┘ └─────────────┘
|
||||
│ │
|
||||
│ 拒绝 │ 拒绝
|
||||
▼ ▼
|
||||
┌─────────────┐ ┌─────────────┐
|
||||
│ 返回修改 │ │ 返回修改 │
|
||||
└─────────────┘ └─────────────┘
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 2. 奖励发放流程
|
||||
|
||||
### 2.1 流程概述
|
||||
|
||||
奖励发放流程确保奖励资金的安全、合规发放。
|
||||
|
||||
### 2.2 流程图
|
||||
|
||||
```
|
||||
┌──────────────┐
|
||||
│ 提交奖励申请 │
|
||||
└──────┬───────┘
|
||||
│
|
||||
▼
|
||||
┌──────────────────┐
|
||||
│ 金额判断 │
|
||||
└────────┬─────────┘
|
||||
│
|
||||
┌────┴────┬────────────┐
|
||||
▼ ▼ ▼
|
||||
<1000 1000-10000 ≥10000
|
||||
│ │ │
|
||||
▼ ▼ ▼
|
||||
┌────────┐ ┌──────────┐ ┌──────────────┐
|
||||
│直接发放│ │风控审核 │ │风控→财务审批 │
|
||||
└───┬────┘ └────┬─────┘ └──────┬───────┘
|
||||
│ │ │
|
||||
│ ┌────┴────┐ ┌────┴────┐
|
||||
│ ▼ ▼ ▼ ▼
|
||||
│ 通过 拒绝 通过 拒绝
|
||||
│ │ │ │ │
|
||||
└──────┴─────────┴────┴─────────┘
|
||||
│
|
||||
▼
|
||||
┌──────────────┐
|
||||
│ 发放执行 │
|
||||
└──────┬───────┘
|
||||
│
|
||||
▼
|
||||
┌──────────────┐
|
||||
│ 用户账户 │
|
||||
└──────┬───────┘
|
||||
│
|
||||
▼
|
||||
┌──────────────┐
|
||||
│ 对账 │
|
||||
└──────┬───────┘
|
||||
│
|
||||
┌──────┴──────┐
|
||||
▼ ▼
|
||||
对账成功 对账失败
|
||||
│ │
|
||||
└──────┬──────┘
|
||||
▼
|
||||
┌──────────────┐
|
||||
│ 归档 │
|
||||
└──────────────┘
|
||||
```
|
||||
|
||||
### 2.3 审批规则
|
||||
|
||||
| 金额范围 | 审批流程 | 审批人 | 超时时间 |
|
||||
|----------|----------|--------|----------|
|
||||
| <1000 | 自动发放 | - | - |
|
||||
| 1000-9999 | 风控审核 | 风控专员 | 24h |
|
||||
| 10000-49999 | 风控→财务审批 | 风控专员→财务经理 | 24h+24h |
|
||||
| ≥50000 | 风控→财务→总监 | 三级审批 | 24h+24h+48h |
|
||||
|
||||
---
|
||||
|
||||
## 3. 风险处理流程
|
||||
|
||||
### 3.1 流程概述
|
||||
|
||||
风险管理流程确保系统安全和合规运营。
|
||||
|
||||
### 3.2 流程图
|
||||
|
||||
```
|
||||
┌──────────────┐
|
||||
│ 风险检测 │
|
||||
└──────┬───────┘
|
||||
│
|
||||
▼
|
||||
┌──────────────────┐
|
||||
│ 是否异常? │
|
||||
└────────┬─────────┘
|
||||
│
|
||||
┌────┴────┐
|
||||
▼ ▼
|
||||
否 是
|
||||
│ │
|
||||
▼ ▼
|
||||
┌────────┐ ┌──────────┐
|
||||
│ 忽略 │ │ 标记风险 │
|
||||
└────────┘ └────┬─────┘
|
||||
│
|
||||
▼
|
||||
┌──────────────┐
|
||||
│ 生成告警 │
|
||||
└──────┬───────┘
|
||||
│
|
||||
▼
|
||||
┌──────────────────┐
|
||||
│ 处理方式 │
|
||||
└────────┬─────────┘
|
||||
│
|
||||
┌───────┴───────┐
|
||||
▼ ▼
|
||||
自动处理 人工处理
|
||||
│ │
|
||||
▼ ▼
|
||||
┌──────────┐ ┌──────────┐
|
||||
│ 自动拦截 │ │ 人工审核 │
|
||||
└────┬─────┘ └────┬─────┘
|
||||
│ │
|
||||
└──────┬───────┘
|
||||
│
|
||||
▼
|
||||
┌────────────────┐
|
||||
│ 审核结果 │
|
||||
└────────┬───────┘
|
||||
┌─────┴─────┐
|
||||
▼ ▼
|
||||
确认风险 误报
|
||||
│ │
|
||||
▼ ▼
|
||||
┌──────────┐ ┌────────┐
|
||||
│ 执行处理 │ │ 忽略 │
|
||||
└────┬─────┘ └────────┘
|
||||
│
|
||||
┌────┴─────┐
|
||||
▼ ▼
|
||||
冻结/警告/限制
|
||||
│
|
||||
▼
|
||||
┌──────────┐
|
||||
│ 通知用户 │
|
||||
└────┬─────┘
|
||||
│
|
||||
▼
|
||||
┌──────────┐
|
||||
│ 复核 │
|
||||
└────┬─────┘
|
||||
│
|
||||
┌────┴─────┐
|
||||
▼ ▼
|
||||
通过 不通过
|
||||
│ │
|
||||
▼ ▼
|
||||
┌──────┐ ┌────────┐
|
||||
│完成 │ │重新处理│
|
||||
└──────┘ └────────┘
|
||||
```
|
||||
|
||||
### 3.3 处理方式
|
||||
|
||||
| 风险等级 | 处理方式 | 说明 |
|
||||
|----------|----------|------|
|
||||
| 低 | 警告 | 发送警告通知 |
|
||||
| 中 | 限制操作 | 限制部分功能 |
|
||||
| 高 | 冻结账户 | 临时冻结 |
|
||||
| 严重 | 永久封禁 | 永久冻结 |
|
||||
|
||||
---
|
||||
|
||||
## 4. 用户管理流程
|
||||
|
||||
### 4.1 流程概述
|
||||
|
||||
用户管理流程涵盖用户从注册到注销的完整生命周期。
|
||||
|
||||
### 4.2 流程图
|
||||
|
||||
```
|
||||
┌──────────────┐
|
||||
│ 用户注册 │
|
||||
└──────┬───────┘
|
||||
│
|
||||
▼
|
||||
┌──────────────────┐
|
||||
│ 实名认证? │
|
||||
└────────┬─────────┘
|
||||
│
|
||||
┌────┴────┐
|
||||
▼ ▼
|
||||
否 是
|
||||
│ │
|
||||
▼ ▼
|
||||
┌────────┐ ┌──────────┐
|
||||
│待认证 │ │提交实名 │
|
||||
└────────┘ └────┬─────┘
|
||||
│
|
||||
▼
|
||||
┌──────────────────┐
|
||||
│ 认证结果 │
|
||||
└────────┬─────────┘
|
||||
┌─────┴─────┐
|
||||
▼ ▼
|
||||
通过 拒绝
|
||||
│ │
|
||||
▼ ▼
|
||||
┌─────┐ ┌──────────┐
|
||||
│激活 │ │ 认证失败 │
|
||||
└─┬───┘ └────┬─────┘
|
||||
│ │
|
||||
▼ ▼
|
||||
┌───────┐ 返回提交
|
||||
│正常 │
|
||||
│使用 │
|
||||
└──┬───┘
|
||||
│
|
||||
▼
|
||||
┌────────────────┐
|
||||
│ 异常检测 │
|
||||
└────────┬───────┘
|
||||
┌───┴───┐
|
||||
▼ ▼
|
||||
正常 异常
|
||||
│ │
|
||||
└───────┘
|
||||
│
|
||||
▼
|
||||
┌──────────┐
|
||||
│ 异常类型 │
|
||||
└────┬─────┘
|
||||
┌────┴────┐
|
||||
▼ ▼
|
||||
轻微 严重
|
||||
│ │
|
||||
▼ ▼
|
||||
┌──────┐ ┌────────┐
|
||||
│ 警告 │ │ 冻结 │
|
||||
└──────┘ └───┬────┘
|
||||
│
|
||||
▼
|
||||
┌──────────┐
|
||||
│ 申诉? │
|
||||
└────┬─────┘
|
||||
┌────┴────┐
|
||||
▼ ▼
|
||||
是 否
|
||||
│ │
|
||||
▼ ▼
|
||||
┌────────┐ ┌──────────┐
|
||||
│申诉处理 │ │ 冻结状态 │
|
||||
└────┬────┘ └──────────┘
|
||||
│
|
||||
┌────┴────┐
|
||||
▼ ▼
|
||||
通过 拒绝
|
||||
│ │
|
||||
▼ ▼
|
||||
┌─────┐ ┌──────────┐
|
||||
│解冻 │ │ 冻结状态 │
|
||||
└─────┘ └──────────┘
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 5. 通用审批流程
|
||||
|
||||
### 5.1 串行审批
|
||||
|
||||
```
|
||||
┌────────┐ 通过 ┌────────┐ 通过 ┌────────┐
|
||||
│ 提交 │ ───────▶ │ 一级 │ ───────▶ │ 二级 │ ───────▶ 完成
|
||||
│ 申请 │ │ 审批 │ │ 审批 │
|
||||
└────────┘ └────────┘ └────────┘
|
||||
│ │ │
|
||||
│ 拒绝 │ 拒绝 │ 拒绝
|
||||
▼ ▼ ▼
|
||||
┌────────┐ ┌────────┐ ┌────────┐
|
||||
│ 返回 │ │ 返回 │ │ 返回 │
|
||||
│ 修改 │ │ 修改 │ │ 修改 │
|
||||
└────────┘ └────────┘ └────────┘
|
||||
```
|
||||
|
||||
### 5.2 并行审批
|
||||
|
||||
```
|
||||
┌────────┐
|
||||
│ 提交 │
|
||||
│ 申请 │
|
||||
└───┬────┘
|
||||
│
|
||||
▼
|
||||
┌─────────────────────┐
|
||||
│ 并行审批节点 │
|
||||
│ ┌─────┐ ┌─────┐ │
|
||||
│ │审批A│ │审批B│ │
|
||||
│ └──┬──┘ └──┬──┘ │
|
||||
└─────┼─────────┼─────┘
|
||||
│ │
|
||||
┌──┴──┐ ┌──┴──┐
|
||||
▼ ▼ ▼ ▼
|
||||
通过 拒绝 通过 拒绝
|
||||
│ │ │ │
|
||||
└─────┼───┴─────┘
|
||||
│
|
||||
▼
|
||||
┌───────────────┐
|
||||
│ 任意通过 │──────▶ 完成
|
||||
└───────────────┘
|
||||
│
|
||||
全部拒绝
|
||||
│
|
||||
▼
|
||||
┌───────────┐
|
||||
│ 返回修改 │
|
||||
└───────────┘
|
||||
```
|
||||
|
||||
### 5.3 会签审批
|
||||
|
||||
```
|
||||
┌────────┐
|
||||
│ 提交 │
|
||||
│ 申请 │
|
||||
└───┬────┘
|
||||
│
|
||||
▼
|
||||
┌─────────────────────┐
|
||||
│ 会签审批节点 │
|
||||
│ ┌─────┐ ┌─────┐ │
|
||||
│ │审批A│ │审批B│ │
|
||||
│ └──┬──┘ └──┬──┘ │
|
||||
└─────┼─────────┼─────┘
|
||||
│ │
|
||||
┌──┴──┐ ┌──┴──┐
|
||||
▼ ▼ ▼ ▼
|
||||
通过 通过 通过 拒绝
|
||||
│ │ │ │
|
||||
└─────┼───┴─────┘
|
||||
│
|
||||
▼
|
||||
┌───────────────┐
|
||||
│ 全部通过 │──────▶ 完成
|
||||
└───────────────┘
|
||||
│
|
||||
任一拒绝
|
||||
│
|
||||
▼
|
||||
┌───────────┐
|
||||
│ 返回修改 │
|
||||
└───────────┘
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 6. 审批超时处理
|
||||
|
||||
### 6.1 超时升级流程
|
||||
|
||||
```
|
||||
┌──────────────┐
|
||||
│ 提交审批 │
|
||||
└──────┬───────┘
|
||||
│
|
||||
▼
|
||||
┌──────────┐
|
||||
│ 审批中... │
|
||||
└────┬─────┘
|
||||
│
|
||||
▼
|
||||
┌──────────────────┐
|
||||
│ 50% 超时 │ ──▶ 提醒(站内信、邮件)
|
||||
└────────┬─────────┘
|
||||
│
|
||||
▼
|
||||
┌──────────────────┐
|
||||
│ 80% 超时 │ ──▶ 再次提醒(站内信、邮件、短信)
|
||||
└────────┬─────────┘
|
||||
│
|
||||
▼
|
||||
┌──────────────────┐
|
||||
│ 100% 超时 │ ──▶ 自动升级到上级审批人
|
||||
└────────┬─────────┘
|
||||
│
|
||||
▼
|
||||
┌──────────┐
|
||||
│ 升级处理 │
|
||||
└──────────┘
|
||||
```
|
||||
|
||||
### 6.2 超时配置
|
||||
|
||||
| 审批级别 | 超时时间 | 升级角色 |
|
||||
|----------|----------|----------|
|
||||
| 一级审批 | 24h | 部门负责人 |
|
||||
| 二级审批 | 48h | 部门总监 |
|
||||
| 三级审批 | 72h | 超级管理员 |
|
||||
Reference in New Issue
Block a user