PtlAgreementUndwrtRulesSaveDto.java 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. package com.ydtech.modules.protocol.entity.dto;
  2. import com.ydtech.modules.protocol.entity.po.PtlAgreementUndwrtRules;
  3. import io.swagger.annotations.ApiModel;
  4. import io.swagger.annotations.ApiModelProperty;
  5. import lombok.Data;
  6. import org.springframework.beans.BeanUtils;
  7. import java.util.Collection;
  8. import java.util.List;
  9. import java.util.stream.Collectors;
  10. @Data
  11. @ApiModel("承保规则")
  12. public class PtlAgreementUndwrtRulesSaveDto {
  13. @ApiModelProperty("产品id")
  14. private String productId;
  15. @ApiModelProperty("产品名称")
  16. private String productName;
  17. @ApiModelProperty("规则描述")
  18. private String ruleDescription;
  19. @ApiModelProperty("规则类型(0满足拒保 1满足承包)")
  20. private Integer rulesType;
  21. @ApiModelProperty("是否有效(0 否 1 是 )")
  22. private String validInd;
  23. @ApiModelProperty("过户车(0 否 1 是 )")
  24. private Integer transfer;
  25. @ApiModelProperty("新旧车(0 否 1 是 )")
  26. private Integer oldAndNew;
  27. @ApiModelProperty("新能源(0 否 1 是 )")
  28. private Integer newEnergy;
  29. @ApiModelProperty("续保车(0 否 1 是 )")
  30. private Integer renewal;
  31. @ApiModelProperty("车辆大类")
  32. private String vehicleCategory;
  33. @ApiModelProperty("使用性质")
  34. private String natureOfUse;
  35. @ApiModelProperty("客车座位数(最小)")
  36. private Integer minSeats;
  37. @ApiModelProperty("客车座位数(最大)")
  38. private Integer maxSeats;
  39. @ApiModelProperty("货车吨位数(最小)")
  40. private Double minTruckTonnage;
  41. @ApiModelProperty("货车吨位数(最大)")
  42. private Double maxTruckTonnage;
  43. @ApiModelProperty("新车购置价(最小)")
  44. private Integer minPurchasePrice;
  45. @ApiModelProperty("新车购置价(最大)")
  46. private Integer maxPurchasePrice;
  47. @ApiModelProperty("核定载质量(最小)")
  48. private Double minApprovedLoadCapacity;
  49. @ApiModelProperty("核定载质量(最大)")
  50. private Double maxApprovedLoadCapacity;
  51. @ApiModelProperty("交强险保费(最小)")
  52. private Integer minCompulsoryInsurancePremium;
  53. @ApiModelProperty("交强险保费(最大)")
  54. private Integer maxCompulsoryInsurancePremium;
  55. @ApiModelProperty("车船税金额(最小)")
  56. private Integer minTaxAmount;
  57. @ApiModelProperty("车船税金额(最大)")
  58. private Integer maxTaxAmount;
  59. @ApiModelProperty("三者险保额(最小)")
  60. private Integer minTheThreePremium;
  61. @ApiModelProperty("三者险保额(最大)")
  62. private Integer maxTheThreePremium;
  63. @ApiModelProperty("随车产品保费(最小)")
  64. private Integer minOnboardProductsPremium;
  65. @ApiModelProperty("随车产品保费(最大)")
  66. private Integer maxOnboardProductsPremium;
  67. @ApiModelProperty("商业险折扣(最小)")
  68. private Double minCommercialInsuranceDiscount;
  69. @ApiModelProperty("商业险折扣(最大)")
  70. private Double maxCommercialInsuranceDiscount;
  71. @ApiModelProperty("交强险折扣(最小)")
  72. private Double minCompulsoryInsuranceDiscount;
  73. @ApiModelProperty("交强险折扣(最大)")
  74. private Double maxCompulsoryInsuranceDiscount;
  75. @ApiModelProperty("保司评分(最小)")
  76. private Double minScore;
  77. @ApiModelProperty("保司评分(最大)")
  78. private Double maxScore;
  79. @ApiModelProperty("预期赔付率(最小)")
  80. private Double minLossRation;
  81. @ApiModelProperty("预期赔付率(最大)")
  82. private Double maxLossRation;
  83. @ApiModelProperty("车牌号")
  84. private String licenseNumber;
  85. @ApiModelProperty("是否含暂未上牌")
  86. private String containNoLicense;
  87. @ApiModelProperty("司机险保额(最小)")
  88. private Integer minDriverAmount;
  89. @ApiModelProperty("司机险保额(最大)")
  90. private Integer maxDriverAmount;
  91. @ApiModelProperty("乘客险保额(最小)")
  92. private Integer minPassengerAmount;
  93. @ApiModelProperty("乘客险保额(最大)")
  94. private Integer maxPassengerAmount;
  95. @ApiModelProperty("司机乘客关联关系")
  96. private String driverPassengerRelation;
  97. @ApiModelProperty("方案匹配优先级")
  98. private Integer priorityLevel;
  99. @ApiModelProperty("被保人年龄(最小)")
  100. private Integer minInsureAge;
  101. @ApiModelProperty("被保人年龄(最大)")
  102. private Integer maxInsureAge;
  103. @ApiModelProperty("车主年龄(最小)")
  104. private Integer minCarOwnerAge;
  105. @ApiModelProperty("车主年龄(最大)")
  106. private Integer maxCarOwnerAge;
  107. @ApiModelProperty("医保外用任意险别")
  108. private Integer anyMedicalAmount;
  109. @ApiModelProperty("医保外用三者")
  110. private Integer thirdMedicalAmount;
  111. @ApiModelProperty("医保外用司机")
  112. private Integer driverMedicalAmount;
  113. @ApiModelProperty("医保外用乘客")
  114. private Integer passengerMedicalAmount;
  115. public static List<PtlAgreementUndwrtRulesSaveDto> toPltAgreementRuleSaveDto(List<PtlAgreementUndwrtRules> productCosts) {
  116. return productCosts.stream().map(PtlAgreementUndwrtRulesSaveDto::new).collect(Collectors.toList());
  117. }
  118. public PtlAgreementUndwrtRulesSaveDto(PtlAgreementUndwrtRules ptlAgreementUndwrtRules) {
  119. BeanUtils.copyProperties(ptlAgreementUndwrtRules, this);
  120. }
  121. }