using TakeoutSaaS.Domain.Stores.Enums; using TakeoutSaaS.Shared.Abstractions.Entities; namespace TakeoutSaaS.Domain.Stores.Entities; /// /// 门店信息,承载营业配置与能力。 /// public sealed class Store : MultiTenantEntityBase { /// /// 所属商户标识。 /// public Guid MerchantId { get; set; } /// /// 门店编码,便于扫码及外部对接。 /// public string Code { get; set; } = string.Empty; /// /// 门店名称。 /// public string Name { get; set; } = string.Empty; /// /// 联系电话。 /// public string? Phone { get; set; } /// /// 门店负责人姓名。 /// public string? ManagerName { get; set; } /// /// 门店当前运营状态。 /// public StoreStatus Status { get; set; } = StoreStatus.Closed; /// /// 所在国家或地区。 /// public string? Country { get; set; } /// /// 所在省份。 /// public string? Province { get; set; } /// /// 所在城市。 /// public string? City { get; set; } /// /// 区县信息。 /// public string? District { get; set; } /// /// 详细地址。 /// public string? Address { get; set; } /// /// 高德/腾讯地图经度。 /// public double? Longitude { get; set; } /// /// 纬度。 /// public double? Latitude { get; set; } /// /// 门店描述或公告。 /// public string? Description { get; set; } /// /// 门店营业时段描述(备用字符串)。 /// public string? BusinessHours { get; set; } /// /// 是否支持堂食。 /// public bool SupportsDineIn { get; set; } = true; /// /// 是否支持自提。 /// public bool SupportsPickup { get; set; } = true; /// /// 是否支持配送。 /// public bool SupportsDelivery { get; set; } = true; /// /// 支持预约。 /// public bool SupportsReservation { get; set; } /// /// 支持排队叫号。 /// public bool SupportsQueueing { get; set; } /// /// 默认配送半径(公里)。 /// public decimal DeliveryRadiusKm { get; set; } = 3m; /// /// 门店公告。 /// public string? Announcement { get; set; } /// /// 门店标签(逗号分隔)。 /// public string? Tags { get; set; } /// /// 门店海报。 /// public string? CoverImageUrl { get; set; } }