package com.ydtech.modules.ins.model.guoRen; import com.alibaba.fastjson.annotation.JSONField; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Data; import lombok.NoArgsConstructor; import net.minidev.json.annotate.JsonIgnore; import java.util.List; /** * 保费计算 返回 */ @NoArgsConstructor @Data public class PremiumResp { @JSONField(name = "resultCode") private Integer resultCode; @JSONField(name = "resultMsg") private String resultMsg; @JSONField(name = "data") private DataDTO data; @NoArgsConstructor @Data public static class DataDTO { @JsonIgnore private String ciStartDate; @JsonIgnore private String ciEndDate; @JsonIgnore private String biStartDate; @JsonIgnore private String biEndDate; @JSONField(name = "itemVOList") private List itemVOList; @JSONField(name = "carShipTaxRespVO") private CarShipTaxRespVODTO carShipTaxRespVO; @JSONField(name = "sumPremiumBI") private Double sumPremiumBI; @JSONField(name = "sumPremiumCI") private Double sumPremiumCI; @JSONField(name = "sumPayTax") private Integer sumPayTax; @JSONField(name = "biPrptenages") private List biPrptenages; @JSONField(name = "ciPrptenages") private List ciPrptenages; @JSONField(name = "comlossCondition") private String comlossCondition; @JSONField(name = "signDiscount") private String signDiscount; @JSONField(name = "sumTopRate") private String sumTopRate; @JSONField(name = "sumLowerRate") private String sumLowerRate; @JSONField(name = "selfAdjustRate") private Double selfAdjustRate; @JSONField(name = "selfChannelRate") private Integer selfChannelRate; @JSONField(name = "noclaimRate") private Integer noclaimRate; @JSONField(name = "addonRate") private Integer addonRate; @JSONField(name = "autoPriceOutputXOMRespVo") private AutoPriceOutputXOMRespVoDTO autoPriceOutputXOMRespVo; @JSONField(name = "biClaimTimes") private Integer biClaimTimes; @JSONField(name = "biClaimAmount") private Integer biClaimAmount; @JSONField(name = "ciClaimTimes") private Integer ciClaimTimes; @JSONField(name = "ciClaimAmount") private Integer ciClaimAmount; @JSONField(name = "lastYearEndDate") private Object lastYearEndDate; @JSONField(name = "prpTChargingPostDataList") private List prpTChargingPostDataList; @JSONField(name = "ciLossCondition") private Integer ciLossCondition; @JSONField(name = "lossFeeSum") private Integer lossFeeSum; @JSONField(name = "birate") private BirateDTO birate; @JSONField(name = "cicheckCode") private String cicheckCode; @JSONField(name = "cidemandNo") private Object cidemandNo; @JSONField(name = "ciprofit") private Integer ciprofit; @JSONField(name = "cirate") private CirateDTO cirate; @JSONField(name = "uuid") private String uuid; @JSONField(name = "bicheckCode") private String bicheckCode; @JSONField(name = "bidemandNo") private Object bidemandNo; @JSONField(name = "bireCoverMsg") private Object bireCoverMsg; @JSONField(name = "biprofit") private Integer biprofit; @JSONField(name = "prpTenGearAllocationFeeList") private List prpTenGearAllocationFeeList; @JSONField(name = "ciInsureDemandPay") private List ciInsureDemandPay; @NoArgsConstructor @Data public static class CIInsureDemandPayVo { @JSONField(name = "DemandNo") private String DemandNo; @JSONField(name = "SerialNo") private String SerialNo; @JSONField(name = "payCompany") private String payCompany; @JSONField(name = "PolicyNo") private String PolicyNo; @JSONField(name = "KindCode") private String KindCode; @JSONField(name = "PayType") private String PayType; @JSONField(name = "PersonPayType") private String PersonPayType; @JSONField(name = "compensateNo") private String compensateNo; @JSONField(name = "lossTime") private String lossTime; @JSONField(name = "lossFee") private String lossFee; @JSONField(name = "Remark") private String Remark; @JSONField(name = "Flag") private String Flag; @JSONField(name = "endCaseTime") private String endCaseTime; @JSONField(name = "AccidentDeathFlag") private String AccidentDeathFlag; @JSONField(name = "OptionType") private String OptionType; @JSONField(name = "totalAmount") private String totalAmount; @JSONField(name = "claimNotificationNo") private String claimNotificationNo; @JSONField(name = "claimRegistrationNo") private String claimRegistrationNo; @JSONField(name = "caseID") private String caseID; @JSONField(name = "effectiveDate") private String effectiveDate; @JSONField(name = "expireDate") private String expireDate; @JSONField(name = "InsurerArea") private String InsurerArea; } @NoArgsConstructor @Data public static class CarShipTaxRespVODTO { @JSONField(name = "riskCode") private String riskCode; @JSONField(name = "taxRelifFlag") private String taxRelifFlag; @JSONField(name = "taxActual") private Integer taxActual; @JSONField(name = "sumPayTax") private Integer sumPayTax; } @NoArgsConstructor @Data public static class AutoPriceOutputXOMRespVoDTO { @JSONField(name = "entireRecommenDiscount") private String entireRecommenDiscount; @JSONField(name = "entireUWritingDiscount") private String entireUWritingDiscount; @JSONField(name = "entireInitialDiscount") private String entireInitialDiscount; @JSONField(name = "comCostPrem") private String comCostPrem; @JSONField(name = "ctpCostPrem") private String ctpCostPrem; @JSONField(name = "billCTPELR") private String billCTPELR; @JSONField(name = "billCOMELR") private String billCOMELR; @JSONField(name = "billELR") private String billELR; @JSONField(name = "sunlightScore") private String sunlightScore; @JSONField(name = "comSunlightScore") private Object comSunlightScore; @JSONField(name = "ctpSunlightScore") private Object ctpSunlightScore; @JSONField(name = "reasonCde") private Object reasonCde; @JSONField(name = "ruleType") private Object ruleType; @JSONField(name = "uwDiscFloor") private Object uwDiscFloor; @JSONField(name = "businessCode") private String businessCode; @JSONField(name = "strComCostPrem2") private String strComCostPrem2; @JSONField(name = "strCtpCostPrem2") private String strCtpCostPrem2; @JSONField(name = "strBillCTPELR2") private String strBillCTPELR2; @JSONField(name = "strBillCOMELR2") private String strBillCOMELR2; @JSONField(name = "strBillELR2") private String strBillELR2; @JSONField(name = "strUwRel") private String strUwRel; @JSONField(name = "strUwRelVersion") private String strUwRelVersion; @JSONField(name = "strTargetLR") private String strTargetLR; @JSONField(name = "uwELRrel2BC") private Object uwELRrel2BC; @JSONField(name = "strUwELRrel") private String strUwELRrel; @JSONField(name = "strUwELR") private String strUwELR; @JSONField(name = "recommenDiscountScore") private String recommenDiscountScore; } @NoArgsConstructor @Data public static class BirateDTO { @JSONField(name = "proposalno") private String proposalno; @JSONField(name = "riskcode") private String riskcode; @JSONField(name = "classcode") private String classcode; @JSONField(name = "coefficient1") private Integer coefficient1; @JSONField(name = "coefficient2") private Integer coefficient2; @JSONField(name = "coefficient3") private Integer coefficient3; @JSONField(name = "coefficient4") private Integer coefficient4; @JSONField(name = "coefficient5") private Integer coefficient5; @JSONField(name = "coefficient6") private Integer coefficient6; @JSONField(name = "coefficient7") private Integer coefficient7; @JSONField(name = "coefficient8") private Integer coefficient8; @JSONField(name = "coefficient9") private Integer coefficient9; @JSONField(name = "coefficient10") private Integer coefficient10; @JSONField(name = "coefficient11") private Integer coefficient11; @JSONField(name = "remark") private String remark; @JSONField(name = "flag") private String flag; @JSONField(name = "businesscategory") private String businesscategory; @JSONField(name = "attribute1") private String attribute1; @JSONField(name = "attribute2") private String attribute2; @JSONField(name = "attribute3") private String attribute3; @JSONField(name = "attribute4") private String attribute4; @JSONField(name = "attribute5") private String attribute5; @JSONField(name = "costratio") private Object costratio; @JSONField(name = "chargedecimal") private Object chargedecimal; @JSONField(name = "billcomtransfeerate") private Integer billcomtransfeerate; @JSONField(name = "billcomallowance") private Integer billcomallowance; @JSONField(name = "billcomacquisitionfeerate") private Integer billcomacquisitionfeerate; @JSONField(name = "billcomotherfeerate") private Integer billcomotherfeerate; @JSONField(name = "totalcost") private Integer totalcost; @JSONField(name = "accruedexpenses") private String accruedexpenses; @JSONField(name = "managelimit") private String managelimit; @JSONField(name = "controllimit") private String controllimit; @JSONField(name = "mutualback") private String mutualback; @JSONField(name = "limitflag") private String limitflag; @JSONField(name = "autoFeeType") private Object autoFeeType; @JSONField(name = "isteamflag") private Object isteamflag; @JSONField(name = "tempLateID") private String tempLateID; @JSONField(name = "tempLateName") private String tempLateName; @JSONField(name = "chargenumber") private String chargenumber; @JSONField(name = "billcomeGroup") private String billcomeGroup; @JSONField(name = "ryblogo") private String ryblogo; @JSONField(name = "respAttrExt1") private String respAttrExt1; @JSONField(name = "respAttrExt2") private String respAttrExt2; @JSONField(name = "respOnlineExt1") private String respOnlineExt1; @JSONField(name = "respOnlineExt2") private String respOnlineExt2; @JSONField(name = "respOnlineExt3") private String respOnlineExt3; @JSONField(name = "respOnlineExt4") private String respOnlineExt4; } @NoArgsConstructor @Data public static class CirateDTO { @JSONField(name = "proposalno") private String proposalno; @JSONField(name = "riskcode") private String riskcode; @JSONField(name = "classcode") private String classcode; @JSONField(name = "coefficient1") private Integer coefficient1; @JSONField(name = "coefficient2") private Integer coefficient2; @JSONField(name = "coefficient3") private Integer coefficient3; @JSONField(name = "coefficient4") private Integer coefficient4; @JSONField(name = "coefficient5") private Integer coefficient5; @JSONField(name = "coefficient6") private Integer coefficient6; @JSONField(name = "coefficient7") private Integer coefficient7; @JSONField(name = "coefficient8") private Integer coefficient8; @JSONField(name = "coefficient9") private Integer coefficient9; @JSONField(name = "coefficient10") private Integer coefficient10; @JSONField(name = "coefficient11") private Integer coefficient11; @JSONField(name = "remark") private String remark; @JSONField(name = "flag") private String flag; @JSONField(name = "businesscategory") private String businesscategory; @JSONField(name = "attribute1") private String attribute1; @JSONField(name = "attribute2") private String attribute2; @JSONField(name = "attribute3") private String attribute3; @JSONField(name = "attribute4") private String attribute4; @JSONField(name = "attribute5") private String attribute5; @JSONField(name = "costratio") private Object costratio; @JSONField(name = "chargedecimal") private Object chargedecimal; @JSONField(name = "billcomtransfeerate") private Integer billcomtransfeerate; @JSONField(name = "billcomallowance") private Integer billcomallowance; @JSONField(name = "billcomacquisitionfeerate") private Integer billcomacquisitionfeerate; @JSONField(name = "billcomotherfeerate") private Integer billcomotherfeerate; @JSONField(name = "totalcost") private Integer totalcost; @JSONField(name = "accruedexpenses") private String accruedexpenses; @JSONField(name = "managelimit") private String managelimit; @JSONField(name = "controllimit") private String controllimit; @JSONField(name = "mutualback") private String mutualback; @JSONField(name = "limitflag") private String limitflag; @JSONField(name = "autoFeeType") private Object autoFeeType; @JSONField(name = "isteamflag") private Object isteamflag; @JSONField(name = "tempLateID") private String tempLateID; @JSONField(name = "tempLateName") private String tempLateName; @JSONField(name = "chargenumber") private String chargenumber; @JSONField(name = "billcomeGroup") private String billcomeGroup; @JSONField(name = "ryblogo") private String ryblogo; @JSONField(name = "respAttrExt1") private String respAttrExt1; @JSONField(name = "respAttrExt2") private String respAttrExt2; @JSONField(name = "respOnlineExt1") private String respOnlineExt1; @JSONField(name = "respOnlineExt2") private String respOnlineExt2; @JSONField(name = "respOnlineExt3") private String respOnlineExt3; @JSONField(name = "respOnlineExt4") private String respOnlineExt4; } @NoArgsConstructor @Data public static class ItemVOListDTO { @JSONField(name = "proposalNo") private String proposalNo; @JSONField(name = "riskCode") private String riskCode; @JSONField(name = "itemKindNo") private Integer itemKindNo; @JSONField(name = "familyNo") private Object familyNo; @JSONField(name = "familyName") private String familyName; @JSONField(name = "rationType") private String rationType; @JSONField(name = "kindCode") private String kindCode; @JSONField(name = "kindName") private String kindName; @JSONField(name = "itemNo") private Integer itemNo; @JSONField(name = "itemCode") private String itemCode; @JSONField(name = "itemDetailName") private String itemDetailName; @JSONField(name = "modeCode") private String modeCode; @JSONField(name = "modeName") private String modeName; @JSONField(name = "startDate") private String startDate; @JSONField(name = "startHour") private Integer startHour; @JSONField(name = "endDate") private String endDate; @JSONField(name = "endHour") private Integer endHour; @JSONField(name = "model") private String model; @JSONField(name = "buyDate") private Object buyDate; @JSONField(name = "addressNo") private Object addressNo; @JSONField(name = "calculateFlag") private String calculateFlag; @JSONField(name = "currency") private String currency; @JSONField(name = "unitAmount") private Object unitAmount; @JSONField(name = "quantity") private Object quantity; @JSONField(name = "unit") private String unit; @JSONField(name = "value") private Object value; @JSONField(name = "amount") private Double amount; @JSONField(name = "ratePeriod") private Integer ratePeriod; @JSONField(name = "rate") private Integer rate; @JSONField(name = "shortRateFlag") private String shortRateFlag; @JSONField(name = "shortRate") private Integer shortRate; @JSONField(name = "basePremium") private Integer basePremium; @JSONField(name = "benchMarkPremium") private Double benchMarkPremium; @JSONField(name = "discount") private Integer discount; @JSONField(name = "adjustRate") private Double adjustRate; @JSONField(name = "premium") private Double premium; @JSONField(name = "deductibleRate") private Integer deductibleRate; @JSONField(name = "deductible") private Integer deductible; @JSONField(name = "flag") private String flag; @JSONField(name = "feeStart") private Object feeStart; @JSONField(name = "feeEnd") private Object feeEnd; @JSONField(name = "standardPremuim") private Double standardPremuim; @JSONField(name = "additionalCostRate") private Double additionalCostRate; @JSONField(name = "basePureRiskPremium") private Object basePureRiskPremium; @JSONField(name = "totalLossRate") private Double totalLossRate; @JSONField(name = "channelrate") private Integer channelrate; @JSONField(name = "noTaxPremium") private Double noTaxPremium; @JSONField(name = "taxRate") private Double taxRate; @JSONField(name = "taxFee") private Double taxFee; @JSONField(name = "taxFlag") private String taxFlag; @JSONField(name = "insurePlan") private String insurePlan; @JSONField(name = "itemKind_Flag5") private Object itemkindFlag5; @JSONField(name = "mainKindFlag") private Object mainKindFlag; @JSONField(name = "vipPremium") private Integer vipPremium; } @NoArgsConstructor @Data public static class BiPrptenagesDTO { @JSONField(name = "proposalNo") private Object proposalNo; @JSONField(name = "riskCode") private Object riskCode; @JSONField(name = "serialNo") private Integer serialNo; @JSONField(name = "lineNo") private Object lineNo; @JSONField(name = "clauseCode") private String clauseCode; @JSONField(name = "clauses") private String clauses; @JSONField(name = "titleFlag") private Object titleFlag; @JSONField(name = "clauseName") private Object clauseName; @JSONField(name = "clausesContext") private String clausesContext; @JSONField(name = "flag") private String flag; } @NoArgsConstructor @Data public static class CiPrptenagesDTO { @JSONField(name = "proposalNo") private Object proposalNo; @JSONField(name = "riskCode") private Object riskCode; @JSONField(name = "serialNo") private Integer serialNo; @JSONField(name = "lineNo") private Object lineNo; @JSONField(name = "clauseCode") private String clauseCode; @JSONField(name = "clauses") private String clauses; @JSONField(name = "titleFlag") private Object titleFlag; @JSONField(name = "clauseName") private Object clauseName; @JSONField(name = "clausesContext") private String clausesContext; @JSONField(name = "flag") private String flag; } } }