古尔邦节排行榜处理
(cherry picked from commit 8d3c56838ce080d526cd0e20cddbe7ae4532b1ea)
This commit is contained in:
parent
905e001d08
commit
b83ae626ef
@ -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());
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user