From 46a8faa3b27b30a04c40d3eb90d774429d8581f5 Mon Sep 17 00:00:00 2001 From: Cui Zhi Feng <7426394+wuxixiaocui@user.noreply.gitee.com> Date: 星期四, 05 九月 2024 16:14:16 +0800 Subject: [PATCH] 加价计算空指针 --- src/main/java/com/mzl/flower/service/BaseService.java | 22 +++++++++++++--------- 1 files changed, 13 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/mzl/flower/service/BaseService.java b/src/main/java/com/mzl/flower/service/BaseService.java index ac580a1..363b03c 100644 --- a/src/main/java/com/mzl/flower/service/BaseService.java +++ b/src/main/java/com/mzl/flower/service/BaseService.java @@ -113,10 +113,10 @@ } if (platformSalesMap != null) { - BigDecimal feePlatform = s.getFeePlatform(); - BigDecimal feePlatformPack = s.getFeePlatformPack(); - BigDecimal feePlatformCheck = s.getFeePlatformCheck(); - BigDecimal feePlatformTransport = s.getFeePlatformTransport(); + BigDecimal feePlatform = getAmount(s.getFeePlatform()); + BigDecimal feePlatformPack = getAmount(s.getFeePlatformPack()); + BigDecimal feePlatformCheck = getAmount(s.getFeePlatformCheck()); + BigDecimal feePlatformTransport = getAmount(s.getFeePlatformTransport()); BigDecimal b = platformSalesMap.get(orderItemId); if (b == null) { @@ -125,6 +125,10 @@ b = b.add(feePlatform).add(feePlatformPack).add(feePlatformCheck).add(feePlatformTransport); platformSalesMap.put(orderItemId, b); } + } + + protected BigDecimal getAmount(BigDecimal amount){ + return amount == null ? new BigDecimal(0) : amount; } protected void prepareSalesAmount(OrderSalesItem s @@ -221,7 +225,7 @@ break; } } - fp = fp.add(b); + fp = fp.add(getAmount(b)); dto.setFirstFee(b); } @@ -280,7 +284,7 @@ break; } } - fp = fp.add(b); + fp = fp.add(getAmount(b)); dto.setSecondFee(b); FlowerMarkupSpCg fmpsc = null; @@ -335,7 +339,7 @@ break; } } - fp = fp.add(b); + fp = fp.add(getAmount(b)); dto.setPartnerFee(b); } @@ -373,7 +377,7 @@ break; } } - fp = fp.add(b); + fp = fp.add(getAmount(b)); } //二次加价 @@ -431,7 +435,7 @@ break; } } - fp = fp.add(b); + fp = fp.add(getAmount(b)); return fp; } -- Gitblit v1.9.3