package com.study.mall.dto; import lombok.Data; import javax.validation.Valid; import javax.validation.constraints.Min; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import javax.validation.constraints.Pattern; import javax.validation.constraints.Size; import java.math.BigDecimal; import java.util.List; /** * sku信息 * * @auther: codingliang * @date: 2023-11-22 23:38 * @description: sku信息 */ @Data public class SukInfoDTO { /** * skuId,修改时不能为空 */ private Long skuId; /** * sku名称 销售属性值使用 + 拼接 */ @NotBlank(message = "sku名称不能为空") private String skuName; /** * sku描述 */ private String skuDesc; /** * sku图片 */ @NotBlank(message = "sku图片不能为空") private String skuImg; /** * 销售价格 */ @NotNull(message = "销售价格不能为空") private BigDecimal price; /** * 市场价格 */ @NotNull(message = "市场价格不能为空") private BigDecimal marketPrice; /** * 库存 */ @NotNull(message = "库存不能为空") @Min(value = 1, message = "库存不能小于1") private Long stockNum; /** * 状态;0不可售 1可售 */ @NotBlank(message = "状态不能为空") @Pattern(regexp = "(0|1)", message = "状态只能为0或1") private String state; /** * 销售属性 */ @Valid @NotNull(message = "销售属性不能为空") @Size(min = 1, message = "销售属性不能为空") private List saleAttrs; }