Bläddra i källkod

安盛bug修改

xuqiang 3 månader sedan
förälder
incheckning
52bd12f82a

+ 50 - 36
tenant/insurance/quotation-ansheng/src/main/java/com/jzg/quotation/ansheng/crawler/entity/request/AnShengCrawlerCalculatePremiumApplyMessage.java

@@ -52,7 +52,7 @@ public class AnShengCrawlerCalculatePremiumApplyMessage {
         }
         if (!ObjectUtils.isEmpty(quoteVo.getBiRiskInfoVo())) {
             ContractsDTO baseContracts = getBaseContracts(quoteVo.getBiRiskInfoVo(), quoteVo, dataDTO, customerNegotiatePrice, userDetailResponse, departmentPlanCode.getCode(), departmentPlanCode.getProductCode(), checkVehicleCodeSecret);
-            baseContracts.addBusinessInsurance(quoteVo.getKindInfoVo(),quoteVo,energyTypeCode);
+            baseContracts.addBusinessInsurance(quoteVo.getKindInfoVo(),quoteVo,energyTypeCode, customerNegotiatePrice);
             baseContracts.addBiPolicyRatios();
             this.contracts.add(baseContracts);
         }
@@ -153,51 +153,65 @@ public class AnShengCrawlerCalculatePremiumApplyMessage {
             System.out.println(i);
         }
 
