From 15643b219ddf09703ff344289a0142afef0fac6d Mon Sep 17 00:00:00 2001
From: rentaiming <806181062@qq.com>
Date: 星期五, 05 七月 2024 15:31:48 +0800
Subject: [PATCH] 修改bug

---
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java |   22 +++++++++++-----------
 1 files changed, 11 insertions(+), 11 deletions(-)

diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java
index e5123ad..a4d7764 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java
@@ -872,25 +872,24 @@
 
     @Override
     public void delOrderOne(MemberOrderListDTO memberOrderListDTO) {
-        baseMapper.deleteById(memberOrderListDTO.getId());
-        Order order = baseMapper.selectById(memberOrderListDTO.getId());
+
         Order byId = this.getById(memberOrderListDTO.getId());
         goodsSkuClient.GroupPurchaseNum1(byId.getGoodsSkuId(), SecurityConstants.INNER);
         this.removeById(memberOrderListDTO.getId());
-        if (order.getOrderStatus().getCode() == 2) {
+        if (byId.getOrderStatus().getCode() == 2) {
 
             updMembeOneDTO MembeOneDTO = new updMembeOneDTO();
             MembeOneDTO.setType(2);
-            MembeOneDTO.setMemberId(order.getMemberId());
-            MembeOneDTO.setMoney(order.getTotalAmount());
-            MembeOneDTO.setTotalPoints(order.getPoints());
+            MembeOneDTO.setMemberId(byId.getMemberId());
+            MembeOneDTO.setMoney(byId.getTotalAmount());
+            MembeOneDTO.setTotalPoints(byId.getPoints());
             memberClient.updMembeOne(MembeOneDTO, SecurityConstants.INNER);
 
 
-            if (order.getPaymentMethod() != null && order.getPaymentMethod().getCode() == 2) {//支付宝
+            if (byId.getPaymentMethod() != null && byId.getPaymentMethod().getCode() == 2) {//支付宝
                 //获取支付信息
                 LambdaQueryWrapper<Paylog> paylogEntityWrapper = Wrappers.lambdaQuery();
-                paylogEntityWrapper.eq(Paylog::getOutTradeNo, order.getOrderNo());
+                paylogEntityWrapper.eq(Paylog::getOutTradeNo, byId.getOrderNo());
                 Paylog paylog = iPaylogService.getOne(paylogEntityWrapper);
                 if (paylog != null) {
                     boolean bo = paylogService.refundForAlipay(paylog.getOutTradeNo(), paylog.getTradeNo(), paylog.getPayMoney());
@@ -899,10 +898,10 @@
                     }
                 }
 
-            } else if (order.getPaymentMethod() != null && order.getPaymentMethod().getCode() == 1) {//微信
+            } else if (byId.getPaymentMethod() != null && byId.getPaymentMethod().getCode() == 1) {//微信
                 //获取支付信息
                 LambdaQueryWrapper<Paylog> paylogEntityWrapper = Wrappers.lambdaQuery();
-                paylogEntityWrapper.eq(Paylog::getOutTradeNo, order.getOrderNo());
+                paylogEntityWrapper.eq(Paylog::getOutTradeNo, byId.getOrderNo());
                 Paylog paylog = iPaylogService.getOne(paylogEntityWrapper);
                 if (paylog != null) {
                     String refundMoney = SinataUtil.doubleRetainTwo(paylog.getPayMoney() * 100d);
@@ -913,7 +912,7 @@
 
                     String regEx = "[^0-9]";
                     Pattern p = Pattern.compile(regEx);
-                    Matcher m = p.matcher(order.getOrderNo());
+                    Matcher m = p.matcher(byId.getOrderNo());
                     String ma = m.replaceAll("").trim();
                     boolean bo = paylogService.refundForWxpay(4, paylog.getTradeNo(), paylog.getOutTradeNo(), "R" + ma, totalFee, refundFee, "2");
                     if (!bo) {
@@ -923,6 +922,7 @@
                 }
             }
         }
+        baseMapper.deleteById(memberOrderListDTO.getId());
     }
 
     @Override

--
Gitblit v1.7.1