| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- package com.ydtech.modules.scheme.entity.vo;
- import com.fasterxml.jackson.annotation.JsonCreator;
- import com.fasterxml.jackson.annotation.JsonProperty;
- import com.ydtech.modules.ins.model.vo.KindInfoVo;
- import com.ydtech.modules.order.entity.InsDrivingIntentionInsurance;
- import com.ydtech.modules.order.entity.InsDrivingIntentionInsuranceType;
- import com.ydtech.modules.scheme.entity.po.*;
- import io.swagger.annotations.ApiModel;
- import io.swagger.annotations.ApiModelProperty;
- import lombok.*;
- import java.util.List;
- @Data
- public class SchemeSaveVo {
- @ApiModelProperty(value = "保险公司id")
- private String companyId;
- @ApiModelProperty(value = "产品id")
- private String productId;
- @ApiModelProperty(value = "产品名称")
- private String productName;
- @ApiModelProperty(value = "能源类型")
- private String energyType;
- @ApiModelProperty(value = "车辆类型")
- private String vehicleType;
- @ApiModelProperty(value = "使用性质")
- private String carnature;
- @ApiModelProperty(value = "方案列表")
- @JsonProperty("productList")
- private List<ProductVo> productList;
- @Data
- public static class ProductVo{
- @ApiModelProperty(value = "id")
- private String id;
- @ApiModelProperty(value = "方案名称")
- private String schemeName;
- @ApiModelProperty(value = "描述")
- private String description;
- @ApiModelProperty(value = "优先级")
- private String priorityLevel;
- @ApiModelProperty(value = "商业险种")
- @JsonProperty("kinds")
- private List<SchemeKindInfoVo> kinds;
- @ApiModelProperty(value = "驾意险")
- @JsonProperty("drvingIntentions")
- private List<DrvingIntentionsVo> drvingIntentions;
- public ProductVo() {
- }
- public ProductVo(String schemeName, String description, List<SchemeKindInfoVo> kinds, List<DrvingIntentionsVo> drvingIntentions){
- this.schemeName = schemeName;
- this.description = description;
- this.kinds = kinds;
- this.drvingIntentions = drvingIntentions;
- }
- }
- @Data
- public static class DrvingIntentionsVo{
- @ApiModelProperty(value = "驾意险分类")
- @JsonProperty("driverType")
- private List<InsDrivingIntentionInsuranceType> driverType;
- @ApiModelProperty(value = "驾意险列表")
- @JsonProperty("list")
- private List<DrvingIntentionVo> list;
- public DrvingIntentionsVo(){}
- public DrvingIntentionsVo(List<DrvingIntentionVo> list) {
- this.list = list;
- }
- }
- @Data
- @NoArgsConstructor
- @AllArgsConstructor
- public static class DrvingIntentionVo{
- @ApiModelProperty(value = "是否多选")
- private Integer isMultiple;
- @ApiModelProperty(value = "code")
- private String code;
- @ApiModelProperty(value = "类型名称")
- private String typeName;
- @ApiModelProperty(value = "驾意险id")
- private String drivingIntentionId;
- @ApiModelProperty(value = "驾意险ids")
- private List<String> drivingIntentionIds;
- @ApiModelProperty(value = "别名")
- private String alias;
- private String parentId;
- private List<String> parentIds;
- @ApiModelProperty(value = "座位数")
- private String seatNum;
- @ApiModelProperty(value = "份数")
- private String quantity;
- @ApiModelProperty(value = "group_id")
- private String groupId;
- @ApiModelProperty(value = "驾意险列表")
- private List<InsDrivingIntentionInsurance> drvingList;
- @ApiModelProperty(value = "已选的驾意险")
- private List<InsDrivingIntentionInsurance> LiabilityTerms;
- }
- public SchemeSaveVo() {
- }
- }
|