using TakeoutSaaS.Domain.Ordering.Enums; using TakeoutSaaS.Shared.Abstractions.Entities; namespace TakeoutSaaS.Domain.Ordering.Entities; /// /// 结账会话,记录校验上下文。 /// public sealed class CheckoutSession : MultiTenantEntityBase { /// /// 用户标识。 /// public long UserId { get; set; } /// /// 门店标识。 /// public long StoreId { get; set; } /// /// 会话 Token。 /// public string SessionToken { get; set; } = string.Empty; /// /// 会话状态。 /// public CheckoutSessionStatus Status { get; set; } = CheckoutSessionStatus.Pending; /// /// 校验结果明细 JSON。 /// public string ValidationResultJson { get; set; } = string.Empty; /// /// 过期时间(UTC)。 /// public DateTime ExpiresAt { get; set; } }