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 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 kinds; @ApiModelProperty(value = "驾意险") @JsonProperty("drvingIntentions") private List drvingIntentions; public ProductVo() { } public ProductVo(String schemeName, String description, List kinds, List drvingIntentions){ this.schemeName = schemeName; this.description = description; this.kinds = kinds; this.drvingIntentions = drvingIntentions; } } @Data public static class DrvingIntentionsVo{ @ApiModelProperty(value = "驾意险分类") @JsonProperty("driverType") private List driverType; @ApiModelProperty(value = "驾意险列表") @JsonProperty("list") private List list; public DrvingIntentionsVo(){} public DrvingIntentionsVo(List 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 drivingIntentionIds; @ApiModelProperty(value = "别名") private String alias; private String parentId; private List parentIds; @ApiModelProperty(value = "座位数") private String seatNum; @ApiModelProperty(value = "份数") private String quantity; @ApiModelProperty(value = "group_id") private String groupId; @ApiModelProperty(value = "驾意险列表") private List drvingList; @ApiModelProperty(value = "已选的驾意险") private List LiabilityTerms; } public SchemeSaveVo() { } }