修复优惠券模块

This commit is contained in:
2025-08-09 16:12:08 +08:00
parent a7b7589b2a
commit d214e4b3cc
8 changed files with 334 additions and 30 deletions

View File

@@ -48,11 +48,11 @@ public class CouponUtilsTest {
reduceCoupon.setMinPrice(new BigDecimal("50.00"));
BigDecimal discount = CouponUtils.calculateDiscountAmount(reduceCoupon, new BigDecimal("100.00"));
assertEquals(new BigDecimal("10.00"), discount);
assertEquals(0, new BigDecimal("10.00").compareTo(discount));
// 测试不满足最低消费
discount = CouponUtils.calculateDiscountAmount(reduceCoupon, new BigDecimal("30.00"));
assertEquals(BigDecimal.ZERO, discount);
assertEquals(0, BigDecimal.ZERO.compareTo(discount));
// 测试折扣券
ShopUserCoupon discountCoupon = new ShopUserCoupon();
@@ -61,14 +61,14 @@ public class CouponUtilsTest {
discountCoupon.setMinPrice(new BigDecimal("50.00"));
discount = CouponUtils.calculateDiscountAmount(discountCoupon, new BigDecimal("100.00"));
assertEquals(new BigDecimal("20.0000"), discount);
assertEquals(0, new BigDecimal("20.0000").compareTo(discount));
// 测试免费券
ShopUserCoupon freeCoupon = new ShopUserCoupon();
freeCoupon.setType(ShopUserCoupon.TYPE_FREE);
discount = CouponUtils.calculateDiscountAmount(freeCoupon, new BigDecimal("100.00"));
assertEquals(new BigDecimal("100.00"), discount);
assertEquals(0, new BigDecimal("100.00").compareTo(discount));
}
@Test
@@ -99,7 +99,7 @@ public class CouponUtilsTest {
@Test
public void testIsExpired() {
ShopUserCoupon coupon = new ShopUserCoupon();
// 测试未过期
coupon.setEndTime(LocalDateTime.now().plusDays(1));
assertFalse(CouponUtils.isExpired(coupon));