using TakeoutSaaS.Domain.Deliveries.Enums; using TakeoutSaaS.Shared.Abstractions.Entities; namespace TakeoutSaaS.Domain.Deliveries.Entities; /// /// 配送状态事件流水。 /// public sealed class DeliveryEvent : MultiTenantEntityBase { /// /// 配送单标识。 /// public long DeliveryOrderId { get; set; } /// /// 事件类型。 /// public DeliveryEventType EventType { get; set; } = DeliveryEventType.Updated; /// /// 事件描述。 /// public string Message { get; set; } = string.Empty; /// /// 原始数据 JSON。 /// public string? Payload { get; set; } /// /// 发生时间。 /// public DateTime OccurredAt { get; set; } = DateTime.UtcNow; }