using TakeoutSaaS.Domain.Tenants.Enums; using TakeoutSaaS.Shared.Abstractions.Entities; namespace TakeoutSaaS.Domain.Tenants.Entities; /// /// 租户配额使用历史记录(用于追踪配额上下限与使用量的时间序列变化)。 /// public sealed class TenantQuotaUsageHistory : MultiTenantEntityBase { /// /// 配额类型。 /// public TenantQuotaType QuotaType { get; set; } /// /// 已使用值(记录时刻的快照)。 /// public decimal UsedValue { get; set; } /// /// 限额值(记录时刻的快照)。 /// public decimal LimitValue { get; set; } /// /// 记录时间(UTC)。 /// public DateTime RecordedAt { get; set; } /// /// 变更类型。 /// public TenantQuotaUsageHistoryChangeType ChangeType { get; set; } = TenantQuotaUsageHistoryChangeType.Snapshot; /// /// 变更量(可选)。 /// public decimal? ChangeAmount { get; set; } /// /// 变更原因(可选)。 /// public string? ChangeReason { get; set; } }