فهرست منبع

fix 国任保险不显示驾意险价格问题

liub 3 ماه پیش
والد
کامیت
61b09b7e65

+ 8 - 0
tenant/insurance/quotation-guoren/src/main/java/com/jzg/quotation/guoren/crawler/build/GuoRenCrawlerQuoteResultsVoBuild.java

@@ -40,14 +40,22 @@ public final class GuoRenCrawlerQuoteResultsVoBuild {
                 .map(String::valueOf)
                 .orElse("0");
 
+        String bcPremium = Optional.ofNullable(calculationPremium.getBc())
+                .map(GuoRenCrawlerCalculationPremiumData.BcDTO::getPrpTmain)
+                .map(GuoRenCrawlerCalculationPremiumData.BcDTO.PrpTMainDTO::getNoCarPremium)
+                .map(String::valueOf)
+                .orElse("0");
+
         String vvTax = Optional.ofNullable(calculationPremium.getCi())
                 .map(GuoRenCrawlerCalculationPremiumData.CiDTO::getPrpTcarshipTax)
                 .map(GuoRenCrawlerCalculationPremiumData.CiDTO.PrpTcarshipTaxDTO::getSumPayTax)
                 .map(String::valueOf)
                 .orElse("0");
 
+
         quoteResultsVo.getCosts().setCiPremium(ciPremium);
         quoteResultsVo.getCosts().setBiPremium(biPremium); // 注意这里CI和BI保费相同
+        quoteResultsVo.getCosts().setNiPremium(bcPremium);
         quoteResultsVo.getCosts().setVvTax(vvTax);
         quoteResultsVo.setQuoteStatusEnum(InsOrderStatusEnum.WAIT_AUDIT);
 

+ 0 - 1
tenant/insurance/quotation-guoren/src/main/java/com/jzg/quotation/guoren/crawler/entity/request/GuoRenCrawlerProposalNoSaveRequest.java

@@ -31,7 +31,6 @@ public class GuoRenCrawlerProposalNoSaveRequest implements Serializable {
 
     public GuoRenCrawlerProposalNoSaveRequest(QuoteVo quoteVo, GuoRenCrawlerCalculationPremiumData guoRenCrawlerCalculationPremiumData, GuoRenCrawlerCalculationPremiumRequest calculationPremiumRequest) {
         this.bc = calculationPremiumRequest.getBc();
-        this.bc.setPrpTmain(guoRenCrawlerCalculationPremiumData.getBc().getPrpTmain());
         this.bc.getPrpTmain().setCaptcha("");
         this.bc.getPrpTmain().setEProposalFlag("1");
         this.basePartVo = calculationPremiumRequest.getBasePartVo();

+ 623 - 1
tenant/insurance/quotation-guoren/src/main/java/com/jzg/quotation/guoren/crawler/entity/response/GuoRenCrawlerCalculationPremiumData.java

@@ -5,8 +5,8 @@ import com.jzg.quotation.guoren.crawler.entity.dto.CiInsureDemandDTO;
 import com.jzg.quotation.guoren.crawler.entity.dto.PrptengageListDTO;
 import lombok.Data;
 import lombok.NoArgsConstructor;
-import com.jzg.quotation.guoren.crawler.entity.dto.PrpTMainDTO;
 
+import java.io.Serial;
 import java.util.List;
 
 /**
@@ -3574,6 +3574,628 @@ public class GuoRenCrawlerCalculationPremiumData extends GuoRenCrawlerBaseRespon
         @JsonProperty("prpTengiNeerList")
         private List<?> prpTengiNeerList;
 
+
+
+        @NoArgsConstructor
+        @Data
+        public class PrpTMainDTO {
+
+            @Serial
+            private static final long serialVersionUID = -1506154526496095056L;
+
+
+            @JsonProperty("agreementNo")
+            private String agreementNo;
+
+            @JsonProperty("project")
+            private String project;
+
+            @JsonProperty("cooprOutlets")
+            private String cooprOutlets;
+
+            @JsonProperty("commissionerNo")
+            private String commissionerNo;
+
+            @JsonProperty("comName")
+            private String comName;
+
+            @JsonProperty("handler1Name")
+            private String handler1Name;
+
+            @JsonProperty("agentName")
+            private String agentName;
+
+            @JsonProperty("unitMaintenanceName")
+            private String unitMaintenanceName;
+
+            @JsonProperty("unitMaintenanceType1Name")
+            private String unitMaintenanceType1Name;
+
+            @JsonProperty("channeltypeoneName")
+            private String channeltypeoneName;
+
+            @JsonProperty("unitMaintenanceType2Name")
+            private String unitMaintenanceType2Name;
+
+            @JsonProperty("channeltypetwoName")
+            private String channeltypetwoName;
+
+            /**
+             * 1 诉讼 2 裁决
+             */
+            @JsonProperty("argueSolution")
+            private String argueSolution;
+
+            @JsonProperty("arbitboardName")
+            private String arbitboardName;
+
+            @JsonProperty("isExpressProtectionFlag")
+            private String isExpressProtectionFlag;
+
+            /**
+             * 电子投保单标识 1 电子投保单  0 传统投保单
+             */
+            @JsonProperty("eProposalFlag")
+            private String eProposalFlag;
+
+            @JsonProperty("appliFactorFlag")
+            private String appliFactorFlag;
+
+            @JsonProperty("insuredFactorFlag")
+            private String insuredFactorFlag;
+
+            @JsonProperty("handler1Code")
+            private String handler1Code;
+
+            @JsonProperty("channeltypeone")
+            private String channeltypeone;
+
+            @JsonProperty("channeltypetwo")
+            private String channeltypetwo;
+
+            @JsonProperty("classIdentifier")
+            private String classIdentifier;
+
+            @JsonProperty("unitMaintenanceCode")
+            private String unitMaintenanceCode;
+
+            @JsonProperty("unitmainTenanceType1")
+            private String unitmainTenanceType1;
+
+            @JsonProperty("unitmainTenanceType2")
+            private String unitmainTenanceType2;
+
+            @JsonProperty("isStandard")
+            private String isStandard;
+
+            @JsonProperty("uwELRrel1")
+            private String uwELRrel1;
+
+            @JsonProperty("uwELRrel2")
+            private String uwELRrel2;
+
+            @JsonProperty("templateName")
+            private String templateName;
+
+            @JsonProperty("templateNo")
+            private String templateNo;
+
+            @JsonProperty("deGentType")
+            private String deGentType;
+
+            @JsonProperty("saleProfessionalNum")
+            private String saleProfessionalNum;
+
+            @JsonProperty("lifeAgentName")
+            private String lifeAgentName;
+
+            @JsonProperty("lifeAgentCode")
+            private String lifeAgentCode;
+
+            @JsonProperty("internetFlag")
+            private String internetFlag;
+
+            @JsonProperty("internetPlatform")
+            private String internetPlatform;
+
+            @JsonProperty("internetSource")
+            private String internetSource;
+
+            @JsonProperty("platformCategory")
+            private String platformCategory;
+
+            @JsonProperty("fcAgentCode")
+            private String fcAgentCode;
+
+            @JsonProperty("fcAgentName")
+            private String fcAgentName;
+
+            @JsonProperty("fcAgreementNo")
+            private String fcAgreementNo;
+
+            @JsonProperty("fcAgreementNoName")
+            private String fcAgreementNoName;
+
+            @JsonProperty("fcBusinessNature")
+            private String fcBusinessNature;
+
+            @JsonProperty("fcHandler1Code")
+            private String fcHandler1Code;
+
+            @JsonProperty("fcHandler1Name")
+            private String fcHandler1Name;
+
+            @JsonProperty("fcSaleProfessionalNum")
+            private String fcSaleProfessionalNum;
+
+            @JsonProperty("fclifeAgentName")
+            private String fclifeAgentName;
+
+            @JsonProperty("comCode")
+            private String comCode;
+
+            @JsonProperty("businessNature")
+            private String businessNature;
+
+            @JsonProperty("agentCode")
+            private String agentCode;
+
+            @JsonProperty("agentCanalCode")
+            private String agentCanalCode;
+
+            @JsonProperty("serviceStrategy")
+            private String serviceStrategy;
+
+            @JsonProperty("cooprOutletsNo")
+            private String cooprOutletsNo;
+
+            @JsonProperty("saleName")
+            private String saleName;
+
+            @JsonProperty("remark")
+            private String remark;
+
+            @JsonProperty("amlCode")
+            private String amlCode;
+
+            @JsonProperty("operateDate")
+            private String operateDate;
+
+            @JsonProperty("policySort")
+            private String policySort;
+
+            @JsonProperty("serviceLabelName")
+            private String serviceLabelName;
+
+            @JsonProperty("uniteBusinessFlag")
+            private Integer uniteBusinessFlag;
+
+            @JsonProperty("noCarFlag")
+            private Integer noCarFlag;
+
+            @JsonProperty("goodCodes")
+            private List<?> goodCodes;
+
+            @JsonProperty("noCarPremium")
+            private Integer noCarPremium;
+
+            @JsonProperty("certiNo")
+            private String certiNo;
+
+            @JsonProperty("certino1")
+            private String certino1;
+
+            @JsonProperty("business")
+            private Object business;
+
+            @JsonProperty("operatorCode")
+            private String operatorCode;
+
+            @JsonProperty("signDate")
+            private String signDate;
+
+            @JsonProperty("loginComCode")
+            private String loginComCode;
+
+            @JsonProperty("noCarCodes")
+            private String noCarCodes;
+
+            @JsonProperty("cooprOutletsName")
+            private String cooprOutletsName;
+
+            @JsonProperty("proposalNo")
+            private String proposalNo;
+
+            @JsonProperty("renewalFlag")
+            private String renewalFlag;
+
+            @JsonProperty("classCode")
+            private String classCode;
+
+            @JsonProperty("riskCode")
+            private String riskCode;
+
+            @JsonProperty("contractNo")
+            private String contractNo;
+
+            @JsonProperty("printNo")
+            private String printNo;
+
+            @JsonProperty("language")
+            private String language;
+
+            @JsonProperty("policyType")
+            private String policyType;
+
+            @JsonProperty("appliCode")
+            private String appliCode;
+
+            @JsonProperty("appliName")
+            private String appliName;
+
+            @JsonProperty("appliAddress")
+            private String appliAddress;
+
+            @JsonProperty("insuredCode")
+            private String insuredCode;
+
+            @JsonProperty("insuredName")
+            private String insuredName;
+
+            @JsonProperty("insuredAddress")
+            private String insuredAddress;
+
+
+            @JsonProperty("startDate")
+            private String startDate;
+
+            @JsonProperty("startHour")
+            private Integer startHour;
+
+            @JsonProperty("startMinute")
+            private Integer startMinute;
+
+            @JsonProperty("endMinute")
+            private Integer endMinute;
+
+            @JsonProperty("endDate")
+            private String endDate;
+
+            @JsonProperty("endHour")
+            private Integer endHour;
+
+            @JsonProperty("pureRate")
+            private Integer pureRate;
+
+            @JsonProperty("disRate")
+            private Integer disRate;
+
+            @JsonProperty("disCount")
+            private Double disCount;
+
+            @JsonProperty("currency")
+            private String currency;
+
+            @JsonProperty("sumAmount")
+            private Integer sumAmount;
+
+            @JsonProperty("sumPremium")
+            private Double sumPremium;
+
+            @JsonProperty("sumSubprem")
+            private Integer sumSubprem;
+
+            @JsonProperty("sumQuantity")
+            private Integer sumQuantity;
+
+            @JsonProperty("judicalCode")
+            private String judicalCode;
+
+            @JsonProperty("judicalScope")
+            private String judicalScope;
+
+            @JsonProperty("autoTransRenewFlag")
+            private String autoTransRenewFlag;
+
+
+            @JsonProperty("makeCom")
+            private String makeCom;
+
+            @JsonProperty("operateSite")
+            private String operateSite;
+
+
+            @JsonProperty("handlerCode")
+            private String handlerCode;
+
+
+            @JsonProperty("approverCode")
+            private String approverCode;
+
+            @JsonProperty("underWriteCode")
+            private String underWriteCode;
+
+            @JsonProperty("underWriteName")
+            private String underWriteName;
+
+
+            @JsonProperty("inputDate")
+            private String inputDate;
+
+            @JsonProperty("inputHour")
+            private Integer inputHour;
+
+            @JsonProperty("statiSticSym")
+            private String statiSticSym;
+
+
+            @JsonProperty("coinsFlag")
+            private String coinsFlag;
+
+            @JsonProperty("reinsFlag")
+            private String reinsFlag;
+
+            @JsonProperty("allinsFlag")
+            private String allinsFlag;
+
+            @JsonProperty("underwriteFlag")
+            private String underwriteFlag;
+
+            @JsonProperty("othFlag")
+            private String othFlag;
+
+            @JsonProperty("disRate1")
+            private Integer disRate1;
+
+            @JsonProperty("businessFlag")
+            private String businessFlag;
+
+            @JsonProperty("updaterCode")
+            private String updaterCode;
+
+            @JsonProperty("updateDate")
+            private String updateDate;
+
+            @JsonProperty("upDateHour")
+            private String upDateHour;
+
+            @JsonProperty("shareHolderFlag")
+            private String shareHolderFlag;
+
+            @JsonProperty("inquiryNo")
+            private String inquiryNo;
+
+            @JsonProperty("payMode")
+            private String payMode;
+
+            @JsonProperty("policyNo")
+            private String policyNo;
+
+            @JsonProperty("visaCode")
+            private String visaCode;
+
+            @JsonProperty("manualType")
+            private String manualType;
+
+            @JsonProperty("businessKind")
+            private String businessKind;
+
+            @JsonProperty("businessClass")
+            private String businessClass;
+
+            @JsonProperty("manualFlag")
+            private String manualFlag;
+
+            @JsonProperty("businessRemark1")
+            private String businessRemark1;
+
+            @JsonProperty("businessRemark2")
+            private String businessRemark2;
+
+            @JsonProperty("domesticFlag")
+            private String domesticFlag;
+
+            @JsonProperty("ventureFlag")
+            private String ventureFlag;
+
+            @JsonProperty("bidFlag")
+            private String bidFlag;
+
+            @JsonProperty("agriFlag")
+            private String agriFlag;
+
+            @JsonProperty("agriNature")
+            private String agriNature;
+
+            @JsonProperty("groupPurchaseFlag")
+            private String groupPurchaseFlag;
+
+            @JsonProperty("productCode")
+            private String productCode;
+
+            @JsonProperty("payMethod")
+            private String payMethod;
+
+            @JsonProperty("immeValiFlag")
+            private String immeValiFlag;
+
+            @JsonProperty("lifeManageComCode")
+            private String lifeManageComCode;
+
+            @JsonProperty("lifeChannelType")
+            private String lifeChannelType;
+
+            @JsonProperty("lifeSalecomCode")
+            private String lifeSalecomCode;
+
+            @JsonProperty("lifeAppcontNo")
+            private String lifeAppcontNo;
+
+            @JsonProperty("saleMobile")
+            private String saleMobile;
+
+            @JsonProperty("isPersonal")
+            private String isPersonal;
+
+            @JsonProperty("subRiskCode")
+            private String subRiskCode;
+
+            @JsonProperty("ePolicySort")
+            private String ePolicySort;
+
+            @JsonProperty("policyUrl")
+            private String policyUrl;
+
+            @JsonProperty("captcha")
+            private String captcha;
+
+            @JsonProperty("eFlag")
+            private String eFlag;
+
+            @JsonProperty("uploadTime")
+            private String uploadTime;
+
+            @JsonProperty("businessNatureNew")
+            private String businessNatureNew;
+
+            @JsonProperty("groupBuySize")
+            private Integer groupBuySize;
+
+            @JsonProperty("businessMark")
+            private String businessMark;
+
+            @JsonProperty("mainBankName")
+            private String mainBankName;
+
+            @JsonProperty("otherBankName")
+            private String otherBankName;
+
+            @JsonProperty("sumnoTaxPremium")
+            private Double sumnoTaxPremium;
+
+            @JsonProperty("sumTaxFee")
+            private Double sumTaxFee;
+
+            @JsonProperty("linkerName")
+            private String linkerName;
+
+            @JsonProperty("linkerMobile")
+            private String linkerMobile;
+
+            @JsonProperty("linkerAddress")
+            private String linkerAddress;
+
+            @JsonProperty("dataSourceCode")
+            private String dataSourceCode;
+
+            @JsonProperty("policySequenceNo")
+            private String policySequenceNo;
+
+            @JsonProperty("underwritSequenceNo")
+            private String underwritSequenceNo;
+
+            @JsonProperty("infoManagerFlag")
+            private String infoManagerFlag;
+
+            @JsonProperty("teamCode")
+            private String teamCode;
+
+            @JsonProperty("teamName")
+            private String teamName;
+
+            @JsonProperty("teamTypeId")
+            private String teamTypeId;
+
+            @JsonProperty("teamTypeIdName")
+            private String teamTypeIdName;
+
+            @JsonProperty("teamTypeTwo")
+            private String teamTypeTwo;
+
+            @JsonProperty("teamTypeTwoName")
+            private String teamTypeTwoName;
+
+            @JsonProperty("teamTypeThree")
+            private String teamTypeThree;
+
+            @JsonProperty("teamTypeThreeName")
+            private String teamTypeThreeName;
+
+            @JsonProperty("customerGroupName")
+            private String customerGroupName;
+
+            @JsonProperty("businessNatureOne")
+            private String businessNatureOne;
+
+            @JsonProperty("businessNatureOneName")
+            private String businessNatureOneName;
+
+            @JsonProperty("businessNatureThree")
+            private String businessNatureThree;
+
+            @JsonProperty("businessNatureTwo")
+            private String businessNatureTwo;
+
+            @JsonProperty("businessNatureTwoName")
+            private String businessNatureTwoName;
+
+            @JsonProperty("businessNaturethreeName")
+            private String businessNaturethreeName;
+
+            @JsonProperty("feeandDiscountFlag")
+            private Integer feeandDiscountFlag;
+
+            @JsonProperty("saleChange")
+            private Double saleChange;
+
+            @JsonProperty("oaFlowNumber")
+            private String oaFlowNumber;
+
+            @JsonProperty("upDateTime")
+            private String upDateTime;
+
+            @JsonProperty("underWriteendTime")
+            private String underWriteendTime;
+
+            @JsonProperty("answer")
+            private String answer;
+
+            @JsonProperty("orderNo")
+            private String orderNo;
+
+            @JsonProperty("simpleOrderFlag")
+            private String simpleOrderFlag;
+
+            @JsonProperty("hisOrderNo")
+            private String hisOrderNo;
+
+            @JsonProperty("startDateFlag")
+            private String startDateFlag;
+
+            @JsonProperty("saleGentType")
+            private String saleGentType;
+
+            @JsonProperty("demandNo")
+            private String demandNo;
+
+            @JsonProperty("correction_applicant")
+            private String correctionApplicant;
+
+
+            @JsonProperty("firstProposalDate")
+            private String firstProposalDate;
+
+            @JsonProperty("isbatchProposalNo")
+            private String isbatchProposalNo;
+
+            @JsonProperty("carsonlyid")
+            private String carsonlyid;
+
+            @JsonProperty("flag")
+            private String flag;
+
+        }
+
         @NoArgsConstructor
         @Data
         public static class PrpTitemCarDTO {