using CMSMicroservice.Domain.Enums;

namespace CMSMicroservice.Application.UserOrderCQ.Commands.UpdateUserOrder;
public record UpdateUserOrderCommand : IRequest<Unit>
{
    //شناسه 
    public long Id { get; init; }
    //قیمت 
    public long? Amount { get; init; }
    //شناسه پکیج 
    public long? PackageId { get; init; }
    //شناسه تراکنش 
    public long? TransactionId { get; init; }
    //وضعیت پرداخت 
    public PaymentStatus? PaymentStatus { get; init; }
    //تاریخ پرداخت 
    public DateTime? PaymentDate { get; init; }
    //شناسه کاربر 
    public long? UserId { get; init; }
    //شناسه آدرس کاربر 
    public long? UserAddressId { get; init; }
    // 
    public PaymentMethod? PaymentMethod { get; init; }
    // وضعیت ارسال سفارش
    public DeliveryStatus? DeliveryStatus { get; init; }
    // کد رهگیری مرسوله
    public string? TrackingCode { get; init; }
    // توضیحات ارسال
    public string? DeliveryDescription { get; init; }
} 
