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