|
|
@@ -0,0 +1,116 @@
|
|
|
+package com.sckw.product.model.vo.req;
|
|
|
+
|
|
|
+import jakarta.validation.Valid;
|
|
|
+import jakarta.validation.constraints.NotEmpty;
|
|
|
+import jakarta.validation.constraints.NotNull;
|
|
|
+import jakarta.validation.constraints.Size;
|
|
|
+import lombok.Getter;
|
|
|
+import lombok.Setter;
|
|
|
+import lombok.ToString;
|
|
|
+import org.apache.logging.log4j.core.config.plugins.validation.constraints.NotBlank;
|
|
|
+import org.hibernate.validator.constraints.Length;
|
|
|
+
|
|
|
+import java.math.BigDecimal;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @desc: 添加商品请求参数
|
|
|
+ * @author: yzc
|
|
|
+ * @date: 2023-07-03 8:35
|
|
|
+ */
|
|
|
+@Getter
|
|
|
+@Setter
|
|
|
+@ToString
|
|
|
+public class AddGoodsParam {
|
|
|
+ /**
|
|
|
+ * 商品名称
|
|
|
+ */
|
|
|
+ @NotBlank(message = "商品名称不能为空")
|
|
|
+ private String name;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 商品类型
|
|
|
+ */
|
|
|
+ @NotNull(message = "商品类型不能为空")
|
|
|
+ private Long typeId;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 单位(吨、方、件、箱、其他)
|
|
|
+ */
|
|
|
+ @NotBlank(message = "计量单位不能为空")
|
|
|
+ private String unit;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 规格尺寸
|
|
|
+ */
|
|
|
+ @NotBlank(message = "规格尺寸不能为空")
|
|
|
+ private String spec;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 库存数量
|
|
|
+ */
|
|
|
+ @NotNull(message = "库存数量不能为空")
|
|
|
+ private BigDecimal amount;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 参数目录
|
|
|
+ */
|
|
|
+ @Size(max = 10, message = "参数目录最多支持10个")
|
|
|
+ private List<GoodsAttributes> attributes;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 发票税率(%)
|
|
|
+ */
|
|
|
+ @NotNull(message = "发票税率不能为空")
|
|
|
+ private BigDecimal taxRate;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 交易方式(合同采购、直接采购、预付款、货到付款、到款发货)
|
|
|
+ */
|
|
|
+ @NotNull(message = "交易方式不能为空")
|
|
|
+ private Long trading;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 预付款最低限额(万元)
|
|
|
+ */
|
|
|
+ private BigDecimal advancePrice;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 价格梯度
|
|
|
+ */
|
|
|
+ @Size(max = 4, message = "价格梯度最多4个")
|
|
|
+ @NotEmpty(message = "价格梯度不能为空")
|
|
|
+ @Valid
|
|
|
+ private List<GoodsPriceRanges> priceRanges;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 供应企业
|
|
|
+ */
|
|
|
+ @NotNull(message = "供应企业不能为空")
|
|
|
+ private Long supplyEntId;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 地址id
|
|
|
+ */
|
|
|
+ @NotNull(message = "地址不能为空")
|
|
|
+ private Long addressId;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 专属客户经理(用户ID)
|
|
|
+ */
|
|
|
+ @NotNull(message = "客户经理不能为空")
|
|
|
+ private Long manager;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 备注
|
|
|
+ */
|
|
|
+ @Length(max = 100, message = "备注最多支持100字")
|
|
|
+ private String remark;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 商品图片
|
|
|
+ */
|
|
|
+ @Size(max = 6, message = "商品图片最多支持6张")
|
|
|
+ private List<GoodsImages> images;
|
|
|
+
|
|
|
+}
|