SchemeSaveVo.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. package com.ydtech.modules.scheme.entity.vo;
  2. import com.fasterxml.jackson.annotation.JsonCreator;
  3. import com.fasterxml.jackson.annotation.JsonProperty;
  4. import com.ydtech.modules.ins.model.vo.KindInfoVo;
  5. import com.ydtech.modules.order.entity.InsDrivingIntentionInsurance;
  6. import com.ydtech.modules.order.entity.InsDrivingIntentionInsuranceType;
  7. import com.ydtech.modules.scheme.entity.po.*;
  8. import io.swagger.annotations.ApiModel;
  9. import io.swagger.annotations.ApiModelProperty;
  10. import lombok.*;
  11. import java.util.List;
  12. @Data
  13. public class SchemeSaveVo {
  14. @ApiModelProperty(value = "保险公司id")
  15. private String companyId;
  16. @ApiModelProperty(value = "产品id")
  17. private String productId;
  18. @ApiModelProperty(value = "产品名称")
  19. private String productName;
  20. @ApiModelProperty(value = "能源类型")
  21. private String energyType;
  22. @ApiModelProperty(value = "车辆类型")
  23. private String vehicleType;
  24. @ApiModelProperty(value = "使用性质")
  25. private String carnature;
  26. @ApiModelProperty(value = "方案列表")
  27. @JsonProperty("productList")
  28. private List<ProductVo> productList;
  29. @Data
  30. public static class ProductVo{
  31. @ApiModelProperty(value = "id")
  32. private String id;
  33. @ApiModelProperty(value = "方案名称")
  34. private String schemeName;
  35. @ApiModelProperty(value = "描述")
  36. private String description;
  37. @ApiModelProperty(value = "优先级")
  38. private String priorityLevel;
  39. @ApiModelProperty(value = "商业险种")
  40. @JsonProperty("kinds")
  41. private List<SchemeKindInfoVo> kinds;
  42. @ApiModelProperty(value = "驾意险")
  43. @JsonProperty("drvingIntentions")
  44. private List<DrvingIntentionsVo> drvingIntentions;
  45. public ProductVo() {
  46. }
  47. public ProductVo(String schemeName, String description, List<SchemeKindInfoVo> kinds, List<DrvingIntentionsVo> drvingIntentions){
  48. this.schemeName = schemeName;
  49. this.description = description;
  50. this.kinds = kinds;
  51. this.drvingIntentions = drvingIntentions;
  52. }
  53. }
  54. @Data
  55. public static class DrvingIntentionsVo{
  56. @ApiModelProperty(value = "驾意险分类")
  57. @JsonProperty("driverType")
  58. private List<InsDrivingIntentionInsuranceType> driverType;
  59. @ApiModelProperty(value = "驾意险列表")
  60. @JsonProperty("list")
  61. private List<DrvingIntentionVo> list;
  62. public DrvingIntentionsVo(){}
  63. public DrvingIntentionsVo(List<DrvingIntentionVo> list) {
  64. this.list = list;
  65. }
  66. }
  67. @Data
  68. @NoArgsConstructor
  69. @AllArgsConstructor
  70. public static class DrvingIntentionVo{
  71. @ApiModelProperty(value = "是否多选")
  72. private Integer isMultiple;
  73. @ApiModelProperty(value = "code")
  74. private String code;
  75. @ApiModelProperty(value = "类型名称")
  76. private String typeName;
  77. @ApiModelProperty(value = "驾意险id")
  78. private String drivingIntentionId;
  79. @ApiModelProperty(value = "驾意险ids")
  80. private List<String> drivingIntentionIds;
  81. @ApiModelProperty(value = "别名")
  82. private String alias;
  83. private String parentId;
  84. private List<String> parentIds;
  85. @ApiModelProperty(value = "座位数")
  86. private String seatNum;
  87. @ApiModelProperty(value = "份数")
  88. private String quantity;
  89. @ApiModelProperty(value = "group_id")
  90. private String groupId;
  91. @ApiModelProperty(value = "驾意险列表")
  92. private List<InsDrivingIntentionInsurance> drvingList;
  93. @ApiModelProperty(value = "已选的驾意险")
  94. private List<InsDrivingIntentionInsurance> LiabilityTerms;
  95. }
  96. public SchemeSaveVo() {
  97. }
  98. }