From 60576ab268b43fcfc841b44cbde249e8d705bc44 Mon Sep 17 00:00:00 2001 From: sunjiabei Date: Mon, 21 Jul 2025 19:33:20 +0800 Subject: [PATCH] =?UTF-8?q?=E7=88=B6=E8=A7=92=E8=89=B2=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/example/demo/mapper/ConsumeMapper.java | 3 +++ .../java/com/example/demo/serviceImpl/ConsumeServiceImpl.java | 3 +++ src/main/resources/mapper/ConsumeMapper.xml | 9 +++++++++ 3 files changed, 15 insertions(+) diff --git a/src/main/java/com/example/demo/mapper/ConsumeMapper.java b/src/main/java/com/example/demo/mapper/ConsumeMapper.java index 48bf80e..f682eea 100644 --- a/src/main/java/com/example/demo/mapper/ConsumeMapper.java +++ b/src/main/java/com/example/demo/mapper/ConsumeMapper.java @@ -33,4 +33,7 @@ public interface ConsumeMapper { //获得订单号 List selectOrderCodeByJwcode(String jwcode,String orderCode); + + void updateUserGold(UserGoldRecord userGoldRecord); + } diff --git a/src/main/java/com/example/demo/serviceImpl/ConsumeServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/ConsumeServiceImpl.java index a463306..df38875 100644 --- a/src/main/java/com/example/demo/serviceImpl/ConsumeServiceImpl.java +++ b/src/main/java/com/example/demo/serviceImpl/ConsumeServiceImpl.java @@ -16,6 +16,7 @@ import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import java.math.BigDecimal; import java.time.LocalDate; @@ -110,6 +111,7 @@ public class ConsumeServiceImpl implements ConsumeService { } //新增消耗 + @Transactional @Override public Result add(ConsumeUser consumeUser) { if (consumeUser.getTaskGold() == null || consumeUser.getFreeGold() == null || consumeUser.getPermanentGold() == null) { @@ -173,6 +175,7 @@ public class ConsumeServiceImpl implements ConsumeService { userGoldRecord.setCreateTime(new Date()); userGoldRecord.setPayTime(new Date()); consumeMapper.add(userGoldRecord); + consumeMapper.updateUserGold(userGoldRecord); User user = new User(); user.setJwcode(userGoldRecord.getJwcode()); user.setCurrentPermanentGold(gold.getNowPermanentGold() - consumeUser.getPermanentGold()); diff --git a/src/main/resources/mapper/ConsumeMapper.xml b/src/main/resources/mapper/ConsumeMapper.xml index b0ced1a..e6f6442 100644 --- a/src/main/resources/mapper/ConsumeMapper.xml +++ b/src/main/resources/mapper/ConsumeMapper.xml @@ -211,4 +211,13 @@ where order_code = #{orderCode} AND flag = 1 + + + UPDATE user + SET sum_consume_permanent = #{permanentGold}, + sum_consume_free = COALESCE(#{freeJune}, 0) + COALESCE(#{freeDecember}, 0), + sum_consume_task = #{taskGold} + where jwcode = #{jwcode} + + \ No newline at end of file