Commit 2b681f90ca2cf4a06cc97234f7c20d6d2a80175c
1 parent
e6afd28f
【代码评审】商城:拼团失败的取消支付逻辑
Showing
3 changed files
with
2 additions
and
1 deletions
yudao-module-mall/yudao-module-trade-api/src/main/java/cn/iocoder/yudao/module/trade/api/order/TradeOrderApi.java
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/service/order/TradeOrderUpdateServiceImpl.java
| ... | ... | @@ -859,6 +859,7 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService { |
| 859 | 859 | @Override |
| 860 | 860 | @Transactional(rollbackFor = Exception.class) |
| 861 | 861 | public void cancelPaidOrder(Long userId, Long orderId) { |
| 862 | + // TODO @puhui999:可能要加一个拼团取消;TradeOrderCancelTypeEnum.AFTER_SALE_CLOSE;然后参数传入下; | |
| 862 | 863 | // 1.1 检验订单存在 |
| 863 | 864 | TradeOrderDO order = tradeOrderMapper.selectOrderByIdAndUserId(orderId, userId); |
| 864 | 865 | if (order == null) { | ... | ... |
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/service/price/calculator/TradeDeliveryPriceCalculator.java
| ... | ... | @@ -60,6 +60,7 @@ public class TradeDeliveryPriceCalculator implements TradePriceCalculator { |
| 60 | 60 | if (param.getDeliveryType() == null) { |
| 61 | 61 | return; |
| 62 | 62 | } |
| 63 | + // TODO @puhui999:1)TradePriceCalculateRespBO 传递进来 delveryType 配送方式,减少读取;2)如果不匹配,抛出业务异常; = = 不然就不扣钱啦。 | |
| 63 | 64 | // 校验是不是存在商品不能门店自提,或者不能快递发货的情况。就是说,配送方式不匹配哈 |
| 64 | 65 | List<ProductSpuRespDTO> spuList = productSpuApi.getSpuList(convertSet(result.getItems(), OrderItem::getSpuId)); |
| 65 | 66 | if (anyMatch(spuList, item -> !item.getDeliveryTypes().contains(param.getDeliveryType()))) { | ... | ... |