SpecComboVO.java 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package com.ylx.massage.domain.vo;
  2. import io.swagger.annotations.ApiModel;
  3. import io.swagger.annotations.ApiModelProperty;
  4. import lombok.Data;
  5. import java.util.List;
  6. /**
  7. * 规格组合VO(笛卡尔积结果)
  8. *
  9. * @author ylx
  10. * @since 2026-03-26
  11. */
  12. @Data
  13. @ApiModel("规格组合")
  14. public class SpecComboVO {
  15. /**
  16. * 组合索引(用于前端标识)
  17. */
  18. @ApiModelProperty("组合索引")
  19. private Integer index;
  20. /**
  21. * 规格值组合(如:["白色", "加粗"])
  22. */
  23. @ApiModelProperty("规格值组合")
  24. private List<String> specValues;
  25. /**
  26. * 规格值ID组合(如:[1, 3])
  27. */
  28. /*@ApiModelProperty("规格值ID组合")
  29. private List<Long> specValueIds;*/
  30. /**
  31. * 组合显示文本(如:"白色,加粗")
  32. */
  33. @ApiModelProperty("组合显示文本")
  34. private String specValueText;
  35. /**
  36. * 商品图片
  37. */
  38. private String image;
  39. /**
  40. * 规格名对应关系(如:[{"specName":"颜色","specValue":"白色"},{"specName":"型号","specValue":"加粗"}])
  41. */
  42. @ApiModelProperty("规格名对应关系")
  43. private List<SpecNameValue> specNameValueList;
  44. /**
  45. * 规格名值对
  46. */
  47. @Data
  48. @ApiModel("规格名值对")
  49. public static class SpecNameValue {
  50. /**
  51. * 规格名ID
  52. */
  53. @ApiModelProperty("规格名ID")
  54. private Long specId;
  55. /**
  56. * 规格名
  57. */
  58. @ApiModelProperty("规格名")
  59. private String specName;
  60. /**
  61. * 规格值ID
  62. */
  63. /*@ApiModelProperty("规格值ID")
  64. private Long specValueId;*/
  65. /**
  66. * 规格值
  67. */
  68. @ApiModelProperty("规格值")
  69. private String specValue;
  70. /**
  71. * 排序
  72. */
  73. @ApiModelProperty("排序")
  74. private Integer sort;
  75. }
  76. }