增加Mex模块账户体系设计
任务概述
- 任务时间:2025年06月11日 20:53
- 任务类型:功能设计增强
- 涉及模块:Mex(农贸市场交易系统)
- 主要文件:
app/Module/Mex/docs/2.md、app/Module/Mex/docs/README.md
任务背景
用户要求在Mex模块中增加账户体系设计,具体包括:
- 仓库账户(USER_ID: 15):负责所有交易的资金和物品中转
- 调控账户(USER_ID: 16):管理员市场调控专用账户
- 确保总量不变的完整流转机制设计
核心设计要求
1. 仓库账户(USER_ID: 15)
- 用户卖出农作物:
- 资金:仓库账户转出钱到用户账户
- 物品:用户转入农作物到仓库账户
- 用户买入农作物:
- 资金:用户账户转入钱到仓库账户
- 物品:仓库账户转出农作物到用户账户
2. 调控账户(USER_ID: 16)
- 管理员调控操作的专用账户
- 调控是从这里转入/转出物品和资金
3. 总量守恒原则
- 确保系统总资金和物品总量不变
- 所有流转操作必须保持平衡
执行过程
1. 文档结构分析
通过分析现有文档,确定需要在以下章节增加账户体系内容:
- 数据库表结构设计
- 市场调控功能
- 业务流程详细说明
- 安全机制与风控
- 监控与日志
2. 详细更新内容
2.1 新增章节:系统账户体系设计(8.1)
- 仓库账户(USER_ID: 15)详细说明
- 调控账户(USER_ID: 16)功能定义
- 账户安全机制设计原则
2.2 完善市场调控功能(第6章)
- 物品注入流程:调控账户→仓库账户
- 物品回收流程:仓库账户→调控账户
- 调控原则:总量守恒、透明度、权限控制
2.3 优化业务流程(第13章)
- 卖出流程:从6步扩展为9步,增加账户流转细节
- 买入流程:从6步扩展为12步,包含资金冻结和流转
- 撮合执行流程:从8步扩展为11步,增加账户流转和异常处理
2.4 增强安全机制(第10章)
- 账户安全机制:系统保留账户保护
- 数据一致性保证:双重验证和总量检查
- 异常处理机制:完整回滚和紧急停止
2.5 扩展监控与日志(第12章)
- 业务监控指标:账户余额监控
- 操作日志记录:资金流转和物品转移日志
- 异常告警机制:账户异常和总量不平衡告警
3. README.md文档同步更新
- 系统特点增加账户体系和总量守恒
- 数据库设计增加账户体系章节
- 业务流程更新为包含账户流转的详细步骤
技术设计要点
1. 账户体系架构
系统账户体系
├── 仓库账户(USER_ID: 15)
│ ├── 资金池:所有交易资金中转
│ ├── 物品库:所有农作物库存
│ └── 流转记录:详细的进出记录
└── 调控账户(USER_ID: 16)
├── 调控资金:市场调节资金
├── 调控物品:市场调节物品
└── 操作日志:管理员操作记录
2. 资金流转机制
用户卖出流程
用户农作物 → 仓库账户农作物
仓库账户资金 → 用户资金
用户买入流程
用户资金 → 仓库账户资金
仓库账户农作物 → 用户农作物
管理员调控流程
物品注入:调控账户 → 仓库账户
物品回收:仓库账户 → 调控账户
3. 安全保障机制
- 权限控制:系统账户禁止普通用户操作
- 事务保证:所有流转操作使用数据库事务
- 总量验证:每次操作后验证系统总量
- 异常回滚:操作失败时完整回滚
- 实时监控:账户余额变化实时告警
4. 数据一致性设计
- 双重验证:资金和物品流转的双重检查
- 原子操作:确保流转操作的原子性
- 日志记录:所有操作的详细日志
- 定期审计:系统总量的定期核查
文档统计对比
2.md文档变化
| 项目 |
原版本 |
新版本 |
变化 |
| 行数 |
230行 |
283行 |
+53行 |
| 章节数 |
15个 |
15个 |
新增8.1子章节 |
| 版本号 |
v2.0 |
v2.1 |
升级 |
README.md文档变化
| 项目 |
原版本 |
新版本 |
变化 |
| 系统特点 |
6个 |
8个 |
+2个 |
| 卖出流程 |
6步 |
9步 |
+3步 |
| 买入流程 |
6步 |
12步 |
+6步 |
主要改进
1. 系统架构完善
- 建立了完整的账户体系设计
- 明确了资金和物品的流转路径
- 确保了系统总量的守恒原则
2. 安全机制增强
- 系统账户的权限保护
- 完整的异常处理和回滚机制
- 实时监控和告警系统
3. 业务流程细化
- 详细的账户流转步骤
- 完整的验证和检查机制
- 清晰的操作顺序和依赖关系
4. 运维支持提升
- 详细的监控指标
- 完整的日志记录
- 异常情况的处理预案
实现指导
1. 数据库设计
- 确保User表中USER_ID: 15和16为系统保留账户
- 设计账户流转记录表
- 建立总量监控表
2. 服务层设计
- 创建AccountService处理账户操作
- 实现TransferService处理流转逻辑
- 建立BalanceService监控总量
3. 安全控制
- 实现账户权限验证
- 建立操作审计日志
- 设计异常处理机制
4. 监控告警
文件变更记录
修改文件
app/Module/Mex/docs/2.md - 主要设计文档
app/Module/Mex/docs/README.md - 概述文档
Git提交信息
增加Mex模块账户体系设计:仓库账户和调控账户
## 新增核心内容
- 仓库账户(USER_ID: 15):系统核心账户,负责所有交易的资金和物品中转
- 调控账户(USER_ID: 16):管理员市场调控专用账户,用于市场供需调节
- 完整的资金和物品流转机制设计,确保系统总量守恒
文档版本从v2.0升级到v2.1,为Mex模块实现提供完整的账户体系指导
任务成果
- 账户体系设计完整:建立了完整的仓库账户和调控账户体系
- 流转机制清晰:详细定义了资金和物品的流转路径
- 安全机制健全:完善的权限控制和异常处理机制
- 总量守恒保证:确保系统总量不变的设计原则
后续建议
- 基于账户体系设计实现相应的数据库表结构
- 开发账户服务和流转服务的具体代码
- 建立完整的监控和告警系统
- 实施账户安全和权限控制机制
任务完成时间:2025年06月11日 20:53
文档状态:已完成并提交到Git仓库