- V21迁移: 创建10张权限系统表(sys_role, sys_permission等) - 添加角色实体(SysRole)、Repository、Service - 添加权限系统Schema验证测试(21个测试用例) Phase 1数据库表创建完成,Phase 2开始实施
18 KiB
18 KiB
业务流程设计
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 | 超级管理员 |