This commit is contained in:
2025-07-28 21:43:30 +08:00
parent 8b7e349d1c
commit 0471d21e28

View File

@@ -48,6 +48,9 @@ public class CouponEntity {
private Date createAt; private Date createAt;
public BigDecimal calculateDiscountPrice(BigDecimal originalPrice) { public BigDecimal calculateDiscountPrice(BigDecimal originalPrice) {
if (originalPrice == null) {
return BigDecimal.ZERO;
}
if (discountType == 0) { if (discountType == 0) {
return discountPrice; return discountPrice;
} else { } else {
@@ -55,6 +58,9 @@ public class CouponEntity {
} }
} }
public BigDecimal calculateDiscountPrice(String originalPrice) { public BigDecimal calculateDiscountPrice(String originalPrice) {
if (originalPrice == null) {
return BigDecimal.ZERO;
}
BigDecimal priceObj = new BigDecimal(originalPrice); BigDecimal priceObj = new BigDecimal(originalPrice);
if (discountType == 0) { if (discountType == 0) {
return discountPrice; return discountPrice;
@@ -63,6 +69,9 @@ public class CouponEntity {
} }
} }
public String calculateDiscountedPrice(String originalPrice) { public String calculateDiscountedPrice(String originalPrice) {
if (originalPrice == null) {
return "0.00";
}
BigDecimal priceObj = new BigDecimal(originalPrice); BigDecimal priceObj = new BigDecimal(originalPrice);
if (discountType == 0) { if (discountType == 0) {
return priceObj.subtract(discountPrice).setScale(2, RoundingMode.HALF_DOWN).toString(); return priceObj.subtract(discountPrice).setScale(2, RoundingMode.HALF_DOWN).toString();