-        public void addBusinessInsurance(List<KindInfoVo> kindInfoVo, QuoteVo quoteVo,String energyTypeCode) {
+        public void addBusinessInsurance(List<KindInfoVo> kindInfoVo, QuoteVo quoteVo,String energyTypeCode,String customerNegotiatePrice) {
             String seatCount = String.valueOf(Integer.parseInt(quoteVo.getCarInfoVo().getSeatCount()) - 1);
             for (KindInfoVo kind : kindInfoVo) {
                 PolicyCoveragesDTO dto = new PolicyCoveragesDTO(kind);
+                if (StringUtils.equals("机动车损失保险",dto.getDutyChineseName()) || StringUtils.equals("新能源汽车损失保险",dto.getDutyChineseName())){
+                    dto.setInsuredAmount(customerNegotiatePrice);
+                }
                 String code = dto.getDutyCode();
                 if (StringUtils.equalsAny(code, "APL", "APLDUOM","NEAPL")) dto.setSeats(seatCount);
                 else if (StringUtils.equalsAny(code, "ADL", "NEADL")) dto.setSeats("1");
                 policyCoverages.add(dto);
             }
-            PolicyCoveragesDTO dto = new PolicyCoveragesDTO();
-            dto.setDutyCode(StringUtils.equals("0",energyTypeCode) ? "STORRS" : "NESTORR");
-            dto.setDutyChineseName(StringUtils.equals("0",energyTypeCode) ? "道路救援服务特约条款" : "道路救援服务特约条款(新能源车)");
-            dto.setInsuredAmount("0");
-            dto.setEquipmentInsureAmount("");
-            dto.setPremiumRate("");
-            dto.setDeductibleDiscount("");
-            dto.setTotalActualPremium("");
-            dto.setDeductionRate("0");
-            dto.setServiceNum("2");
-            dto.setIsTelpeson("1");
-            dto.setTelPhone("");
-            dto.setMileage("");
-            dto.setSetMeal("");
-            dto.setFireMultiple("");
-            dto.setAllAmount("");
-            dto.setRiskPremum("");
-            dto.setSeats("");
-            dto.setDeductible("");
-            dto.setTotalStandardPremium(0);
-            dto.setAddedValueTax(0);
-            dto.setTotalAgreePremium(0);
-            dto.setTotalNetPremium(0);
-            dto.setNewEquipmentList(Lists.newArrayList());
-            dto.setChargingPostDataList(Lists.newArrayList());
-            dto.setFullYearPremium("");
-            dto.setDieAmount("");
-            dto.setMedicalAmount("");
-            dto.setPropertyAmount("");
-            dto.setNoFaultDieAmount("");
-            dto.setNoFaultMedicalAmount("");
-            dto.setNoFaultPropertyAmount("");
-            dto.setBasePremium("");
-
         }
 
+
+        /**
+         *
+
+
+         PolicyCoveragesDTO dto = new PolicyCoveragesDTO();
+         dto.setDutyCode(StringUtils.equals("0",energyTypeCode) ? "STORRS" : "NESTORR");
+         dto.setDutyChineseName(StringUtils.equals("0",energyTypeCode) ? "道路救援服务特约条款" : "道路救援服务特约条款(新能源车)");
+         dto.setInsuredAmount("0");
+         dto.setEquipmentInsureAmount("");
+         dto.setPremiumRate("");
+         dto.setDeductibleDiscount("");
+         dto.setTotalActualPremium("");
+         dto.setDeductionRate("0");
+         dto.setServiceNum("2");
+         dto.setIsTelpeson("1");
+         dto.setTelPhone("");
+         dto.setMileage("");
+         dto.setSetMeal("");
+         dto.setFireMultiple("");
+         dto.setAllAmount("");
+         dto.setRiskPremum("");
+         dto.setSeats("");
+         dto.setDeductible("");
+         dto.setTotalStandardPremium(0);
+         dto.setAddedValueTax(0);
+         dto.setTotalAgreePremium(0);
+         dto.setTotalNetPremium(0);
+         dto.setNewEquipmentList(Lists.newArrayList());
+         dto.setChargingPostDataList(Lists.newArrayList());
+         dto.setFullYearPremium("");
+         dto.setDieAmount("");
+         dto.setMedicalAmount("");
+         dto.setPropertyAmount("");
+         dto.setNoFaultDieAmount("");
+         dto.setNoFaultMedicalAmount("");
+         dto.setNoFaultPropertyAmount("");
+         dto.setBasePremium("");
+
+
+
+         */
+
+
+
         public ContractsDTO(RiskInfoVo riskInfoVo, QuoteVo quoteVo, AnShengCrawlerSearchVehicleByVinResponse.DataDTO dataDTO,
                             String customerNegotiatePrice, AnShengCrawlerGetUserDetailResponse.DataDTO.AgentDefineDTO userDetailResponse,
                             String planCode, String productCode, String checkVehicleCodeSecret) {

+ 21 - 16
tenant/insurance/quotation-ansheng/src/main/java/com/jzg/quotation/ansheng/crawler/service/impl/AnShengCrawlerRequestImpl.java

@@ -238,28 +238,33 @@ public class AnShengCrawlerRequestImpl implements AnShengCrawlerRequest {
         saveThePolicyNumber(ordersNo, applyApplicationResponse);
         UnderwritingResultsVo underwritingResultsVo = new UnderwritingResultsVo();
         AnShengCrawlerOrder anShengCrawlerOrder = anShengCrawlerOrderService.getById(ordersNo);
-
-        PaymentLinkResultsVo paymentLinkResultsVo = new PaymentLinkResultsVo();
-        if (applyApplicationResponse.getCode().equals(200)) {
-            PaymentLinkVo paymentLinkVo = new PaymentLinkVo();
-            paymentLinkVo.setOrder(underwritingVo.getOrder());
-            paymentLinkResultsVo = loopAcquisitionPaymentLink(paymentLinkVo);
+        PaymentLinkResultsVo paymentLinkResultsVo;
+        Integer code = applyApplicationResponse.getCode();
+        if (!code.equals(200)) {
+            underwritingResultsVo.setUnderwritingResult(applyApplicationResponse.getMessage());
+            underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.AUDIT_FAIL);
+            return underwritingResultsVo;
         }
-
-        if (!applyApplicationResponse.getCode().equals(200) && StringUtils.isEmpty(paymentLinkResultsVo.getPaymentLink())) {
+        PaymentLinkVo paymentLinkVo = new PaymentLinkVo();
+        paymentLinkVo.setOrder(underwritingVo.getOrder());
+        paymentLinkResultsVo = loopAcquisitionPaymentLink(paymentLinkVo);
+        // 支付链接为空直接失败返回
+        if (StringUtils.isEmpty(paymentLinkResultsVo.getPaymentLink())) {
             underwritingResultsVo.setUnderwritingResult(applyApplicationResponse.getMessage());
             underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.AUDIT_FAIL);
             return underwritingResultsVo;
-        } else {
-            underwritingResultsVo.setJqApplyNo(anShengCrawlerOrder.getCiPolicyNumber());
-            underwritingResultsVo.setSyApplyNo(anShengCrawlerOrder.getBiPolicyNumber());
-            if (anShengCrawlerOrder.getNiInfos().size() > 0) {
-                underwritingResultsVo.setJyApplyNo(anShengCrawlerOrder.getNiInfos().get(0).getNiPolicyNumber());
-            }
-            underwritingResultsVo.setPaymentLink(paymentLinkResultsVo.getPaymentLink());
-            underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.PAY_PENDING);
         }
+        // 正常赋值逻辑
+        underwritingResultsVo.setJqApplyNo(anShengCrawlerOrder.getCiPolicyNumber());
+        underwritingResultsVo.setSyApplyNo(anShengCrawlerOrder.getBiPolicyNumber());
+        if (anShengCrawlerOrder.getNiInfos().size() > 0) {
+            underwritingResultsVo.setJyApplyNo(anShengCrawlerOrder.getNiInfos().get(0).getNiPolicyNumber());
+        }
+        underwritingResultsVo.setPaymentLink(paymentLinkResultsVo.getPaymentLink());
+        underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.PAY_PENDING);
         return underwritingResultsVo;
+
+
     }
 
     /**