using TakeoutSaaS.Shared.Abstractions.Entities;

namespace TakeoutSaaS.Domain.Tenants.Entities;

/// <summary>
/// 租户入驻审核领取记录（防止多管理员并发审核）。
/// </summary>
public sealed class TenantReviewClaim : AuditableEntityBase
{
    /// <summary>
    /// 被领取的租户 ID。
    /// </summary>
    public long TenantId { get; set; }

    /// <summary>
    /// 领取人用户 ID。
    /// </summary>
    public long ClaimedBy { get; set; }

    /// <summary>
    /// 领取人名称（展示用快照）。
    /// </summary>
    public string ClaimedByName { get; set; } = string.Empty;

    /// <summary>
    /// 领取时间（UTC）。
    /// </summary>
    public DateTime ClaimedAt { get; set; }

    /// <summary>
    /// 释放时间（UTC），未释放时为 null。
    /// </summary>
    public DateTime? ReleasedAt { get; set; }
}
