订单取消异常
This commit is contained in:
parent
b6062f4fb9
commit
39d6032152
@ -199,6 +199,8 @@ public enum ResultCode {
|
|||||||
|
|
||||||
ORDER_NOT_SUPPORT_DISTRIBUTION(31011, "购物车中包含不支持配送的商品,请重新选择收货地址,或者重新选择商品"),
|
ORDER_NOT_SUPPORT_DISTRIBUTION(31011, "购物车中包含不支持配送的商品,请重新选择收货地址,或者重新选择商品"),
|
||||||
|
|
||||||
|
ORDER_CAN_NOT_CANCEL(31012, "当前订单状态不可取消"),
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 支付
|
* 支付
|
||||||
*/
|
*/
|
||||||
|
@ -202,8 +202,11 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|||||||
@OrderLogPoint(description = "'订单['+#orderSn+']取消,原因为:'+#reason", orderSn = "#orderSn")
|
@OrderLogPoint(description = "'订单['+#orderSn+']取消,原因为:'+#reason", orderSn = "#orderSn")
|
||||||
public Order cancel(String orderSn, String reason) {
|
public Order cancel(String orderSn, String reason) {
|
||||||
Order order = OperationalJudgment.judgment(this.getBySn(orderSn));
|
Order order = OperationalJudgment.judgment(this.getBySn(orderSn));
|
||||||
if (order.getOrderPromotionType().equals(OrderPromotionTypeEnum.PINTUAN.name()) && !order.getOrderStatus().equals(OrderStatusEnum.UNDELIVERED.name())) {
|
//如果订单促销类型不为空&&订单是拼团订单,并且订单未成团,则抛出异常
|
||||||
throw new ServiceException("未成团订单不可取消");
|
if (StringUtils.isNotEmpty(order.getOrderPromotionType())
|
||||||
|
&& order.getOrderPromotionType().equals(OrderPromotionTypeEnum.PINTUAN.name())
|
||||||
|
&& !order.getOrderStatus().equals(OrderStatusEnum.UNDELIVERED.name())) {
|
||||||
|
throw new ServiceException(ResultCode.ORDER_CAN_NOT_CANCEL);
|
||||||
}
|
}
|
||||||
if (CharSequenceUtil.equalsAny(order.getOrderStatus(),
|
if (CharSequenceUtil.equalsAny(order.getOrderStatus(),
|
||||||
OrderStatusEnum.UNDELIVERED.name(),
|
OrderStatusEnum.UNDELIVERED.name(),
|
||||||
@ -217,7 +220,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|||||||
orderStatusMessage(order);
|
orderStatusMessage(order);
|
||||||
return order;
|
return order;
|
||||||
} else {
|
} else {
|
||||||
throw new ServiceException("当前订单状态不可取消");
|
throw new ServiceException(ResultCode.ORDER_CAN_NOT_CANCEL);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user