package cn.iocoder.yudao.module.system.controller.admin.restaurant.vo;

import cn.iocoder.yudao.module.system.dal.dataobject.restaurant.CateringPlanItemDO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import java.time.LocalDate;
import java.util.*;
import javax.validation.constraints.*;

import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

@Schema(description = "管理后台 - 餐谱计划新增/修改 Request VO")
@Data
public class CateringPlanSaveReqVO {

    @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "22423")
    private Long id;

    @Schema(description = "餐厅ID", example = "20517")
    private Long restaurantId;

    @Schema(description = "餐厅名称", example = "芋艿")
    private String restaurantName;

    @Schema(description = "计划开始日期")
    private LocalDate scheduledStartDate;

    @Schema(description = "计划结束日期")
    private LocalDate scheduledEndDate;

    @Schema(description = "餐谱计划名称", example = "李四")
    private String planName;

    @Schema(description = "描述")
    private String description;

    @Schema(description = "上墙备注")
    private String remarks;

    @Schema(description = "餐谱菜品列表")
    private List<CateringPlanItemDO> items;

}