From 356b6e4b0a11a6e44717dc9b92beaacc9c0c4b7a Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期二, 06 八月 2024 10:13:18 +0800
Subject: [PATCH] 修改bug

---
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderReturnRequestServiceImpl.java |   37 +++++++++++++++++++------------------
 1 files changed, 19 insertions(+), 18 deletions(-)

diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderReturnRequestServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderReturnRequestServiceImpl.java
index ea3ac3b..1b4bfc5 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderReturnRequestServiceImpl.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderReturnRequestServiceImpl.java
@@ -310,26 +310,27 @@
                     couponMemberDTO.setCouponStatus(CouponUseEnum.UNUSED.getCode());
                     promotionClient.updCouponMember(couponMemberDTO, SecurityConstants.INNER);
                 }
+                // 扣除订单积分
+                Member member = memberClient.getMembeOne(order.getMemberId(),
+                                SecurityConstants.INNER)
+                        .getData();
+                if (StringUtils.isNotNull(member)) {
+                    MemberPointsDTO memberPointsDTO = new MemberPointsDTO();
+                    memberPointsDTO.setMemberId(order.getMemberId());
+                    memberPointsDTO.setPointsType(2);
+                    memberPointsDTO.setPointsStatus(PointStatusEnum.REDUCE);
+                    memberPointsDTO.setPoints(order.getPoints());
+                    memberClient.addMemberPoints(memberPointsDTO);
+
+                    updMembeOneDTO updMembeOneDTO = new updMembeOneDTO();
+                    updMembeOneDTO.setMemberId(order.getMemberId());
+                    updMembeOneDTO.setType(2);
+                    updMembeOneDTO.setTotalPoints(order.getPoints());
+                    memberClient.updMembeOne(updMembeOneDTO, SecurityConstants.INNER);
+                }
             }
             orderReturnRequest.setAuditStatus(AuditStatusEnum.PASSED);
-            // 扣除订单积分
-            Member member = memberClient.getMembeOne(order.getMemberId(), SecurityConstants.INNER)
-                    .getData();
-            if (StringUtils.isNotNull(member)) {
-                MemberPointsDTO memberPointsDTO = new MemberPointsDTO();
-                memberPointsDTO.setMemberId(order.getMemberId());
-                memberPointsDTO.setPointsType(2);
-                memberPointsDTO.setPointsStatus(PointStatusEnum.REDUCE);
-                memberPointsDTO.setPoints(order.getPoints());
-                memberClient.addMemberPoints(memberPointsDTO);
 
-                updMembeOneDTO updMembeOneDTO = new updMembeOneDTO();
-                updMembeOneDTO.setMemberId(order.getMemberId());
-                updMembeOneDTO.setType(2);
-                updMembeOneDTO.setTotalPoints(
-                        Math.max(member.getTotalPoints() - order.getPoints(), 0));
-                memberClient.updMembeOne(updMembeOneDTO, SecurityConstants.INNER);
-            }
         } else {
             orderReturnRequest.setStatus(ReturnRequestStatusEnum.REJECTED);
             orderReturnRequest.setAuditStatus(AuditStatusEnum.REJECTED);
@@ -395,7 +396,7 @@
             updMembeOneDTO updMembeOneDTO = new updMembeOneDTO();
             updMembeOneDTO.setMemberId(order.getMemberId());
             updMembeOneDTO.setType(2);
-            updMembeOneDTO.setTotalPoints(Math.max(member.getTotalPoints() - order.getPoints(), 0));
+            updMembeOneDTO.setTotalPoints(order.getPoints());
             memberClient.updMembeOne(updMembeOneDTO, SecurityConstants.INNER);
         }
         if (Objects.nonNull(order.getCouponId())) {

--
Gitblit v1.7.1