MealOrderDTO.java 1.29 KB
package com.infoloop.tianting.model.dto;

import com.infoloop.tianting.annotation.RequestKeyParam;
import com.infoloop.tianting.enums.QueryMealOrderStatusEnum;
import io.swagger.annotations.ApiModel;
import lombok.Data;

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

@Data
@ApiModel(description = "订餐DTO")
public class MealOrderDTO {

    @Data
    @ApiModel(description = "查询订餐记录")
    public static class QueryMealOrderDTO {

        @NotNull(message = "status不能为空")
        private QueryMealOrderStatusEnum status;

    }

    @Data
    @ApiModel(description = "创建订餐记录")
    public static class CreateMealOrderDTO {

        @NotNull(message = "就餐人 ID 不能为空")
        @RequestKeyParam
        private Integer dinerId;

        @NotEmpty(message = "订餐详情不能为空")
        @NotNull(message = "订餐详情不能为空")
        @Valid
        private List<CreateMeals> meals;

    }

    @Data
    @ApiModel(description = "创建订餐记录详情")
    public static class CreateMeals {

        @NotEmpty(message = "日期不能为空")
        private String date;

        @NotEmpty(message = "菜单不能为空")
        private String menu;
    }
}