时间: 2025-06-22 15:59
任务: 物品模块,增加图表控制器,参考 app/Module/Admin/AdminControllers/MetricsController.php,三大材料(木材/石材/钢材)的持有排名,用户排名
✅ 已完成 - 成功实现物品模块图表控制器,展示三大材料持有排名功能
app/Module/GameItems/AdminControllers/MetricsController.php/admin/game-items-metricsapp/Module/GameItems/AdminControllers/Metrics/MaterialRanking.phpUCore\DcatAdmin\Metrics\Examples\Rankingapp/Module/GameItems/Models/ItemUser.phpuser() 关系方法,关联到 \App\Module\User\Models\Userprotected $materialIds = [
'wood' => 33, // 木材
'stone' => 34, // 石材
'steel' => 35, // 钢材
];
is_frozen = 0)expire_at IS NULL)✅ 页面正常加载:http://kku_laravel.local.gd/admin/game-items-metrics
✅ 下拉菜单正常工作:木材排行榜/石材排行榜/钢材排行榜
✅ 数据正确显示:显示真实的用户持有量排名
✅ 切换功能正常:可以在三种材料间正常切换
木材排行榜前5名:
#[Get('game-items-metrics')] 注解config/route-attributes.php 自动扫描注册/admin/game-items-metrics提交信息:
物品模块:增加图表控制器,实现三大材料持有排名功能
- 新增 app/Module/GameItems/AdminControllers/MetricsController.php 图表控制器
- 新增 app/Module/GameItems/AdminControllers/Metrics/MaterialRanking.php 材料排名图表组件
- 实现木材/石材/钢材的用户持有量排名展示(前20名)
- 支持下拉菜单切换不同材料类型的排名
- 修复 ItemUser 模型缺少 user 关系的问题
- 路由地址:/admin/game-items-metrics
提交哈希: 1db7df93
UCore\DcatAdmin\Metrics\Examples\Ranking