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