DEV.md 2.2 KB

宝箱开启消耗配置系统开发计划

1. 创建基本目录结构 ✅

  • 确认 AdminControllers 目录
  • 确认 Commands 目录
  • 确认 Enums 目录
  • 确认 Events 目录
  • 确认 Logics 目录
  • 确认 Models 目录
  • 确认 Providers 目录
  • 确认 Repositorys 目录
  • 确认 Services 目录
  • 确认 Dtos 目录

2. 实现枚举类 ✅

  • CHEST_COST_TYPE - 宝箱开启消耗类型枚举(物品、货币、其他资源)

3. 实现模型类 ✅

  • ItemChestOpenCost - 宝箱开启消耗配置模型

4. 实现DTO类 ✅

  • ItemChestOpenCostDto - 宝箱开启消耗配置DTO

5. 实现数据仓库 ✅

  • ItemChestOpenCostRepository - 宝箱开启消耗配置仓库

6. 实现逻辑层和服务层 ⏳

6.1 逻辑层(内部)

  • ChestOpenCostLogic - 宝箱开启消耗逻辑

6.2 服务层(对外,静态方法)

  • ChestService - 更新宝箱服务,支持消耗配置

7. 更新现有宝箱开启流程 ✅

  • 修改宝箱开启逻辑,支持额外消耗验证
  • 实现消耗资源验证和扣除功能
  • 更新宝箱开启日志,记录消耗信息

8. 实现后台控制器 ✅

  • ItemChestOpenCostController - 宝箱开启消耗配置管理控制器
  • 创建批量操作类 - 用于批量激活/禁用消耗配置

9. 更新服务提供者 ✅

  • 更新GameItemsServiceProvider - 注册新的服务和控制器

10. 实现单元测试 ⏳

  • ChestOpenCostLogic测试
  • ChestService测试(宝箱开启消耗部分)

开发进度

  • ✅ 已完成
  • 🔄 进行中
  • ⏳ 待开始

当前进度

  • 已完成宝箱开启消耗配置系统设计文档
  • 已执行数据库表创建SQL
  • 已完成基本目录结构确认
  • 已完成模型类、枚举类、DTO类和数据仓库实现
  • 已完成宝箱开启逻辑更新,支持额外消耗验证
  • 已完成后台管理界面实现
  • 已完成服务提供者更新
  • 待实现单元测试

下一步计划

  1. 编写单元测试

    • 测试宝箱开启消耗验证功能
    • 测试宝箱开启消耗扣除功能
  2. 集成测试

    • 测试宝箱开启流程
    • 测试后台管理功能