商品分组,可售时间管控

This commit is contained in:
Tankaikai
2025-03-20 16:58:13 +08:00
parent e2956752ec
commit c736bcee90
3 changed files with 87 additions and 1 deletions

View File

@@ -0,0 +1,42 @@
package com.czg.product.param;
import com.alibaba.fastjson2.annotation.JSONField;
import com.czg.validator.group.DefaultGroup;
import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* 商品修改库存
*
* @author Tankaikai tankaikai@aliyun.com
* @since 1.0 2025-02-16
*/
@Data
public class ProductModifyStockParam implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@NotNull(message = "ID不能为空", groups = DefaultGroup.class)
private Long id;
/**
* 库存数量
*/
@NotNull(message = "库存数量不能为空", groups = DefaultGroup.class)
@Min(value = 0, message = "库存数量不能小于0", groups = DefaultGroup.class)
@Max(value = Integer.MAX_VALUE, message = "库存数量不能大于" + Integer.MAX_VALUE, groups = DefaultGroup.class)
private Integer stockNumber;
/**
* 店铺id
*/
@JSONField(serialize = false)
private Long shopId;
}

View File

@@ -1,9 +1,11 @@
package com.czg.product.vo;
import com.alibaba.fastjson2.annotation.JSONField;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalTime;
import java.util.List;
/**
@@ -26,6 +28,21 @@ public class ShopGroupProductVo implements Serializable {
* 分组名称
*/
private String name;
/**
* 开启时间管控 0:否1:是
*/
@JSONField(serialize = false)
private Integer useTime;
/**
* 售卖开始时间
*/
@JSONField(serialize = false)
private LocalTime saleStartTime;
/**
* 售卖结束时间
*/
@JSONField(serialize = false)
private LocalTime saleEndTime;
/**
* 商品列表
*/