QuoteRespVo.java 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  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.util.Collections;
  12. import java.util.List;
  13. /**
  14. * @author qinfenglong
  15. * @version 1.0.0
  16. * @description QuoteRespVo
  17. * @since 2020/11/26 23:50
  18. */
  19. @Data
  20. public class QuoteRespVo {
  21. @ApiModelProperty("交强险和车船税合计")
  22. private double ciSumPermium;
  23. @ApiModelProperty("保费合计")
  24. private double sumPermium;
  25. @ApiModelProperty("车船税")
  26. private double taxAmount;
  27. @ApiModelProperty("提示信息")
  28. private String tips;
  29. @ApiModelProperty("商业险险种")
  30. private List<QuoteKindRespVo> kindList;
  31. @ApiModelProperty("交强险和商业险")
  32. private List<QuoteRiskRespVo> riskList;
  33. //add 警告信息 lig 2023-09-12
  34. @ApiModelProperty("警告信息")
  35. private List<String> warnMessageList;
  36. //add 交强商业开始结束起保日期 lig 2023-09-12
  37. @ApiModelProperty("开始起保日期交强")
  38. private String startDateJq;
  39. @ApiModelProperty("结束起保日期交强")
  40. private String endDateJq;
  41. @ApiModelProperty("开始起保日期交强")
  42. private String startDateSy;
  43. @ApiModelProperty("结束起保日期交强")
  44. private String endDateSy;
  45. //add end 交强商业开始结束起保日期 lig 2023-09-12
  46. @ApiModelProperty("驾意险信息")
  47. private List<AccidentResponseVo> accident;
  48. @ApiModelProperty("订单号")
  49. private String orderno;
  50. @ApiModelProperty("是否真单交")
  51. private String iszdj;
  52. @ApiModelProperty("交强险保费")
  53. private double jqPremium;
  54. @ApiModelProperty("商业险保费")
  55. private double syPremium;
  56. @ApiModelProperty("驾意险保费")
  57. private double jyPremium;
  58. @ApiModelProperty("子订单ID")
  59. private String companyId;
  60. @ApiModelProperty("总折扣率")
  61. private double totalAdjustRate;
  62. @ApiModelProperty("交强险折扣率")
  63. private String jqAdjustRate;
  64. @ApiModelProperty("商业险折扣率")
  65. private String syAdjustRate;
  66. @ApiModelProperty("欠税明细")
  67. private List<TaxArrears> taxArrears;
  68. //add 增加返回出险信息 lig 2023-09-14
  69. @ApiModelProperty("出险信息")
  70. private String accidentInfoStr;
  71. @ApiModelProperty("扩展字段")
  72. private Object extendInfo;
  73. @ApiModelProperty("交强投保单号")
  74. private String jqApplyNo;
  75. @ApiModelProperty("商业投保单号")
  76. private String syApplyNo;
  77. @ApiModelProperty("评分")
  78. private String iLogPreUdwMess;
  79. @ApiModelProperty("交强类型评分")
  80. private String jqScore;
  81. @ApiModelProperty("商业类型评分")
  82. private String syScore;
  83. @ApiModelProperty("总赔付率")
  84. private double lossRation;
  85. @ApiModelProperty("交强赔付率")
  86. private double jqLossRation;
  87. @ApiModelProperty("商业赔付率")
  88. private double syLossRation;
  89. @ApiModelProperty("核心返回车型")
  90. private CoreModelsVo coreModels;
  91. /**
  92. * 预核保信息
  93. */
  94. @ApiModelProperty("预核保信息")
  95. private List<PreUnderwritingInfoDTO> predictInfo;
  96. public List<AccidentResponseVo> getAccidentInfo() {
  97. return accident == null ? Collections.emptyList() : accident;
  98. }
  99. @NoArgsConstructor
  100. @Data
  101. @ApiModel("预核保信息")
  102. public static class PreUnderwritingInfoDTO implements Serializable {
  103. private static final long serialVersionUID = -4403793340565853838L;
  104. @ApiModelProperty("备注")
  105. @JsonProperty("description")
  106. private String description;
  107. @ApiModelProperty("备注")
  108. @JsonProperty("opinion")
  109. private String opinion;
  110. public PreUnderwritingInfoDTO(CrawlerQuoteResponse.OtherDto.PredictInfoDTO predictInfoDTO) {
  111. this.description = predictInfoDTO.getDescription();
  112. this.opinion = predictInfoDTO.getOpinion();
  113. }
  114. }
  115. }