任务时间: 2025年06月10日 14:01
任务状态: ✅ 已完成
提交哈希: c17b007e
实现农场房屋排行榜功能,允许玩家查看按房屋等级排序的排行榜,包括分页显示、用户自己的排名查询等功能。
app/Module/AppGame/Handler/House/RankHandler.phpapp/Module/Farm/Services/HouseService.phpgetHouseRankList() - 获取房屋排行榜数据app/Module/Farm/Logics/HouseLogic.phpgetHouseRankList() - 实现排行榜查询逻辑getUserHouseRank() - 获取用户排名getTotalHouseRankCount() - 获取总数app/Module/Farm/Dtos/HouseRankDto.phpapp/Module/Farm/Dtos/HouseRankItemDto.phpapp/Module/AppGame/Proto/HouseRankDto.php排行榜数据获取成功!
用户排名: 2
赛季: 1
排行榜列表:
排名: 1, 用户ID: 10006, 房屋等级: 12, 昵称: 13172187000
排名: 2, 用户ID: 10000, 房屋等级: 1, 昵称: 13172187523
排名: 3, 用户ID: 10001, 房屋等级: 1, 昵称: 13034634429
排名: 4, 用户ID: 10002, 房屋等级: 1, 昵称: 13034634428
分页信息:
Array
(
[page] => 1
[per_page] => 10
[total] => 4
)
app/Module/AppGame/Handler/House/RankHandler.php - 房屋排行榜Handlerapp/Module/AppGame/Proto/HouseRankDto.php - Protobuf转换类app/Module/Farm/Dtos/HouseRankDto.php - 排行榜DTOapp/Module/Farm/Dtos/HouseRankItemDto.php - 排行榜项目DTOapp/Module/Farm/Logics/HouseLogic.php - 扩展排行榜逻辑app/Module/Farm/Services/HouseService.php - 扩展排行榜服务✅ 已完成 - 所有功能已实现并测试通过,代码已提交并推送到远程仓库。
路由: house/rank
请求类型: RequestHouseRank
分页参数: RequestPage (page, per_page)
响应类型: ResponseHouseRank
字段:
- page: 分页信息
- user_rank: 用户排名(0表示未上榜)
- reason: 赛季信息
- list: 排行榜列表(FarmRankItem数组)
FarmRankItem:
- rank: 排名
- level: 房屋等级
- user_id: 用户ID
- nickname: 昵称ID(注意:protobuf中为int64类型)
- reason: 赛季信息
建议进行以下后续工作: