using MediatR;
using TakeoutSaaS.Application.App.Stores.Dto;
using TakeoutSaaS.Domain.Merchants.Enums;
namespace TakeoutSaaS.Application.App.Stores.Commands;
///
/// 创建员工排班命令。
///
public sealed record CreateStoreEmployeeShiftCommand : IRequest
{
///
/// 门店 ID。
///
public long StoreId { get; init; }
///
/// 员工 ID。
///
public long StaffId { get; init; }
///
/// 班次日期。
///
public DateTime ShiftDate { get; init; }
///
/// 开始时间。
///
public TimeSpan StartTime { get; init; }
///
/// 结束时间。
///
public TimeSpan EndTime { get; init; }
///
/// 排班角色。
///
public StaffRoleType RoleType { get; init; } = StaffRoleType.FrontDesk;
///
/// 备注。
///
public string? Notes { get; init; }
}