diff --git a/play-admin/src/main/java/com/starry/admin/modules/order/controller/PlayOrderInfoController.java b/play-admin/src/main/java/com/starry/admin/modules/order/controller/PlayOrderInfoController.java index 303861b..c539a9b 100644 --- a/play-admin/src/main/java/com/starry/admin/modules/order/controller/PlayOrderInfoController.java +++ b/play-admin/src/main/java/com/starry/admin/modules/order/controller/PlayOrderInfoController.java @@ -60,6 +60,15 @@ public class PlayOrderInfoController { if (orderInfo.getFinalAmount().compareTo(vo.getRefundAmount()) < 0) { throw new CustomException("退款金额不能大于支付金额"); } + if (orderInfo.getOrderStatus().equals("3")) { + throw new CustomException("【已完成】的订单无法操作退款"); + } + if (orderInfo.getOrderStatus().equals("4")) { + throw new CustomException("【已取消】的订单无法操作退款"); + } + if (orderInfo.getRefundType().equals("1")) { + throw new CustomException("每个订单只能退款一次~"); + } PlayOrderInfoEntity updateOrderInfo = new PlayOrderInfoEntity(); updateOrderInfo.setId(orderInfo.getId()); updateOrderInfo.setRefundType("1");