11日2053-增加Mex模块账户体系设计.md 6.6 KB

增加Mex模块账户体系设计

任务概述

  • 任务时间:2025年06月11日 20:53
  • 任务类型:功能设计增强
  • 涉及模块:Mex(农贸市场交易系统)
  • 主要文件app/Module/Mex/docs/2.mdapp/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模块实现提供完整的账户体系指导

任务成果

  1. 账户体系设计完整:建立了完整的仓库账户和调控账户体系
  2. 流转机制清晰:详细定义了资金和物品的流转路径
  3. 安全机制健全:完善的权限控制和异常处理机制
  4. 总量守恒保证:确保系统总量不变的设计原则

后续建议

  1. 基于账户体系设计实现相应的数据库表结构
  2. 开发账户服务和流转服务的具体代码
  3. 建立完整的监控和告警系统
  4. 实施账户安全和权限控制机制

任务完成时间:2025年06月11日 20:53
文档状态:已完成并提交到Git仓库