# 资金充值/提现逻辑验证计划 ## 📋 执行计划 ### Phase 1: 代码审查(15分钟) - [ ] 1.1 检查后端充值逻辑(FundService.java) - [ ] 1.2 检查后端提现逻辑(FundService.java) - [ ] 1.3 检查后端管理端审批接口(AdminController.java) - [ ] 1.4 检查前端用户端充值页面(asset_page.dart) - [ ] 1.5 检查前端管理端钱包配置页面 - [ ] 1.6 检查数据库表结构是否完整 ### Phase 2: 功能差距分析(10分钟) - [ ] 2.1 对比业务需求与现有实现 - [ ] 2.2 列出缺失的功能 - [ ] 2.3 列出需要修复的bug ### Phase 3: 修复实现(30分钟) - [ ] 3.1 后端修复(如有) - [ ] 3.2 前端修复(如有) - [ ] 3.3 数据库修复(如有) - [ ] 3.4 管理后台修复(如有) ### Phase 4: 集成测试(20分钟) - [ ] 4.1 测试冷钱包配置 - [ ] 4.2 测试充值完整流程 - [ ] 4.3 测试提现完整流程 - [ ] 4.4 测试异常场景 ### Phase 5: 文档更新(5分钟) - [ ] 5.1 更新测试报告 - [ ] 5.2 提交代码 --- ## 🎯 业务需求清单 ### 充值流程需求 1. ✅ 后台管理配置冷钱包地址(支持多个,设置默认) 2. ✅ 用户充值关联默认冷钱包地址 3. ✅ 用户输入金额 → 生成待付款订单(status=1) 4. ✅ 用户确认打款 → 订单变为待确认(status=2) 5. ✅ 管理后台显示待审批订单 6. ✅ 超级管理员审批通过 → 资金入账,订单完成(status=3) 7. ✅ 超级管理员审批驳回 → 填写原因,订单失败(status=4) ### 提现流程需求 1. ✅ 只能提现资金账户余额 2. ✅ 提现金额不能超过资金账户余额 3. ✅ 用户输入金额、地址、联系方式 4. ✅ 提现申请 → 冻结资金,生成待审批订单(status=1) 5. ✅ 管理后台显示待审批提现订单 6. ✅ 管理员确认打款 → 扣除冻结资金,订单完成(status=2) 7. ✅ 管理员驳回 → 解冻资金,订单失败(status=3) --- ## 🔍 开始执行 **开始时间**: 2026-03-23 21:20 **预计完成**: 2026-03-23 22:40