using MediatR;
using TakeoutSaaS.Application.App.Stores.Dto;

namespace TakeoutSaaS.Application.App.Stores.Queries;

/// <summary>
/// 员工排班列表查询（支持日期区间）。
/// </summary>
public sealed record ListStoreEmployeeShiftsQuery : IRequest<IReadOnlyList<StoreEmployeeShiftDto>>
{
    /// <summary>
    /// 门店 ID。
    /// </summary>
    public long StoreId { get; init; }

    /// <summary>
    /// 开始日期（含），默认今日。
    /// </summary>
    public DateTime? From { get; init; }

    /// <summary>
    /// 结束日期（含），默认今日+7。
    /// </summary>
    public DateTime? To { get; init; }

    /// <summary>
    /// 可选员工筛选。
    /// </summary>
    public long? StaffId { get; init; }
}
