using CMSMicroservice.Domain.Enums;
using MediatR;
namespace CMSMicroservice.Application.ManualPaymentCQ.Commands.CreateManualPayment;
///
/// دستور ثبت پرداخت دستی توسط Admin
///
public class CreateManualPaymentCommand : IRequest
{
///
/// شناسه کاربری که پرداخت برای او ثبت میشود
///
public long UserId { get; set; }
///
/// مبلغ تراکنش (ریال)
///
public long Amount { get; set; }
///
/// نوع تراکنش دستی
///
public ManualPaymentType Type { get; set; }
///
/// توضیحات (اجباری)
///
public string Description { get; set; } = string.Empty;
///
/// شماره مرجع یا شماره فیش (اختیاری)
///
public string? ReferenceNumber { get; set; }
///
/// مسیر تصویر فیش واریزی (اختیاری)
///
public string? ImagePath { get; set; }
///
/// شناسه سند در FMS (اختیاری)
///
public long? ImageDocumentId { get; set; }
}