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 TenantVerificationDto { /// /// 主键。 /// [JsonConverter(typeof(SnowflakeIdJsonConverter))] public long Id { get; init; } /// /// 租户标识。 /// [JsonConverter(typeof(SnowflakeIdJsonConverter))] public long TenantId { get; init; } /// /// 状态。 /// public TenantVerificationStatus Status { get; init; } /// /// 营业执照号。 /// public string? BusinessLicenseNumber { get; init; } /// /// 营业执照图片。 /// public string? BusinessLicenseUrl { get; init; } /// /// 法人姓名。 /// public string? LegalPersonName { get; init; } /// /// 法人身份证号。 /// public string? LegalPersonIdNumber { get; init; } /// /// 法人身份证正面。 /// public string? LegalPersonIdFrontUrl { get; init; } /// /// 法人身份证反面。 /// public string? LegalPersonIdBackUrl { get; init; } /// /// 开户名。 /// public string? BankAccountName { get; init; } /// /// 银行账号。 /// public string? BankAccountNumber { get; init; } /// /// 银行名称。 /// public string? BankName { get; init; } /// /// 附加资料(JSON)。 /// public string? AdditionalDataJson { get; init; } /// /// 提交时间。 /// public DateTime? SubmittedAt { get; init; } /// /// 审核人 ID。 /// [JsonConverter(typeof(NullableSnowflakeIdJsonConverter))] public long? ReviewedBy { get; init; } /// /// 审核备注。 /// public string? ReviewRemarks { get; init; } /// /// 最新审核人。 /// public string? ReviewedByName { get; init; } /// /// 审核时间。 /// public DateTime? ReviewedAt { get; init; } }