From 0c09f2e70d67b498553485018cca6b04bb3b5f1b Mon Sep 17 00:00:00 2001 From: huangqizhen <15552608129@163.com> Date: Fri, 5 Dec 2025 10:56:59 +0800 Subject: [PATCH] =?UTF-8?q?12.5=20=E7=B4=AF=E8=AE=A1=E6=B6=88=E8=80=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/example/demo/serviceImpl/coin/AuditServiceImpl.java | 2 +- .../com/example/demo/serviceImpl/coin/ConsumeServiceImpl.java | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/example/demo/serviceImpl/coin/AuditServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/coin/AuditServiceImpl.java index 7fc24c5..d54eed7 100644 --- a/src/main/java/com/example/demo/serviceImpl/coin/AuditServiceImpl.java +++ b/src/main/java/com/example/demo/serviceImpl/coin/AuditServiceImpl.java @@ -123,7 +123,7 @@ public class AuditServiceImpl implements AuditService { try { BigDecimal sum = BigDecimal.valueOf( order.getPermanentGold()) - .divide(BigDecimal.valueOf(100), 2, RoundingMode.HALF_UP); + .divide(BigDecimal.valueOf(100), 2, RoundingMode.HALF_UP) ; redService.addAmount(order.getJwcode(), sum, 1); // ← 直接调你写好的方法! } catch (Exception e) { diff --git a/src/main/java/com/example/demo/serviceImpl/coin/ConsumeServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/coin/ConsumeServiceImpl.java index d2a77f0..8c2f3b1 100644 --- a/src/main/java/com/example/demo/serviceImpl/coin/ConsumeServiceImpl.java +++ b/src/main/java/com/example/demo/serviceImpl/coin/ConsumeServiceImpl.java @@ -22,6 +22,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.math.BigDecimal; +import java.math.RoundingMode; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; @@ -195,6 +196,16 @@ public class ConsumeServiceImpl implements ConsumeService { user.setSumConsumeTask(BigDecimal.valueOf(-consumeUser.getTaskGold().intValue())); userMapper.updateGold(user); + //累消 + try { + BigDecimal sum = (consumeUser.getSumGold()).divide(BigDecimal.valueOf(100), 2, RoundingMode.HALF_UP ); + + redService.addAmount(consumeUser.getJwcode(),sum, 2); + }catch (Exception e){ + log.warn("消耗累加失败,主流程继续 | jwcode={}", consumeUser.getJwcode(), e); + } + + redService.sendJwcode(consumeUser.getJwcode()); // } return Result.success();