using MediatR; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ApiTools.Core { /// /// 提交渠道钱包转账 /// [Resource([EnumResourceController.UserServerChannelWallet])] public class SubmitChannelWalletTransferCommand : IRequest { /// /// 外部钱包Id /// public string OutWalletId { get; set; } /// /// 外部订单号 /// public string OutCode { get; set; } /// /// 外部操作人Id /// public string OutOperatorId { get; set; } /// /// 操作时间 /// public DateTime? OperatorTime { get; set; } /// /// 外部收款人Id /// public string OutReceiveId { get; set; } /// /// 金额 /// public decimal Amount { get; set; } /// /// 收款人姓名 /// public string ReceiveName { get; set; } /// /// 收款人身份证号 /// public string ReceiveIdentity { get; set; } /// /// 收款账户 /// public string ReceiveAccount { get; set; } /// /// 收款人开户行 /// public string ReceiveBank { get; set; } /// /// 收款人支行 /// public string ReceiveBankBranch { get; set; } /// /// 币种 /// public string Currency { get; set; } /// /// 用途 /// public string Purpose { get; set; } /// /// 备注 /// public string Remark { get; set; } } public class SubmitChannelWalletTransferCommandResult { /// /// 交易Id /// public Guid Id { get; set; } /// /// 订单号 /// public string Code { get; set; } /// /// 状态 /// public EnumWalletTransactionStatus TransactionStatus { get; set; } /// /// 查询到的订单状态为FAIL失败或REFUND退票时,返回错误代码 /// public string ErrorCode { get; set; } /// /// 查询到的订单状态为FAIL失败或REFUND退票时,返回具体的原因。 /// public string FailReason { get; set; } } }