From d95c253d24c3a2533a33a4a5f60cbd573476a04a Mon Sep 17 00:00:00 2001 From: sunjiabei Date: Sun, 6 Jul 2025 09:47:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8E=E7=AB=AF=E9=80=80=E6=AC=BE=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=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 | 2 ++ .../java/com/example/demo/serviceImpl/RefundServiceImpl.java | 11 ++++++++--- src/main/resources/mapper/ConsumeMapper.xml | 10 ++++++++++ 3 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/example/demo/mapper/ConsumeMapper.java b/src/main/java/com/example/demo/mapper/ConsumeMapper.java index fd6bf53..60ca6a7 100644 --- a/src/main/java/com/example/demo/mapper/ConsumeMapper.java +++ b/src/main/java/com/example/demo/mapper/ConsumeMapper.java @@ -25,4 +25,6 @@ public interface ConsumeMapper { void add(UserGoldRecord userGoldRecord); void updateIsRefund(String orderCode); + + List selectOrderCodeByJwcode(String jwcode,String orderCode); } diff --git a/src/main/java/com/example/demo/serviceImpl/RefundServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/RefundServiceImpl.java index ffe7dac..1ef0968 100644 --- a/src/main/java/com/example/demo/serviceImpl/RefundServiceImpl.java +++ b/src/main/java/com/example/demo/serviceImpl/RefundServiceImpl.java @@ -90,13 +90,14 @@ public class RefundServiceImpl implements RefundService { List refundUsers = refundMapper.selectBy(refundUser); return new PageInfo<>(refundUsers); } + @Transactional @Override public Result add(RefundUser refundUser) { - if(refundUser.getTaskGold()==null||refundUser.getFreeGold()==null||refundUser.getPermanentGold()==null){ + if (refundUser.getTaskGold() == null || refundUser.getFreeGold() == null || refundUser.getPermanentGold() == null) { return Result.error("金币不能为空"); } - if(refundUser.getTaskGold()<0||refundUser.getFreeGold()<0||refundUser.getPermanentGold()<0){ + if (refundUser.getTaskGold() < 0 || refundUser.getFreeGold() < 0 || refundUser.getPermanentGold() < 0) { return Result.error("金币不能为负数"); } UserGoldRecord userGoldRecord = new UserGoldRecord(); @@ -141,6 +142,10 @@ public class RefundServiceImpl implements RefundService { userGoldRecord.setType((byte) 2); userGoldRecord.setAuditStatus(0); userGoldRecord.setCreateTime(new Date()); + List list = consumeMapper.selectOrderCodeByJwcode(userGoldRecord.getJwcode().toString(), userGoldRecord.getOrderCode()); + if (list != null && list.isEmpty()) { + return Result.error("该用户没有该订单号"); + } refundMapper.add(userGoldRecord); consumeMapper.updateIsRefund(orderCode); return Result.success(); @@ -172,7 +177,7 @@ public class RefundServiceImpl implements RefundService { String combined = orderCode + "_" + goodsName; RefundUser refundUser = new RefundUser(); refundUser.setGoodsName(combined); - refundUser.setSumGold(record.getPermanentGold()+record.getFreeGold()+record.getTaskGold()); + refundUser.setSumGold(record.getPermanentGold() + record.getFreeGold() + record.getTaskGold()); refundUser.setPermanentGold(record.getPermanentGold()); refundUser.setFreeGold(record.getFreeGold()); refundUser.setTaskGold(record.getTaskGold()); diff --git a/src/main/resources/mapper/ConsumeMapper.xml b/src/main/resources/mapper/ConsumeMapper.xml index b90a2d1..ce5134c 100644 --- a/src/main/resources/mapper/ConsumeMapper.xml +++ b/src/main/resources/mapper/ConsumeMapper.xml @@ -131,6 +131,16 @@ + + INSERT INTO user_gold_record