using TakeoutSaaS.Domain.Tenants.Enums;
using TakeoutSaaS.Shared.Abstractions.Entities;
namespace TakeoutSaaS.Domain.Tenants.Entities;
///
/// 租户认证资料,用于企业资质审核。
///
public sealed class TenantVerificationProfile : AuditableEntityBase
{
///
/// 关联的租户 ID。
///
public long TenantId { get; set; }
///
/// 认证状态。
///
public TenantVerificationStatus Status { get; set; } = TenantVerificationStatus.Draft;
///
/// 营业执照号。
///
public string? BusinessLicenseNumber { get; set; }
///
/// 营业执照图片 URL。
///
public string? BusinessLicenseUrl { get; set; }
///
/// 法人姓名。
///
public string? LegalPersonName { get; set; }
///
/// 法人身份证号。
///
public string? LegalPersonIdNumber { get; set; }
///
/// 法人身份证正面 URL。
///
public string? LegalPersonIdFrontUrl { get; set; }
///
/// 法人身份证背面 URL。
///
public string? LegalPersonIdBackUrl { get; set; }
///
/// 银行账户名。
///
public string? BankAccountName { get; set; }
///
/// 银行账号。
///
public string? BankAccountNumber { get; set; }
///
/// 开户银行。
///
public string? BankName { get; set; }
///
/// 附加数据 JSON。
///
public string? AdditionalDataJson { get; set; }
///
/// 提交时间。
///
public DateTime? SubmittedAt { get; set; }
///
/// 审核时间。
///
public DateTime? ReviewedAt { get; set; }
///
/// 审核人 ID。
///
public long? ReviewedBy { get; set; }
///
/// 审核人姓名。
///
public string? ReviewedByName { get; set; }
///
/// 审核备注。
///
public string? ReviewRemarks { get; set; }
}