package com.jeesharp.business.modules.food.dto;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.time.LocalDate;
import java.util.List;

@Data
public class FoodMealMenuCopyDTO {

    /**
     * 复制模式：day/week/month
     */
    @NotBlank(message = "复制模式不能为空")
    private String copyMode;

    /**
     * 源开始日期
     */
    @NotNull(message = "源开始日期不能为空")
    private LocalDate sourceStartDate;

    /**
     * 源结束日期
     */
    @NotNull(message = "源结束日期不能为空")
    private LocalDate sourceEndDate;

    /**
     * 目标起始日期列表（按天为单日期，按周为多个周一日期，按月为多个1号日期）
     */
    @NotEmpty(message = "目标日期不能为空")
    private List<LocalDate> targetStartDates;

    /**
     * 服务区域ID列表（可选过滤，为空则复制所有服务区域的菜单）
     */
    private List<String> serviceAreaIds;

    /**
     * 是否覆盖已存在的菜单
     */
    private Boolean overwriteExisting;
}
