SkuSellQuantityDTO.java 1.59 KB
package com.infoloop.tianting.model.dto;

import com.infoloop.tianting.enums.SkuSellQuantityStatus;
import com.infoloop.tianting.model.common.PageInfo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.List;

@Data
@ApiModel(description = "SkuSellQuantityDTO")
public class SkuSellQuantityDTO {

    @Data
    @ApiModel(description = "批量设置菜品售卖量")
    public static class BatchSetSkuSellQuantityDTO {

        @ApiModelProperty("菜品 Ids")
        @NotEmpty
        private List<Integer> skuIds;

        @ApiModelProperty("最大售卖数量")
        @NotNull
        private Integer maxSellQuantity;
    }


    @EqualsAndHashCode(callSuper = true)
    @Data
    @ApiModel(description = "分页查询菜品售卖量")
    public static class QuerySkuSellQuantityDTO extends PageInfo {

        @ApiModelProperty("档口Id")
        @NotNull
        private Integer stallId;

        @ApiModelProperty("菜品售卖状态")
        @NotNull
        private SkuSellQuantityStatus status;

        @ApiModelProperty("关键字")
        private String keyword;
    }

    @Data
    @ApiModel(description = "根据菜品 Ids 查询菜品售卖量")
    public static class QuerySkuSellQuantityBySkuIdsDTO {

        @ApiModelProperty("档口Id")
        @NotNull
        private Integer stallId;

        @ApiModelProperty("菜品售卖状态")
        @NotEmpty
        private List<Integer> skuIds;
    }

}