namespace TakeoutSaaS.Application.App.Finance.Invoice.Dto;

/// <summary>
/// 发票开票结果 DTO。
/// </summary>
public sealed class FinanceInvoiceIssueResultDto
{
    /// <summary>
    /// 记录 ID。
    /// </summary>
    public long RecordId { get; set; }

    /// <summary>
    /// 发票号码。
    /// </summary>
    public string InvoiceNo { get; set; } = string.Empty;

    /// <summary>
    /// 开票抬头。
    /// </summary>
    public string CompanyName { get; set; } = string.Empty;

    /// <summary>
    /// 金额。
    /// </summary>
    public decimal Amount { get; set; }

    /// <summary>
    /// 接收邮箱。
    /// </summary>
    public string? ContactEmail { get; set; }

    /// <summary>
    /// 开票时间（UTC）。
    /// </summary>
    public DateTime IssuedAt { get; set; }

    /// <summary>
    /// 状态编码。
    /// </summary>
    public string Status { get; set; } = string.Empty;

    /// <summary>
    /// 状态文案。
    /// </summary>
    public string StatusText { get; set; } = string.Empty;
}
