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; } }