| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- package com.ylx.massage.domain.vo;
- import io.swagger.annotations.ApiModel;
- import io.swagger.annotations.ApiModelProperty;
- import lombok.Data;
- import java.util.List;
- /**
- * 规格组合VO(笛卡尔积结果)
- *
- * @author ylx
- * @since 2026-03-26
- */
- @Data
- @ApiModel("规格组合")
- public class SpecComboVO {
- /**
- * 组合索引(用于前端标识)
- */
- @ApiModelProperty("组合索引")
- private Integer index;
- /**
- * 规格值组合(如:["白色", "加粗"])
- */
- @ApiModelProperty("规格值组合")
- private List<String> specValues;
- /**
- * 规格值ID组合(如:[1, 3])
- */
- /*@ApiModelProperty("规格值ID组合")
- private List<Long> specValueIds;*/
- /**
- * 组合显示文本(如:"白色,加粗")
- */
- @ApiModelProperty("组合显示文本")
- private String specValueText;
- /**
- * 商品图片
- */
- private String image;
- /**
- * 规格名对应关系(如:[{"specName":"颜色","specValue":"白色"},{"specName":"型号","specValue":"加粗"}])
- */
- @ApiModelProperty("规格名对应关系")
- private List<SpecNameValue> specNameValueList;
- /**
- * 规格名值对
- */
- @Data
- @ApiModel("规格名值对")
- public static class SpecNameValue {
- /**
- * 规格名ID
- */
- @ApiModelProperty("规格名ID")
- private Long specId;
- /**
- * 规格名
- */
- @ApiModelProperty("规格名")
- private String specName;
- /**
- * 规格值ID
- */
- /*@ApiModelProperty("规格值ID")
- private Long specValueId;*/
- /**
- * 规格值
- */
- @ApiModelProperty("规格值")
- private String specValue;
- /**
- * 排序
- */
- @ApiModelProperty("排序")
- private Integer sort;
- }
- }
|