using System.Text.Json.Serialization; using TakeoutSaaS.Domain.Tenants.Enums; using TakeoutSaaS.Shared.Abstractions.Serialization; namespace TakeoutSaaS.Application.App.Tenants.Dto; /// /// 租户审核日志 DTO。 /// public sealed class TenantAuditLogDto { /// /// 日志 ID。 /// [JsonConverter(typeof(SnowflakeIdJsonConverter))] public long Id { get; init; } /// /// 租户 ID。 /// [JsonConverter(typeof(SnowflakeIdJsonConverter))] public long TenantId { get; init; } /// /// 动作。 /// public TenantAuditAction Action { get; init; } /// /// 标题。 /// public string Title { get; init; } = string.Empty; /// /// 描述。 /// public string? Description { get; init; } /// /// 操作人。 /// public string? OperatorName { get; init; } /// /// 原状态。 /// public TenantStatus? PreviousStatus { get; init; } /// /// 新状态。 /// public TenantStatus? CurrentStatus { get; init; } /// /// 创建时间。 /// public DateTime CreatedAt { get; init; } }