领红包 优化

This commit is contained in:
wells
2026-08-08 22:36:37 +08:00
parent 7784e01e5e
commit 0de53ff641
@@ -162,9 +162,10 @@ public class RedPacketServiceImpl implements IRedPacketService {
rp.setStatus(STATUS_FINISHED); rp.setStatus(STATUS_FINISHED);
} }
// 更新手气王信息(第一个领取者为手气王) // 更新手气王信息(领取金额最大的用户为手气王)
Integer takenCount = rp.getShareTakenCount(); Integer takenCount = rp.getShareTakenCount();
if (takenCount != null && takenCount == 0) { BigDecimal currentLucky = rp.getLuckyAmount();
if (currentLucky == null || amount.compareTo(currentLucky) > 0) {
rp.setLuckyAmount(amount); rp.setLuckyAmount(amount);
rp.setLuckyUserId(userId); rp.setLuckyUserId(userId);
rp.setLuckyDigit(amount.remainder(BigDecimal.TEN).intValue()); rp.setLuckyDigit(amount.remainder(BigDecimal.TEN).intValue());