From e68b2be19eee163a3e444b92abdb78d66d629386 Mon Sep 17 00:00:00 2001 From: wuchunlei Date: Tue, 8 Apr 2025 13:19:23 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=91=E6=8D=A2=E8=A1=A8=E6=97=A0=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E6=97=B6=E6=96=B0=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/peanut/modules/job/task/UserContributionTask.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/peanut/modules/job/task/UserContributionTask.java b/src/main/java/com/peanut/modules/job/task/UserContributionTask.java index 775a8310..3a6306a9 100644 --- a/src/main/java/com/peanut/modules/job/task/UserContributionTask.java +++ b/src/main/java/com/peanut/modules/job/task/UserContributionTask.java @@ -40,6 +40,9 @@ public class UserContributionTask implements ITask{ .eq(UserContributionExchange::getUserId,userContribution.getUserId())); if (exchange!=null) { userContribution.setScore(userContribution.getScore().add(exchange.getSurplus())); + }else { + exchange = new UserContributionExchange(); + exchange.setUserId(userContribution.getUserId()); } int zhengshu = userContribution.getScore().intValue(); BigDecimal xiaoshu = userContribution.getScore().remainder(BigDecimal.ONE); @@ -49,7 +52,7 @@ public class UserContributionTask implements ITask{ userService.updateById(user); } exchange.setSurplus(xiaoshu); - userContributionExchangeService.updateById(exchange); + userContributionExchangeService.saveOrUpdate(exchange); userContributionService.update(new LambdaUpdateWrapper() .eq(UserContribution::getConversionFlag,0) .set(UserContribution::getConversionFlag,1));