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