新增 最新游戏排序

This commit is contained in:
tianfeng 2026-05-28 19:06:32 +08:00
parent 78b17b991a
commit a828e75885

View File

@ -53,7 +53,6 @@ public class GameRankingQryExe {
PageResult<GameRankingRecord> pageResult = gameRankingGateway.pageRanking(periodType, periodKey, pageNum, pageSize);
// 计算排名从当前页的起始排名开始
int startRank = (pageNum - 1) * pageSize + 1;
List<GameRankingCO> coList = IntStream.range(0, pageResult.getRecords().size())
.mapToObj(i -> {
@ -64,8 +63,24 @@ public class GameRankingQryExe {
})
.collect(Collectors.toList());
// latest 排前 latest 保持原 totalPrizeAmount 排序
List<GameRankingCO> sorted = coList.stream()
.sorted((a, b) -> {
boolean aLatest = a.isLatest();
boolean bLatest = b.isLatest();
if (aLatest != bLatest) {
return aLatest ? -1 : 1;
}
return a.getRank() - b.getRank();
})
.collect(Collectors.toList());
// 重新赋排名
for (int i = 0; i < sorted.size(); i++) {
sorted.get(i).setRank(startRank + i);
}
PageResult<GameRankingCO> result = new PageResult<>();
result.setRecords(coList);
result.setRecords(sorted);
result.setTotal(pageResult.getTotal());
result.setCurrent(pageResult.getCurrent());
result.setSize(pageResult.getSize());