QuoteRespVo.java 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  1. package com.ydtech.modules.ins.model.vo;
  2. import com.fasterxml.jackson.annotation.JsonProperty;
  3. import com.ydtech.modules.order.entity.TaxArrears;
  4. import com.ydtech.modules.order.entity.crawler.response.CrawlerQuoteResponse;
  5. import com.ydtech.modules.order.entity.vo.CoreModelsVo;
  6. import io.swagger.annotations.ApiModel;
  7. import io.swagger.annotations.ApiModelProperty;
  8. import lombok.Data;
  9. import lombok.NoArgsConstructor;
  10. import java.io.Serializable;
  11. import java.math.BigDecimal;
  12. import java.util.Collections;
  13. import java.util.List;
  14. /**
  15. * @author qinfenglong
  16. * @version 1.0.0
  17. * @description QuoteRespVo
  18. * @since 2020/11/26 23:50
  19. */
  20. @Data
  21. public class QuoteRespVo {
  22. @ApiModelProperty("交强险和车船税合计")
  23. private double ciSumPermium;
  24. @ApiModelProperty("保费合计")
  25. private double sumPermium;
  26. @ApiModelProperty("车船税")
  27. private double taxAmount;
  28. @ApiModelProperty("提示信息")
  29. private String tips;
  30. @ApiModelProperty("商业险险种")
  31. private List<QuoteKindRespVo> kindList;
  32. @ApiModelProperty("交强险和商业险")
  33. private List<QuoteRiskRespVo> riskList;
  34. //add 警告信息 lig 2023-09-12
  35. @ApiModelProperty("警告信息")
  36. private List<String> warnMessageList;
  37. //add 交强商业开始结束起保日期 lig 2023-09-12
  38. @ApiModelProperty("开始起保日期交强")
  39. private String startDateJq;
  40. @ApiModelProperty("结束起保日期交强")
  41. private String endDateJq;
  42. @ApiModelProperty("开始起保日期交强")
  43. private String startDateSy;
  44. @ApiModelProperty("结束起保日期交强")
  45. private String endDateSy;
  46. //add end 交强商业开始结束起保日期 lig 2023-09-12
  47. @ApiModelProperty("驾意险信息")
  48. private List<AccidentResponseVo> accident;
  49. @ApiModelProperty("订单号")
  50. private String orderno;
  51. @ApiModelProperty("是否真单交")
  52. private String iszdj;
  53. @ApiModelProperty("交强险保费")
  54. private double jqPremium;
  55. @ApiModelProperty("商业险保费")
  56. private double syPremium;
  57. @ApiModelProperty("驾意险保费")
  58. private double jyPremium;
  59. @ApiModelProperty("子订单ID")
  60. private String companyId;
  61. @ApiModelProperty("总折扣率")
  62. private double totalAdjustRate;
  63. @ApiModelProperty("交强险折扣率")
  64. private String jqAdjustRate;
  65. @ApiModelProperty("商业险折扣率")
  66. private String syAdjustRate;
  67. @ApiModelProperty("欠税明细")
  68. private List<TaxArrears> taxArrears;
  69. //add 增加返回出险信息 lig 2023-09-14
  70. @ApiModelProperty("出险信息")
  71. private String accidentInfoStr;
  72. @ApiModelProperty("扩展字段")
  73. private Object extendInfo;
  74. @ApiModelProperty("交强投保单号")
  75. private String jqApplyNo;
  76. @ApiModelProperty("商业投保单号")
  77. private String syApplyNo;
  78. @ApiModelProperty("评分")
  79. private String iLogPreUdwMess;
  80. @ApiModelProperty("交强类型评分")
  81. private String jqScore;
  82. @ApiModelProperty("商业类型评分")
  83. private String syScore;
  84. @ApiModelProperty("总赔付率")
  85. private double lossRation;
  86. @ApiModelProperty("交强赔付率")
  87. private double jqLossRation;
  88. @ApiModelProperty("商业赔付率")
  89. private double syLossRation;
  90. @ApiModelProperty("核心返回车型")
  91. private CoreModelsVo coreModels;
  92. //add by hxl 添加紫金能源车返回的鼎然-车辆风险评分
  93. @ApiModelProperty("紫金能源车(鼎然-车辆风险评分)")
  94. private String ubiPredictedInfoScore;
  95. /**
  96. * 预核保信息
  97. */
  98. @ApiModelProperty("预核保信息")
  99. private List<PreUnderwritingInfoDTO> predictInfo;
  100. /**
  101. * 出口返点信息 后置处理器处理
  102. */
  103. @ApiModelProperty("交强出口费用")
  104. private BigDecimal jqExportFee;
  105. @ApiModelProperty("商业出口费用")
  106. private BigDecimal syExportFee;
  107. @ApiModelProperty("非车出口费用")
  108. private BigDecimal noExportFee;
  109. @ApiModelProperty("总计出口费用")
  110. private BigDecimal sumExportFee;
  111. @ApiModelProperty("交强续保")
  112. private String jqRenewal;
  113. @ApiModelProperty("商业续保")
  114. private String syRenewal;
  115. @ApiModelProperty("费用不符合描述")
  116. private String feeNoDescription;
  117. @ApiModelProperty("交强出险次数")
  118. private String jqClaims;
  119. @ApiModelProperty("商业出险次数")
  120. private String syClaims;
  121. public List<AccidentResponseVo> getAccidentInfo() {
  122. return accident == null ? Collections.emptyList() : accident;
  123. }
  124. @NoArgsConstructor
  125. @Data
  126. @ApiModel("预核保信息")
  127. public static class PreUnderwritingInfoDTO implements Serializable {
  128. private static final long serialVersionUID = -4403793340565853838L;
  129. @ApiModelProperty("备注")
  130. @JsonProperty("description")
  131. private String description;
  132. @ApiModelProperty("备注")
  133. @JsonProperty("opinion")
  134. private String opinion;
  135. public PreUnderwritingInfoDTO(CrawlerQuoteResponse.OtherDto.PredictInfoDTO predictInfoDTO) {
  136. this.description = predictInfoDTO.getDescription();
  137. this.opinion = predictInfoDTO.getOpinion();
  138. }
  139. }
  140. }