Qchen 1 سال پیش
والد
کامیت
081da24cee

+ 12 - 0
tenant/insurance/quotation-zhongmei/src/main/java/com/jzg/quotation/zhongmei/api/build/ZmApiQuoteResultsVoBuild.java

@@ -129,22 +129,34 @@ public class ZmApiQuoteResultsVoBuild {
      * @param quotedPriceResponse
      */
     private static void buildPremium(QuoteResultsVo quoteResultsVo, QuotedPriceResponse quotedPriceResponse) {
+        double sumPremium = 0.00;
         // 设置商业险保费
         if (quotedPriceResponse.getBizPremium() != null) {
             quoteResultsVo.getCosts().setBiPremium(String.valueOf(quotedPriceResponse.getBizPremium().getSumPremium()));
+            sumPremium += quotedPriceResponse.getBizPremium().getSumPremium();
+        } else {
+            quoteResultsVo.getCosts().setBiPremium("0.00");
         }
         // 设置交强险保费
         if (quotedPriceResponse.getForcePrimium() != null) {
             quoteResultsVo.getCosts().setCiPremium(String.valueOf(quotedPriceResponse.getForcePrimium().getPremium()));
+            sumPremium += quotedPriceResponse.getForcePrimium().getPremium();
+        } else {
+            quoteResultsVo.getCosts().setCiPremium("0.00");
         }
         // 设置车船税
         quoteResultsVo.getCosts().setVvTax(String.valueOf(quotedPriceResponse.getTaxinfo().getSumPayTax()));
+        sumPremium  += Double.parseDouble(quoteResultsVo.getCosts().getVvTax());
         // 设置非车险(驾意险)保费
         List<QuotedPriceResponse.AccidentPrimium> accidentPremiums = quotedPriceResponse.getAccidentPremium();
         if (accidentPremiums != null && !accidentPremiums.isEmpty()) {
             double niPremium = accidentPremiums.stream().mapToDouble(QuotedPriceResponse.AccidentPrimium::getSumPremium).sum();
             quoteResultsVo.getCosts().setNiPremium(String.valueOf(niPremium));
+            sumPremium += niPremium;
+        } else {
+            quoteResultsVo.getCosts().setNiPremium("0.00");
         }
+        quoteResultsVo.getCosts().setSumPremium(String.valueOf(sumPremium));
     }
 
     /**