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>
    /// 领取时间。
    /// </summary>
    public DateTime ClaimedAt { get; set; }

    /// <summary>
    /// 释放时间（为空表示未释放）。
    /// </summary>
    public DateTime? ReleasedAt { get; set; }
}
