using LifePayment.Domain.Shared; using System; using System.Collections.Generic; using System.ComponentModel; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; namespace LifePayment.Domain.Shared; public class QueryUserWalletAccountOpenInput { public WalletAccountTypeEnum? WalletAccountType { get; set; } public Guid? UserId { get; set; } public List UserIds { get; set; } } public class AddSingleTransferWalletTransactionDetailInput { public Guid? WalletMainId { get; set; } /// /// 账号 /// public string AcctNo { get; set; } /// /// 货币类型 /// public string CcyCode { get; set; } /// /// 主机记账日期 /// public string AcctDate { get; set; } /// /// 交易时间 /// public string TxTime { get; set; } public DateTime AccDateTime { get; set; } /// /// 主机流水号 /// public string HostTrace { get; set; } /// /// 业务流水号 /// public string BussSeqNo { get; set; } /// /// 明细序号 /// public string DetailSerialNo { get; set; } /// /// 付款方网点号 /// public string OutNode { get; set; } /// /// 付款方联行号 /// public string OutBankNo { get; set; } /// /// 付款行名称 /// public string OutBankName { get; set; } /// /// 付款方账号 /// public string OutAcctNo { get; set; } /// /// 付款方户名 /// public string OutAcctName { get; set; } /// /// 交易金额 /// public decimal? TranAmount { get; set; } /// /// 收款方网点号 /// public string InNode { get; set; } /// /// 收款方联行号 /// public string InBankNo { get; set; } /// /// 收款方行名 /// public string InBankName { get; set; } /// /// 收款方账号 /// public string InAcctNo { get; set; } /// /// 收款方户名 /// public string InAcctName { get; set; } /// /// 借贷标志 /// public string DcFlag { get; set; } /// /// 凭证号 /// public string VoucherNo { get; set; } /// /// 手续费 /// public decimal? TranFee { get; set; } /// /// 邮电费 /// public decimal? PostFee { get; set; } /// /// 账面余额 /// public decimal? AcctBalance { get; set; } /// /// 用途,附言 /// public string Purpose { get; set; } /// /// 摘要 /// public string AbstractStr { get; set; } /// /// 代理人户名 /// public string ProxyPayName { get; set; } /// /// 代理人账号 /// public string ProxyPayAcc { get; set; } /// /// 代理人银行名称 /// public string ProxyPayBankName { get; set; } /// /// 主机日期 /// public string HostDate { get; set; } /// /// 交易流水号 /// public string TranSeqNo { get; set; } /// /// 备注1 /// public string Remark1 { get; set; } /// /// 备注2 /// public string Remark2 { get; set; } /// /// 被冲正标志 /// public string BeReverseFlag { get; set; } /// /// 时序时间 /// public string SeqTime { get; set; } /// /// 费用代码 /// public string FeeCode { get; set; } /// /// 电子回单 /// public string ElecBillUrl { get; set; } /// /// 随机密码 /// public string RandomPwd { get; set; } /// /// 文档Id /// public string DocID { get; set; } public WalletTransactionStatusEnum? Status { get; set; } } public class OperateWalletAmountBaseInput { /// /// 业务流水号 /// [DisplayName("业务流水号")] [MaxLength(20, ErrorMessage = "{0}最大长度为{1}")] public string BussSeqNo { get; set; } /// /// 付款人账户 扣款账户(止付状态的账户) /// [DisplayName("付款人账户")] [MaxLength(20, ErrorMessage = "{0}最大长度为{1}")] [Required] public string OutAcctNo { get; set; } /// /// 付款人名称 付款账户户名 /// [DisplayName("付款人名称")] [MaxLength(60, ErrorMessage = "{0}最大长度为{1}")] [Required] public string OutAcctName { get; set; } /// /// 付款行名称 /// public string OutBankName { get; set; } /// /// 操作类型 /// [DisplayName("操作类型")] [EnumValidation(typeof(WalletAmountOperateTypeEnum), ErrorMessage = "{0}异常")] public WalletAmountOperateTypeEnum AmountOperateType { get; set; } /// /// 操作的金额类型 /// [DisplayName("操作金额类型")] [EnumValidation(typeof(WalletOperateAmountTypeEnum), ErrorMessage = "{0}异常")] public WalletOperateAmountTypeEnum OperateAmountType { get; set; } /// /// 业务类型 /// [DisplayName("业务类型")] [EnumValidation(typeof(WalletDetailBusinessTypeEnum), ErrorMessage = "{0}异常")] public WalletDetailBusinessTypeEnum BusinessType { get; set; } /// /// 收款方账户 /// [DisplayName("目标账户")] [MaxLength(32, ErrorMessage = "{0}最大长度为{1}")] [Required] public string InAcctNo { get; set; } /// /// 收款方账户户名 /// [DisplayName("目标账户户名")] [MaxLength(60, ErrorMessage = "{0}最大长度为{1}")] [Required] public string InAcctName { get; set; } /// /// 收入账户的账户类型 /// public TransAccountTypeEnum InAccountType { get; set; } /// /// 收款方行名 /// public string InBankName { get; set; } /// /// 转出金额 如为XML报文,则直接输入输出以元为单位的浮点数值,如2.50 (两元五角) /// [DisplayName("转出金额")] [Required] [Range(0.01, double.MaxValue, ErrorMessage = "金额异常")] public decimal TranAmount { get; set; } /// /// 资金用途 100个汉字,对方能否看到此用途视收款方银行的支持。 /// [MaxLength(100, ErrorMessage = "{0}最大长度为{1}")] [DisplayName("资金用途")] public string UseEx { get; set; } /// /// 初始交易状态 /// [DisplayName("初始交易状态")] [EnumValidation(typeof(WalletTransactionStatusEnum), ErrorMessage = "{0}异常")] public WalletTransactionStatusEnum Status { get; set; } /// /// 企业合同 /// public string ContractUrl { get; set; } } public class OperateWalletAmountInput : OperateWalletAmountBaseInput { /// /// 用户Id /// public Guid UserId { get; set; } /// /// 付款账户 选择支付宝与银行卡 /// [DisplayName("付款账户")] [Required(ErrorMessage = "{0}不能为空")] public WalletAccountTypeEnum WalletAccountType { get; set; } public Guid WalletMainId { get; set; } } public class OperateBatchWalletAmountInput { /// /// 用户Id /// public Guid UserId { get; set; } /// /// 付款账户 选择支付宝与银行卡 /// [DisplayName("付款账户")] [Required(ErrorMessage = "{0}不能为空")] public WalletAccountTypeEnum WalletAccountType { get; set; } /// /// 操作明细 /// public List OperateWalletAmountDetails { get; set; } } public class CalculationWalletPayFeeInput { public decimal Amount { get; set; } /// /// 钱包类型 /// public WalletAccountTypeEnum WalletAccountType { get; set; } }