| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597 |
- 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<ItemVOListDTO> 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<BiPrptenagesDTO> biPrptenages;
- @JSONField(name = "ciPrptenages")
- private List<CiPrptenagesDTO> 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<CIInsureDemandPayVo> 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;
- }
- }
- }
|