|
@@ -2,10 +2,7 @@ package com.sckw.product.model.vo.req;
|
|
|
|
|
|
|
|
import io.swagger.v3.oas.annotations.media.Schema;
|
|
import io.swagger.v3.oas.annotations.media.Schema;
|
|
|
import jakarta.validation.Valid;
|
|
import jakarta.validation.Valid;
|
|
|
-import jakarta.validation.constraints.DecimalMin;
|
|
|
|
|
-import jakarta.validation.constraints.NotBlank;
|
|
|
|
|
-import jakarta.validation.constraints.NotNull;
|
|
|
|
|
-import jakarta.validation.constraints.Size;
|
|
|
|
|
|
|
+import jakarta.validation.constraints.*;
|
|
|
import lombok.Getter;
|
|
import lombok.Getter;
|
|
|
import lombok.Setter;
|
|
import lombok.Setter;
|
|
|
import lombok.ToString;
|
|
import lombok.ToString;
|
|
@@ -28,35 +25,43 @@ public class UpdateGoodsParam {
|
|
|
/**
|
|
/**
|
|
|
* 商品id
|
|
* 商品id
|
|
|
*/
|
|
*/
|
|
|
|
|
+ @Schema(description = "商品id")
|
|
|
@NotNull(message = "商品id不能为空")
|
|
@NotNull(message = "商品id不能为空")
|
|
|
private Long id;
|
|
private Long id;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 商品名称
|
|
* 商品名称
|
|
|
*/
|
|
*/
|
|
|
|
|
+ @Schema(description = "商品名称")
|
|
|
@Length(max = 50, message = "商品名称最多支持50字")
|
|
@Length(max = 50, message = "商品名称最多支持50字")
|
|
|
|
|
+ @Pattern(regexp = "^[^\\s]*$", message = "商品名称不允许包含空格!")
|
|
|
@NotBlank(message = "商品名称不能为空")
|
|
@NotBlank(message = "商品名称不能为空")
|
|
|
private String name;
|
|
private String name;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 商品类型
|
|
* 商品类型
|
|
|
*/
|
|
*/
|
|
|
|
|
+ @Schema(description = "商品类型")
|
|
|
private String goodsType;
|
|
private String goodsType;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 单位(吨、方、件、箱、其他)
|
|
* 单位(吨、方、件、箱、其他)
|
|
|
*/
|
|
*/
|
|
|
|
|
+ @Schema(description = "单位")
|
|
|
private String unit;
|
|
private String unit;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 规格尺寸
|
|
* 规格尺寸
|
|
|
*/
|
|
*/
|
|
|
|
|
+ @Schema(description = "规格尺寸")
|
|
|
@Length(max = 20, message = "规格尺寸最多支持20字")
|
|
@Length(max = 20, message = "规格尺寸最多支持20字")
|
|
|
|
|
+ @Pattern(regexp = "^[^\\s]*$", message = "规格尺寸不允许包含空格!")
|
|
|
private String spec;
|
|
private String spec;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 参数目录
|
|
* 参数目录
|
|
|
*/
|
|
*/
|
|
|
|
|
+ @Schema(description = "参数目录")
|
|
|
@Size(max = 10, message = "参数目录最多支持10个")
|
|
@Size(max = 10, message = "参数目录最多支持10个")
|
|
|
@Valid
|
|
@Valid
|
|
|
private List<GoodsAttributes> attributes;
|
|
private List<GoodsAttributes> attributes;
|
|
@@ -65,6 +70,7 @@ public class UpdateGoodsParam {
|
|
|
* 商品编码
|
|
* 商品编码
|
|
|
*/
|
|
*/
|
|
|
@Schema(description = "商品编码")
|
|
@Schema(description = "商品编码")
|
|
|
|
|
+ @Pattern(regexp = "^[^\\s]*$", message = "商品编码不允许包含空格!")
|
|
|
private String code;
|
|
private String code;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -83,40 +89,54 @@ public class UpdateGoodsParam {
|
|
|
* 参考价格(元)
|
|
* 参考价格(元)
|
|
|
*/
|
|
*/
|
|
|
@Schema(description = "参考价格(元)")
|
|
@Schema(description = "参考价格(元)")
|
|
|
- @DecimalMin(value = "0.01", message = "参考价格必须大于零")
|
|
|
|
|
|
|
+ @Positive(message = "金额必须大于0!")
|
|
|
|
|
+ @Digits(integer = 9, fraction = 5, message = "金额最多9位整数和5位小数!")
|
|
|
private BigDecimal price;
|
|
private BigDecimal price;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 供应企业
|
|
* 供应企业
|
|
|
*/
|
|
*/
|
|
|
|
|
+ @Schema(description = "供应企业")
|
|
|
@NotNull(message = "供应企业不能为空")
|
|
@NotNull(message = "供应企业不能为空")
|
|
|
private Long supplyEntId;
|
|
private Long supplyEntId;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 地址信息
|
|
* 地址信息
|
|
|
*/
|
|
*/
|
|
|
|
|
+ @Schema(description = "地址信息")
|
|
|
private AddressInfo addressInfo;
|
|
private AddressInfo addressInfo;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 专属客户经理(用户ID)
|
|
* 专属客户经理(用户ID)
|
|
|
*/
|
|
*/
|
|
|
|
|
+ @Schema(description = "专属客户经理")
|
|
|
private Long manager;
|
|
private Long manager;
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 备注
|
|
|
|
|
+ */
|
|
|
|
|
+ @Schema(description = "备注")
|
|
|
|
|
+ @Length(max = 200, message = "备注最多支持200字")
|
|
|
|
|
+ @Pattern(regexp = "^[^\\s]*$", message = "备注不允许包含空格!")
|
|
|
|
|
+ private String remark;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 商品缩略图
|
|
* 商品缩略图
|
|
|
*/
|
|
*/
|
|
|
|
|
+ @Schema(description = "商品缩略图")
|
|
|
private String thumb;
|
|
private String thumb;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 商品详情图片
|
|
* 商品详情图片
|
|
|
*/
|
|
*/
|
|
|
|
|
+ @Schema(description = "商品详情图片")
|
|
|
@Size(max = 5, message = "商品详情图片最多支持5张")
|
|
@Size(max = 5, message = "商品详情图片最多支持5张")
|
|
|
private List<GoodsImages> images;
|
|
private List<GoodsImages> images;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 辅助单位
|
|
* 辅助单位
|
|
|
*/
|
|
*/
|
|
|
|
|
+ @Schema(description = "辅助单位")
|
|
|
private List<GoodsUnitParam> assistUnit;
|
|
private List<GoodsUnitParam> assistUnit;
|
|
|
|
|
|
|
|
}
|
|
}
|