任务时间: 2025年6月3日 18:50
任务状态: ✅ 已完成
任务类型: 系统重构
对宝箱系统进行重大更新,抛弃原有的宝箱内容配置和开启消耗配置,改用统一的消耗组/奖励组/条件组系统来管理宝箱开启消耗和产出。
kku_item_chest_configs 宝箱配置表item_id - 宝箱物品IDconsume_group_id - 消耗组ID(可为空)reward_group_id - 奖励组ID(必填)condition_group_id - 条件组ID(可为空)is_active - 激活状态ItemChestConfig 宝箱配置模型ChestService 使用新的组系统架构openChest() - 基于组系统的宝箱开启getChestContentPreview() - 宝箱内容预览canOpenChest() - 开启条件检查OpenBoxHandler 适配新的服务层ItemChestConfigController 宝箱配置管理ItemChestConfigRepository 数据访问层ChestNewManageAction 宝箱配置管理按钮MigrateChestToGroupSystemCommandapp/Module/GameItems/Models/ItemChestConfig.php - 宝箱配置模型app/Module/GameItems/Services/ChestService.php - 宝箱服务app/Module/AppGame/Handler/Item/OpenBoxHandler.php - 宝箱开启Handlerapp/Module/GameItems/AdminControllers/ItemChestConfigController.php - 配置控制器app/Module/GameItems/Repositories/ItemChestConfigRepository.php - 配置仓库app/Module/GameItems/AdminControllers/Actions/ChestNewManageAction.php - 管理操作app/Module/GameItems/Databases/GenerateSql/item_items_chest_groups_update.sql - 建表SQLapp/Module/GameItems/Console/Commands/UpdateChestDatabaseCommand.php - 数据库更新命令app/Module/GameItems/Console/Commands/MigrateChestToGroupSystemCommand.php - 数据迁移命令app/Module/GameItems/Docs/宝箱系统重大更新说明.md - 详细说明文档# 创建宝箱配置表
php artisan gameitems:update-chest-database
# 预览迁移(不实际执行)
php artisan gameitems:migrate-chest-to-groups --dry-run
# 执行迁移
php artisan gameitems:migrate-chest-to-groups
/admin/game-items/chest-configs 管理宝箱配置任务完成: 宝箱系统重大更新已完成,新系统已投入使用,支持更灵活的配置管理和更好的扩展性。