From de0026f420814a34a0e94c2de702b563b7e9234e Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期三, 31 七月 2024 16:10:12 +0800 Subject: [PATCH] 修改bug --- ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderReturnRequestServiceImpl.java | 22 ++++++++++++++-------- 1 files changed, 14 insertions(+), 8 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 8ef985d..2a531cb 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 @@ -36,6 +36,7 @@ import com.ruoyi.system.api.domain.dto.updMembeOneDTO; import com.ruoyi.system.api.domain.vo.Express100VO; import com.ruoyi.system.api.domain.vo.OrderReturnVO; +import com.ruoyi.system.api.feignClient.GoodsSkuClient; import com.ruoyi.system.api.feignClient.MemberClient; import com.ruoyi.system.api.feignClient.PromotionClient; import com.ruoyi.system.api.feignClient.SysUserClient; @@ -79,7 +80,8 @@ @Resource private PromotionClient promotionClient; - + @Resource + private GoodsSkuClient goodsSkuClient; @Override public OrderReturnVO saveOrderReturnRequest(OrderReturnDTO OrderReturnDTO) { Order order = orderMapper.selectById(OrderReturnDTO.getOrderId()); @@ -179,7 +181,7 @@ order.setOrderStatus(OrderStatusEnum.FINISHED); order.setIsRequest(1); orderMapper.updateById(order); - this.removeById(byId); + this.updateById(byId); } @Override @@ -188,6 +190,7 @@ byId.setStatus(ReturnRequestStatusEnum.TO_BE_RECEIVED_BY_THE_PLATFORM); byId.setLogisticsNum(OrderReturnDTO.getLogistics()); byId.setCourierNumber(OrderReturnDTO.getCourierNumber()); + byId.setReturnTime(LocalDateTime.now()); this.updateById(byId); } @@ -300,6 +303,12 @@ } } } + if (Objects.nonNull(order.getCouponId())) { + CouponMemberDTO couponMemberDTO = new CouponMemberDTO(); + couponMemberDTO.setId(order.getCouponId()); + couponMemberDTO.setCouponStatus(CouponUseEnum.UNUSED.getCode()); + promotionClient.updCouponMember(couponMemberDTO, SecurityConstants.INNER); + } } orderReturnRequest.setAuditStatus(AuditStatusEnum.PASSED); // 扣除订单积分 @@ -319,12 +328,6 @@ updMembeOneDTO.setTotalPoints( Math.max(member.getTotalPoints() - order.getPoints(), 0)); memberClient.updMembeOne(updMembeOneDTO, SecurityConstants.INNER); - } - if (Objects.nonNull(order.getCouponId())) { - CouponMemberDTO couponMemberDTO = new CouponMemberDTO(); - couponMemberDTO.setId(order.getCouponId()); - couponMemberDTO.setCouponStatus(CouponUseEnum.UNUSED.getCode()); - promotionClient.updCouponMember(couponMemberDTO, SecurityConstants.INNER); } } else { orderReturnRequest.setStatus(ReturnRequestStatusEnum.REJECTED); @@ -400,6 +403,9 @@ dto.setCouponStatus(CouponUseEnum.UNUSED.getCode()); promotionClient.updCouponMember(dto, SecurityConstants.INNER); } + // 退回剩余库存 + goodsSkuClient.returnStockByOrder(order, SecurityConstants.INNER); + } private boolean handleRefund(PaymentMethodEnum paymentMethod, Paylog paylog, String orderNo) { -- Gitblit v1.7.1