using CMSMicroservice.Domain.Enums;

namespace CMSMicroservice.Application.DayaLoanCQ.Commands.ProcessDayaLoanApproval;

/// <summary>
/// Command برای پردازش تایید وام دایا و شارژ کیف پول
/// </summary>
public record ProcessDayaLoanApprovalCommand : IRequest<ProcessDayaLoanApprovalResponseDto>
{
    /// <summary>
    /// شناسه کاربر
    /// </summary>
    public long UserId { get; init; }
    
    /// <summary>
    /// شماره قرارداد دایا
    /// </summary>
    public string ContractNumber { get; init; }
    
    /// <summary>
    /// مبلغ کیف پول عادی (56 میلیون)
    /// </summary>
    public long WalletAmount { get; init; } = 56_000_000;
    
    /// <summary>
    /// مبلغ کیف پول قفل شده (56 میلیون)
    /// </summary>
    public long LockedWalletAmount { get; init; } = 56_000_000;
    
    /// <summary>
    /// مبلغ کیف پول تخفیف (56 میلیون)
    /// </summary>
    public long DiscountWalletAmount { get; init; } = 56_000_000;
}
