# 宝箱开启消耗配置系统开发计划 ## 1. 创建基本目录结构 ✅ - [x] 确认 AdminControllers 目录 - [x] 确认 Commands 目录 - [x] 确认 Enums 目录 - [x] 确认 Events 目录 - [x] 确认 Logics 目录 - [x] 确认 Models 目录 - [x] 确认 Providers 目录 - [x] 确认 Repositorys 目录 - [x] 确认 Services 目录 - [x] 确认 Dtos 目录 ## 2. 实现枚举类 ✅ - [x] CHEST_COST_TYPE - 宝箱开启消耗类型枚举(物品、货币、其他资源) ## 3. 实现模型类 ✅ - [x] ItemChestOpenCost - 宝箱开启消耗配置模型 ## 4. 实现DTO类 ✅ - [x] ItemChestOpenCostDto - 宝箱开启消耗配置DTO ## 5. 实现数据仓库 ✅ - [x] ItemChestOpenCostRepository - 宝箱开启消耗配置仓库 ## 6. 实现逻辑层和服务层 ⏳ ### 6.1 逻辑层(内部) - [x] ChestOpenCostLogic - 宝箱开启消耗逻辑 ### 6.2 服务层(对外,静态方法) - [x] ChestService - 更新宝箱服务,支持消耗配置 ## 7. 更新现有宝箱开启流程 ✅ - [x] 修改宝箱开启逻辑,支持额外消耗验证 - [x] 实现消耗资源验证和扣除功能 - [x] 更新宝箱开启日志,记录消耗信息 ## 8. 实现后台控制器 ✅ - [x] ItemChestOpenCostController - 宝箱开启消耗配置管理控制器 - [x] 创建批量操作类 - 用于批量激活/禁用消耗配置 ## 9. 更新服务提供者 ✅ - [x] 更新GameItemsServiceProvider - 注册新的服务和控制器 ## 10. 实现单元测试 ⏳ - [ ] ChestOpenCostLogic测试 - [ ] ChestService测试(宝箱开启消耗部分) ## 开发进度 - ✅ 已完成 - 🔄 进行中 - ⏳ 待开始 ### 当前进度 - 已完成宝箱开启消耗配置系统设计文档 - 已执行数据库表创建SQL - 已完成基本目录结构确认 - 已完成模型类、枚举类、DTO类和数据仓库实现 - 已完成宝箱开启逻辑更新,支持额外消耗验证 - 已完成后台管理界面实现 - 已完成服务提供者更新 - 待实现单元测试 ### 下一步计划 1. 编写单元测试 - 测试宝箱开启消耗验证功能 - 测试宝箱开启消耗扣除功能 2. 集成测试 - 测试宝箱开启流程 - 测试后台管理功能