SukInfoDTO.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package com.study.mall.dto;
  2. import lombok.Data;
  3. import javax.validation.Valid;
  4. import javax.validation.constraints.Min;
  5. import javax.validation.constraints.NotBlank;
  6. import javax.validation.constraints.NotNull;
  7. import javax.validation.constraints.Pattern;
  8. import javax.validation.constraints.Size;
  9. import java.math.BigDecimal;
  10. import java.util.List;
  11. /**
  12. * sku信息
  13. *
  14. * @auther: codingliang
  15. * @date: 2023-11-22 23:38
  16. * @description: sku信息
  17. */
  18. @Data
  19. public class SukInfoDTO {
  20. /**
  21. * skuId,修改时不能为空
  22. */
  23. private Long skuId;
  24. /**
  25. * sku名称 销售属性值使用 + 拼接
  26. */
  27. @NotBlank(message = "sku名称不能为空")
  28. private String skuName;
  29. /**
  30. * sku描述
  31. */
  32. private String skuDesc;
  33. /**
  34. * sku图片
  35. */
  36. @NotBlank(message = "sku图片不能为空")
  37. private String skuImg;
  38. /**
  39. * 销售价格
  40. */
  41. @NotNull(message = "销售价格不能为空")
  42. private BigDecimal price;
  43. /**
  44. * 市场价格
  45. */
  46. @NotNull(message = "市场价格不能为空")
  47. private BigDecimal marketPrice;
  48. /**
  49. * 库存
  50. */
  51. @NotNull(message = "库存不能为空")
  52. @Min(value = 1, message = "库存不能小于1")
  53. private Long stockNum;
  54. /**
  55. * 状态;0不可售 1可售
  56. */
  57. @NotBlank(message = "状态不能为空")
  58. @Pattern(regexp = "(0|1)", message = "状态只能为0或1")
  59. private String state;
  60. /**
  61. * 销售属性
  62. */
  63. @Valid
  64. @NotNull(message = "销售属性不能为空")
  65. @Size(min = 1, message = "销售属性不能为空")
  66. private List<SkuSaleAttrDTO> saleAttrs;
  67. }