Ver Fonte

1. 添加自主定价系数因子

785834757 há 10 meses atrás
pai
commit
63b0930fea

+ 5 - 0
src/main/java/com/ydtech/modules/fee/dto/vo/RuleAttrMappingVo.java

@@ -95,6 +95,11 @@ public class RuleAttrMappingVo {
         if (carInfo.getFrameNo() != null && !carInfo.getFrameNo().isEmpty() && carInfo.getFrameNo().charAt(0) == 'L') {
             isImportedCar = "0";
         }
+
+        //自主定价系数
+        if (quoteRespVo.getPricingCoefficient() != null && !quoteRespVo.getPricingCoefficient().equals("")){
+            ruleAttrMappingVoList.add(new RuleAttrMappingVo("PricingCoefficient", quoteRespVo.getPricingCoefficient()));
+        }
         // 判断是否是进口车
         ruleAttrMappingVoList.add(new RuleAttrMappingVo("IsImportedCar", isImportedCar));
 

+ 15 - 13
src/main/java/com/ydtech/modules/order/service/impl/ChengTaiOrderApiServiceImpl.java

@@ -263,20 +263,22 @@ public class ChengTaiOrderApiServiceImpl implements ChengTaiOrderApiService {
         }
 
         if(switchConfigService.ctDiscountSwitches()){ //是否自动计算折扣
-            String EntireInitialDiscountStr = biContract.getDiscountInfo().getEntireInitialDiscount();
-            String hopeDiscountStr = biContract.getContractMain().getHopeDiscount();
+            if(biContract != null) {
+                String EntireInitialDiscountStr = biContract.getDiscountInfo().getEntireInitialDiscount();
+                String hopeDiscountStr = biContract.getContractMain().getHopeDiscount();
 //            String hopeCoefficientStr = biContract.getContractMain().getHopeCoefficient();
-            if(StringUtils.isNotBlank(hopeDiscountStr) && StringUtils.isNotBlank(EntireInitialDiscountStr)){
-                // 获取商业险的初始建议折扣 和 期望折扣
-                Double entireInitialDiscount = Double.parseDouble(EntireInitialDiscountStr); //初始建议折扣
-                Double hopeDiscount = Double.parseDouble(hopeDiscountStr); // 期望折扣
-                if(entireInitialDiscount > hopeDiscount){
-                    biDiscountBoo = true;
-                }
-                if(biDiscountBoo){
-                    entireInitialDiscount = entireInitialDiscount + 0.01;
-                    this.replaceDiscount(insurePremiumRequest,entireInitialDiscount);
-                    insurePremiumResponse = chengTaiRequestApiComponents.quoteApi(insurePremiumRequest,httpHeaders);
+                if (StringUtils.isNotBlank(hopeDiscountStr) && StringUtils.isNotBlank(EntireInitialDiscountStr)) {
+                    // 获取商业险的初始建议折扣 和 期望折扣
+                    Double entireInitialDiscount = Double.parseDouble(EntireInitialDiscountStr); //初始建议折扣
+                    Double hopeDiscount = Double.parseDouble(hopeDiscountStr); // 期望折扣
+                    if (entireInitialDiscount > hopeDiscount) {
+                        biDiscountBoo = true;
+                    }
+                    if (biDiscountBoo) {
+                        entireInitialDiscount = entireInitialDiscount + 0.01;
+                        this.replaceDiscount(insurePremiumRequest, entireInitialDiscount);
+                        insurePremiumResponse = chengTaiRequestApiComponents.quoteApi(insurePremiumRequest, httpHeaders);
+                    }
                 }
             }
         }