diff --git a/jpress-web/src/main/java/io/jpress/web/front/CheckoutController.java b/jpress-web/src/main/java/io/jpress/web/front/CheckoutController.java index 93bed74f5590757751669644d4446596e51f75b0..d9439dc2b58d41fc583c6fa14e33d0059339b4fb 100644 --- a/jpress-web/src/main/java/io/jpress/web/front/CheckoutController.java +++ b/jpress-web/src/main/java/io/jpress/web/front/CheckoutController.java @@ -266,7 +266,12 @@ public class CheckoutController extends UcenterControllerBase { if (userOrder.getCouponAmount() != null) { - orderTotalAmount = orderTotalAmount.subtract(userOrder.getCouponAmount()); + //优惠劵大于 订单金额会导致 负数 + if (orderTotalAmount.compareTo(userOrder.getCouponAmount()) <0){ + orderTotalAmount = new BigDecimal(0); + }else { + orderTotalAmount = orderTotalAmount.subtract(userOrder.getCouponAmount()); + } }