using TakeoutSaaS.Domain.Stores.Enums;
using TakeoutSaaS.Shared.Abstractions.Entities;
namespace TakeoutSaaS.Domain.Stores.Entities;
///
/// 门店营业时段配置。
///
public sealed class StoreBusinessHour : MultiTenantEntityBase
{
///
/// 门店标识。
///
public Guid StoreId { get; set; }
///
/// 星期几,0 表示周日。
///
public DayOfWeek DayOfWeek { get; set; }
///
/// 时段类型(正常营业、休息、预约等)。
///
public BusinessHourType HourType { get; set; } = BusinessHourType.Normal;
///
/// 开始时间(本地时间)。
///
public TimeSpan StartTime { get; set; }
///
/// 结束时间(本地时间)。
///
public TimeSpan EndTime { get; set; }
///
/// 最大接待容量或单量限制。
///
public int? CapacityLimit { get; set; }
///
/// 备注。
///
public string? Notes { get; set; }
}