using System.Text.Json.Serialization; using TakeoutSaaS.Shared.Abstractions.Serialization; namespace TakeoutSaaS.Application.App.Merchants.Dto; /// /// 审核领取信息 DTO。 /// public sealed class ClaimInfoDto { /// /// 商户 ID。 /// [JsonConverter(typeof(SnowflakeIdJsonConverter))] public long MerchantId { get; init; } /// /// 领取人 ID。 /// [JsonConverter(typeof(NullableSnowflakeIdJsonConverter))] public long? ClaimedBy { get; init; } /// /// 领取人名称。 /// public string? ClaimedByName { get; init; } /// /// 领取时间。 /// public DateTime? ClaimedAt { get; init; } /// /// 领取过期时间。 /// public DateTime? ClaimExpiresAt { get; init; } }