古尔邦节排行榜处理

(cherry picked from commit 8d3c56838ce080d526cd0e20cddbe7ae4532b1ea)
This commit is contained in:
tianfeng 2026-05-25 14:26:25 +08:00
parent 905e001d08
commit b83ae626ef

View File

@ -66,12 +66,7 @@ public class RankingListQryExe {
}
// 查询排行榜列表
String regionId = cmd.getRegionId() != null ? cmd.getRegionId()
: (cmd.getReqUserId() != null ? userRegionGateway.getRegionId(cmd.getReqUserId()) : null);
// 邀请活动特殊处理
if (activityType == RankingActivityType.INVITE) {
regionId = "OTHER";
}
String regionId = resolveRegionId(cmd, activityType);
List<RankingActivityRecord> records = rankingActivityGateway.getRankingList(
cmd.getReqSysOrigin().getOrigin(),
@ -152,7 +147,23 @@ public class RankingListQryExe {
return result;
}
private Set<Long> getUserIds(List<RankingActivityRecord> records) {
/**
* 解析 regionId不分区类型返回 null邀请活动固定 OTHER其余按用户地区
*/
private String resolveRegionId(RankingListQueryCmd cmd, RankingActivityType activityType) {
if (activityType.isNoPartition()) {
return null;
}
if (activityType == RankingActivityType.INVITE) {
return "OTHER";
}
if (cmd.getRegionId() != null) {
return cmd.getRegionId();
}
return cmd.getReqUserId() != null ? userRegionGateway.getRegionId(cmd.getReqUserId()) : null;
}
private Set<Long> getUserIds(List<RankingActivityRecord> records) {
return records.stream().map(RankingActivityRecord::getUserId).collect(Collectors.toSet());
}