KKSU
2025-01-20 f756bcc712de9b14556e11a860c126b82f590dbd
refactor(mall): 修改订单取消逻辑

- 扩展了可取消订单的状态范围,增加了待收货状态
- 优化了异常信息提示,使其更准确地反映可取消订单的状态
1 files modified
5 ■■■■■ changed files
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java 5 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java
@@ -412,8 +412,9 @@
            throw new FebsException("订单不存在");
        }
        if (OrderStatusEnum.WAIT_PAY.getValue() != orderInfo.getStatus()) {
            throw new FebsException("订单不是待付款, 无法取消");
        if (OrderStatusEnum.WAIT_PAY.getValue() != orderInfo.getStatus()
                && OrderStatusEnum.WAIT_SHIPPING.getValue() != orderInfo.getStatus() ) {
            throw new FebsException("订单不是待付款或者待收货, 无法取消");
        }
        orderInfo.setStatus(OrderStatusEnum.CANCEL.getValue());