using TakeoutSaaS.Domain.Stores.Enums; using TakeoutSaaS.Shared.Abstractions.Entities; namespace TakeoutSaaS.Domain.Stores.Entities; /// /// 门店信息,承载营业配置与能力。 /// public sealed class Store : MultiTenantEntityBase { /// /// 所属商户标识。 /// public long 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 string? BusinessLicenseNumber { get; set; } /// /// 门店法人(主体不一致模式使用)。 /// public string? LegalRepresentative { get; set; } /// /// 门店注册地址(主体不一致模式使用)。 /// public string? RegisteredAddress { get; set; } /// /// 门店营业执照图片地址(主体不一致模式使用)。 /// public string? BusinessLicenseImageUrl { get; set; } /// /// 门头招牌图 URL。 /// public string? SignboardImageUrl { get; set; } /// /// 主体类型。 /// public StoreOwnershipType OwnershipType { get; set; } = StoreOwnershipType.SameEntity; /// /// 审核状态。 /// public StoreAuditStatus AuditStatus { get; set; } = StoreAuditStatus.Draft; /// /// 经营状态。 /// public StoreBusinessStatus BusinessStatus { get; set; } = StoreBusinessStatus.Resting; /// /// 歇业原因。 /// public StoreClosureReason? ClosureReason { get; set; } /// /// 歇业原因补充说明。 /// public string? ClosureReasonText { get; set; } /// /// 行业类目 ID。 /// public long? CategoryId { get; set; } /// /// 审核驳回原因。 /// public string? RejectionReason { get; set; } /// /// 提交审核时间。 /// public DateTime? SubmittedAt { get; set; } /// /// 审核通过时间。 /// public DateTime? ActivatedAt { get; set; } /// /// 强制关闭时间。 /// public DateTime? ForceClosedAt { get; set; } /// /// 强制关闭原因。 /// public string? ForceCloseReason { 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; } }