From 0de53ff6417c4c9907719d4c4247c5e620db9695 Mon Sep 17 00:00:00 2001 From: wells <123456@qq.com> Date: Sat, 8 Aug 2026 22:36:37 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A2=86=E7=BA=A2=E5=8C=85=20=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/tailbet/service/impl/RedPacketServiceImpl.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/tailbet/service/impl/RedPacketServiceImpl.java b/src/main/java/com/tailbet/service/impl/RedPacketServiceImpl.java index 6465691..8194c61 100644 --- a/src/main/java/com/tailbet/service/impl/RedPacketServiceImpl.java +++ b/src/main/java/com/tailbet/service/impl/RedPacketServiceImpl.java @@ -162,9 +162,10 @@ public class RedPacketServiceImpl implements IRedPacketService { rp.setStatus(STATUS_FINISHED); } - // 更新手气王信息(第一个领取者为手气王) + // 更新手气王信息(领取金额最大的用户为手气王) Integer takenCount = rp.getShareTakenCount(); - if (takenCount != null && takenCount == 0) { + BigDecimal currentLucky = rp.getLuckyAmount(); + if (currentLucky == null || amount.compareTo(currentLucky) > 0) { rp.setLuckyAmount(amount); rp.setLuckyUserId(userId); rp.setLuckyDigit(amount.remainder(BigDecimal.TEN).intValue());