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; } }