diff --git a/rc-service/rc-service-other/other-application/src/main/java/com/red/circle/other/app/manager/activity/award/WeeklyRewardsSentManager.java b/rc-service/rc-service-other/other-application/src/main/java/com/red/circle/other/app/manager/activity/award/WeeklyRewardsSentManager.java index 44305389..1854b03b 100644 --- a/rc-service/rc-service-other/other-application/src/main/java/com/red/circle/other/app/manager/activity/award/WeeklyRewardsSentManager.java +++ b/rc-service/rc-service-other/other-application/src/main/java/com/red/circle/other/app/manager/activity/award/WeeklyRewardsSentManager.java @@ -251,6 +251,14 @@ public class WeeklyRewardsSentManager { for (int i = 0; i < Math.min(wealthTopUsers.size(), kingRewardList.size()); i++) { try { SysActivityCountDTO user = wealthTopUsers.get(i); + + // 判断金额是否达到100K,如果没有则跳过不发奖励 + if (user.getQuantity() == null || user.getQuantity() < 100000) { + log.warn("[KingQueen] 国王奖励 - 排名: {}, 用户ID: {}, 金额: {} 未达到100K要求,跳过发奖励", + i + 1, user.getUserId(), user.getQuantity()); + continue; + } + ActivityConfigRewardsDTO reward = kingRewardList.get(i); // 发送奖励 @@ -281,6 +289,14 @@ public class WeeklyRewardsSentManager { for (int i = 0; i < Math.min(charmTopUsers.size(), queenRewardList.size()); i++) { try { SysActivityCountDTO user = charmTopUsers.get(i); + + // 判断金额是否达到100K,如果没有则跳过不发奖励 + if (user.getQuantity() == null || user.getQuantity() < 100000) { + log.warn("[KingQueen] 王后奖励 - 排名: {}, 用户ID: {}, 金额: {} 未达到100K要求,跳过发奖励", + i + 1, user.getUserId(), user.getQuantity()); + continue; + } + ActivityConfigRewardsDTO reward = queenRewardList.get(i); // 发送奖励 @@ -614,6 +630,13 @@ public class WeeklyRewardsSentManager { continue; } + // 判断金额是否达到100K,如果没有则跳过不发奖励 + if (user.getQuantity() == null || user.getQuantity() < 100000) { + log.warn("周星奖励主动发送:活动礼物{},top{} 用户:{} 金额:{}未达到100K要求,跳过发奖励.系统:{}", + userIndex + 1, userIndex + 1, user.getUserId(), user.getQuantity(), sysOrigin.name()); + continue; + } + // 发送奖励 sendPropsManager.sendActivityGroup(SendRewardGroup.builder() .trackId(detailedAward.getRule().getId())