using MediatR;
using TakeoutSaaS.Application.App.Payments.Dto;
using TakeoutSaaS.Domain.Payments.Enums;
namespace TakeoutSaaS.Application.App.Payments.Commands;
///
/// 更新支付记录命令。
///
public sealed class UpdatePaymentCommand : IRequest
{
///
/// 支付记录 ID。
///
public long PaymentId { get; set; }
///
/// 订单 ID。
///
public long OrderId { get; set; }
///
/// 支付方式。
///
public PaymentMethod Method { get; set; } = PaymentMethod.Unknown;
///
/// 支付状态。
///
public PaymentStatus Status { get; set; } = PaymentStatus.Unpaid;
///
/// 金额。
///
public decimal Amount { get; set; }
///
/// 平台交易号。
///
public string? TradeNo { get; set; }
///
/// 渠道单号。
///
public string? ChannelTransactionId { get; set; }
///
/// 支付时间。
///
public DateTime? PaidAt { get; set; }
///
/// 备注。
///
public string? Remark { get; set; }
///
/// 原始回调。
///
public string? Payload { get; set; }
}