diff --git a/src/main/java/com/sqx/modules/job/task/TempOrdersTask.java b/src/main/java/com/sqx/modules/job/task/TempOrdersTask.java index 0314c357..26fa1a01 100644 --- a/src/main/java/com/sqx/modules/job/task/TempOrdersTask.java +++ b/src/main/java/com/sqx/modules/job/task/TempOrdersTask.java @@ -207,6 +207,7 @@ public class TempOrdersTask { if (sourceUser == null || sourceUser.getUserId() == 1) { return; } + logger.info("活动领取开始: 用户: {}, 邀请用户: {}", user.getUserName(), sourceUser.getUserName()); InviteAchievement inviteAchievement = inviteAchievementService.getByUserId(user.getUserId()); BigDecimal incomeMoney = new BigDecimal(0); @@ -298,8 +299,8 @@ public class TempOrdersTask { if (incomeMoney.compareTo(BigDecimal.ZERO) > 0 || incomeCoin.compareTo(BigDecimal.ZERO) > 0) { UserMoney userMoney = userMoneyService.selectUserMoneyByUserId(sourceUser.getUserId()); - userMoney.setInviteIncomeCoin(userMoney.getInviteIncomeCoin().add(incomeCoin)); - userMoney.setInviteIncomeMoney(userMoney.getInviteIncomeMoney().add(incomeMoney)); + userMoney.setInviteIncomeCoin(userMoney.getInviteIncomeCoin() == null ? incomeCoin : userMoney.getInviteIncomeCoin().add(incomeCoin)); + userMoney.setInviteIncomeMoney(userMoney.getInviteIncomeMoney() == null ? incomeMoney : userMoney.getInviteIncomeMoney().add(incomeMoney)); userMoneyService.update(userMoney, new LambdaQueryWrapper() .eq(UserMoney::getUserId, userMoney.getUserId()) .eq(UserMoney::getId, userMoney.getId()));