From 6c9132d55e9c0010231b94e88fc4414d2ef03a56 Mon Sep 17 00:00:00 2001 From: tianfeng <769204422@qq.com> Date: Fri, 26 Sep 2025 10:45:58 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=BD=E7=8E=8B=E7=9A=87=E5=90=8E=20?= =?UTF-8?q?=E5=91=A8=E6=98=9F=E6=96=B0=E5=A2=9E100K=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../award/WeeklyRewardsSentManager.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) 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())