清理item_dismantle_results表相关的无用代码,该表已被奖励组系统替代,不再使用。
表不存在于数据库中:
kku_item_dismantle_rules和kku_item_dismantle_logs表kku_item_dismantle_results表实际上没有被创建代码中仍有引用:
ItemDismantleResult.phpItemDismantleResultRepository.phpitem_dismantle_results.sql系统架构已升级:
ItemDismantleRule → ItemDismantleResult(分解结果表)ItemDismantleRule → reward_group_id(奖励组系统)删除以下无用文件:
app/Module/GameItems/Models/ItemDismantleResult.phpapp/Module/GameItems/Repositorys/ItemDismantleResultRepository.phpapp/Module/GameItems/Databases/GenerateSql/item_dismantle_results.sql修改ItemDismantleRule.php:
results()关系方法getDismantleResults()方法,移除对旧分解结果表的引用修改DismantleService.php:
results()关系的调用更新以下文档文件:
README.md:
物品分解系统.md:
Docs/README.md:
tree.md:
DISMANTLE_RECIPE_OPTIMIZATION_SUMMARY.md:
修改database/test/delete.sql:
ItemDismantleRule (分解规则)
└── ItemDismantleResult (分解结果)
├── result_item_id (产出物品)
├── min_quantity/max_quantity (数量范围)
└── base_chance (基础概率)
ItemDismantleRule (分解规则)
├── reward_group_id (奖励组) ← 新的方式
├── consume_group_id (消耗组)
└── condition_group_id (条件组)
保持向后兼容:
清理彻底:
文档同步:
清理item_dismantle_results表相关无用代码
- 删除ItemDismantleResult模型和Repository类
- 删除item_dismantle_results.sql生成文件
- 移除ItemDismantleRule中对ItemDismantleResult的关系引用
- 更新DismantleService中的分解预览逻辑,使用奖励组系统
- 更新所有相关文档,标记item_dismantle_results表已废弃
- 更新README.md和tree.md文档结构
- 更新测试脚本中的相关注释
原因:item_dismantle_results表已被奖励组系统替代,
现在分解奖励通过reward_group_id配置,提供更灵活的奖励机制
2025-06-17 17:42
✅ 已完成并提交
奖励组系统实现:
RewardService::generateRewards()方法RewardService::getRewardPreview()方法测试验证: