From ad20769a310b80904993c5540cc45defbfb49e8a Mon Sep 17 00:00:00 2001 From: longbinbin <2284496322@qq.com> Date: Fri, 6 Dec 2024 17:15:36 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=80=E6=AC=BE=E5=9B=9E=E8=B0=83=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E4=BF=AE=E6=94=B9=E5=95=86=E5=93=81=E7=8A=B6=E6=80=81?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/pc/OrderServiceImpl.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/main/java/com/ycwl/basic/service/impl/pc/OrderServiceImpl.java b/src/main/java/com/ycwl/basic/service/impl/pc/OrderServiceImpl.java index c5ed4ac..cba0dcc 100644 --- a/src/main/java/com/ycwl/basic/service/impl/pc/OrderServiceImpl.java +++ b/src/main/java/com/ycwl/basic/service/impl/pc/OrderServiceImpl.java @@ -223,6 +223,24 @@ public class OrderServiceImpl implements OrderService { sourceMapper.update(sourceEntity); } }); + } else if (state == OrderStateEnum.REFUNDED.getState()) {//订单退款成功就把商品状态更改成未购买 + OrderRespVO orderRespVO = orderMapper.getById(orderSn); + List orderItemList = orderRespVO.getOrderItemList(); + orderItemList.forEach(orderItemVO -> { + Integer goodsType = orderItemVO.getGoodsType(); + Long goodsId = orderItemVO.getGoodsId(); + if (Objects.equals(goodsType, GoodsTypeEnum.VIDEO.code)) { + VideoEntity videoEntity = new VideoEntity(); + videoEntity.setId(goodsId); + videoEntity.setIsBuy(0); + videoMapper.update(videoEntity); + } else if (Objects.equals(goodsType, GoodsTypeEnum.SOURCE.code)) { + SourceEntity sourceEntity = new SourceEntity(); + sourceEntity.setId(goodsId); + sourceEntity.setIsBuy(0); + sourceMapper.update(sourceEntity); + } + }); } } orderMapper.update(orderAddOrUpdateReq);