兑换表无数据时新增

This commit is contained in:
wuchunlei
2025-04-08 13:19:23 +08:00
parent 5e69866c1e
commit e68b2be19e

View File

@@ -40,6 +40,9 @@ public class UserContributionTask implements ITask{
.eq(UserContributionExchange::getUserId,userContribution.getUserId())); .eq(UserContributionExchange::getUserId,userContribution.getUserId()));
if (exchange!=null) { if (exchange!=null) {
userContribution.setScore(userContribution.getScore().add(exchange.getSurplus())); userContribution.setScore(userContribution.getScore().add(exchange.getSurplus()));
}else {
exchange = new UserContributionExchange();
exchange.setUserId(userContribution.getUserId());
} }
int zhengshu = userContribution.getScore().intValue(); int zhengshu = userContribution.getScore().intValue();
BigDecimal xiaoshu = userContribution.getScore().remainder(BigDecimal.ONE); BigDecimal xiaoshu = userContribution.getScore().remainder(BigDecimal.ONE);
@@ -49,7 +52,7 @@ public class UserContributionTask implements ITask{
userService.updateById(user); userService.updateById(user);
} }
exchange.setSurplus(xiaoshu); exchange.setSurplus(xiaoshu);
userContributionExchangeService.updateById(exchange); userContributionExchangeService.saveOrUpdate(exchange);
userContributionService.update(new LambdaUpdateWrapper<UserContribution>() userContributionService.update(new LambdaUpdateWrapper<UserContribution>()
.eq(UserContribution::getConversionFlag,0) .eq(UserContribution::getConversionFlag,0)
.set(UserContribution::getConversionFlag,1)); .set(UserContribution::getConversionFlag,1));