Commit 74ef98f8fc88b85d664cee793740e3b4ea75b8bb

Authored by owen
1 parent 2766dd67

售后:售后成功后,回滚 SKU 库存

yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/service/order/TradeOrderUpdateServiceImpl.java
@@ -70,10 +70,7 @@ import org.springframework.transaction.annotation.Transactional; @@ -70,10 +70,7 @@ import org.springframework.transaction.annotation.Transactional;
70 70
71 import javax.annotation.Resource; 71 import javax.annotation.Resource;
72 import java.time.LocalDateTime; 72 import java.time.LocalDateTime;
73 -import java.util.ArrayList;  
74 -import java.util.List;  
75 -import java.util.Objects;  
76 -import java.util.Set; 73 +import java.util.*;
77 74
78 import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; 75 import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
79 import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.*; 76 import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.*;
@@ -823,7 +820,8 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService { @@ -823,7 +820,8 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
823 // TODO 芋艿:这块扣减规则,需要在考虑下 820 // TODO 芋艿:这块扣减规则,需要在考虑下
824 // 售后成功后,执行数据回滚逻辑 821 // 售后成功后,执行数据回滚逻辑
825 if (Objects.equals(newAfterSaleStatus, TradeOrderItemAfterSaleStatusEnum.SUCCESS.getStatus())) { 822 if (Objects.equals(newAfterSaleStatus, TradeOrderItemAfterSaleStatusEnum.SUCCESS.getStatus())) {
826 - // TODO @疯狂:这里库存也要扣减下; 823 + // 增加 SKU 库存
  824 + productSkuApi.updateSkuStock(TradeOrderConvert.INSTANCE.convert(Collections.singletonList(orderItem)));
827 // 扣减用户积分(赠送的) 825 // 扣减用户积分(赠送的)
828 reduceUserPoint(order.getUserId(), orderItem.getGivePoint(), MemberPointBizTypeEnum.AFTER_SALE_DEDUCT_GIVE, afterSaleId); 826 reduceUserPoint(order.getUserId(), orderItem.getGivePoint(), MemberPointBizTypeEnum.AFTER_SALE_DEDUCT_GIVE, afterSaleId);
829 // 增加用户积分(返还抵扣) 827 // 增加用户积分(返还抵扣)