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<Guid> UserIds { get; set; } } public class AddSingleTransferWalletTransactionDetailInput { public Guid? WalletMainId { get; set; } /// <summary> /// è´¦å· /// </summary> public string AcctNo { get; set; } /// <summary> /// è´§å¸ç±»åž‹ /// </summary> public string CcyCode { get; set; } /// <summary> /// 主机记账日期 /// </summary> public string AcctDate { get; set; } /// <summary> /// 交易时间 /// </summary> public string TxTime { get; set; } public DateTime AccDateTime { get; set; } /// <summary> /// ä¸»æœºæµæ°´å· /// </summary> public string HostTrace { get; set; } /// <summary> /// ä¸šåŠ¡æµæ°´å· /// </summary> public string BussSeqNo { get; set; } /// <summary> /// 明细åºå· /// </summary> public string DetailSerialNo { get; set; } /// <summary> /// ä»˜æ¬¾æ–¹ç½‘ç‚¹å· /// </summary> public string OutNode { get; set; } /// <summary> /// 付款方è”è¡Œå· /// </summary> public string OutBankNo { get; set; } /// <summary> /// 付款行åç§° /// </summary> public string OutBankName { get; set; } /// <summary> /// ä»˜æ¬¾æ–¹è´¦å· /// </summary> public string OutAcctNo { get; set; } /// <summary> /// 付款方户å /// </summary> public string OutAcctName { get; set; } /// <summary> /// äº¤æ˜“é‡‘é¢ /// </summary> public decimal? TranAmount { get; set; } /// <summary> /// æ”¶æ¬¾æ–¹ç½‘ç‚¹å· /// </summary> public string InNode { get; set; } /// <summary> /// 收款方è”è¡Œå· /// </summary> public string InBankNo { get; set; } /// <summary> /// 收款方行å /// </summary> public string InBankName { get; set; } /// <summary> /// æ”¶æ¬¾æ–¹è´¦å· /// </summary> public string InAcctNo { get; set; } /// <summary> /// 收款方户å /// </summary> public string InAcctName { get; set; } /// <summary> /// å€Ÿè´·æ ‡å¿— /// </summary> public string DcFlag { get; set; } /// <summary> /// å‡è¯å· /// </summary> public string VoucherNo { get; set; } /// <summary> /// 手ç»è´¹ /// </summary> public decimal? TranFee { get; set; } /// <summary> /// 邮电费 /// </summary> public decimal? PostFee { get; set; } /// <summary> /// è´¦é¢ä½™é¢ /// </summary> public decimal? AcctBalance { get; set; } /// <summary> /// 用途,附言 /// </summary> public string Purpose { get; set; } /// <summary> /// æ‘˜è¦ /// </summary> public string AbstractStr { get; set; } /// <summary> /// 代ç†äººæˆ·å /// </summary> public string ProxyPayName { get; set; } /// <summary> /// 代ç†äººè´¦å· /// </summary> public string ProxyPayAcc { get; set; } /// <summary> /// 代ç†äººé“¶è¡Œåç§° /// </summary> public string ProxyPayBankName { get; set; } /// <summary> /// 主机日期 /// </summary> public string HostDate { get; set; } /// <summary> /// äº¤æ˜“æµæ°´å· /// </summary> public string TranSeqNo { get; set; } /// <summary> /// 备注1 /// </summary> public string Remark1 { get; set; } /// <summary> /// 备注2 /// </summary> public string Remark2 { get; set; } /// <summary> /// è¢«å†²æ£æ ‡å¿— /// </summary> public string BeReverseFlag { get; set; } /// <summary> /// æ—¶åºæ—¶é—´ /// </summary> public string SeqTime { get; set; } /// <summary> /// 费用代ç /// </summary> public string FeeCode { get; set; } /// <summary> /// 电åå›žå• /// </summary> public string ElecBillUrl { get; set; } /// <summary> /// éšæœºå¯†ç /// </summary> public string RandomPwd { get; set; } /// <summary> /// 文档Id /// </summary> public string DocID { get; set; } public WalletTransactionStatusEnum? Status { get; set; } } public class OperateWalletAmountBaseInput { /// <summary> /// ä¸šåŠ¡æµæ°´å· /// </summary> [DisplayName("ä¸šåŠ¡æµæ°´å·")] [MaxLength(20, ErrorMessage = "{0}最大长度为{1}")] public string BussSeqNo { get; set; } /// <summary> /// 付款人账户 扣款账户(æ¢ä»˜çжæ€çš„账户) /// </summary> [DisplayName("付款人账户")] [MaxLength(20, ErrorMessage = "{0}最大长度为{1}")] [Required] public string OutAcctNo { get; set; } /// <summary> /// 付款人åç§° 付款账户户å /// </summary> [DisplayName("付款人åç§°")] [MaxLength(60, ErrorMessage = "{0}最大长度为{1}")] [Required] public string OutAcctName { get; set; } /// <summary> /// 付款行åç§° /// </summary> public string OutBankName { get; set; } /// <summary> /// æ“作类型 /// </summary> [DisplayName("æ“作类型")] [EnumValidation(typeof(WalletAmountOperateTypeEnum), ErrorMessage = "{0}异常")] public WalletAmountOperateTypeEnum AmountOperateType { get; set; } /// <summary> /// æ“作的金é¢ç±»åž‹ /// </summary> [DisplayName("æ“作金é¢ç±»åž‹")] [EnumValidation(typeof(WalletOperateAmountTypeEnum), ErrorMessage = "{0}异常")] public WalletOperateAmountTypeEnum OperateAmountType { get; set; } /// <summary> /// 业务类型 /// </summary> [DisplayName("业务类型")] [EnumValidation(typeof(WalletDetailBusinessTypeEnum), ErrorMessage = "{0}异常")] public WalletDetailBusinessTypeEnum BusinessType { get; set; } /// <summary> /// 收款方账户 /// </summary> [DisplayName("ç›®æ ‡è´¦æˆ·")] [MaxLength(32, ErrorMessage = "{0}最大长度为{1}")] [Required] public string InAcctNo { get; set; } /// <summary> /// 收款方账户户å /// </summary> [DisplayName("ç›®æ ‡è´¦æˆ·æˆ·å")] [MaxLength(60, ErrorMessage = "{0}最大长度为{1}")] [Required] public string InAcctName { get; set; } /// <summary> /// 收入账户的账户类型 /// </summary> public TransAccountTypeEnum InAccountType { get; set; } /// <summary> /// 收款方行å /// </summary> public string InBankName { get; set; } /// <summary> /// è½¬å‡ºé‡‘é¢ å¦‚ä¸ºXML报文,则直接输入输出以元为å•ä½çš„æµ®ç‚¹æ•°å€¼ï¼Œå¦‚2.50 (两元五角) /// </summary> [DisplayName("转出金é¢")] [Required] [Range(0.01, double.MaxValue, ErrorMessage = "金é¢å¼‚常")] public decimal TranAmount { get; set; } /// <summary> /// 资金用途 100个汉å—,对方能å¦çœ‹åˆ°æ¤ç”¨é€”视收款方银行的支æŒã€‚ /// </summary> [MaxLength(100, ErrorMessage = "{0}最大长度为{1}")] [DisplayName("资金用途")] public string UseEx { get; set; } /// <summary> /// åˆå§‹äº¤æ˜“çŠ¶æ€ /// </summary> [DisplayName("åˆå§‹äº¤æ˜“状æ€")] [EnumValidation(typeof(WalletTransactionStatusEnum), ErrorMessage = "{0}异常")] public WalletTransactionStatusEnum Status { get; set; } /// <summary> /// ä¼ä¸šåˆåŒ /// </summary> public string ContractUrl { get; set; } } public class OperateWalletAmountInput : OperateWalletAmountBaseInput { /// <summary> /// 用户Id /// </summary> public Guid UserId { get; set; } /// <summary> /// 付款账户 选择支付å®ä¸Žé“¶è¡Œå¡ /// </summary> [DisplayName("付款账户")] [Required(ErrorMessage = "{0}ä¸èƒ½ä¸ºç©º")] public WalletAccountTypeEnum WalletAccountType { get; set; } public Guid WalletMainId { get; set; } } public class OperateBatchWalletAmountInput { /// <summary> /// 用户Id /// </summary> public Guid UserId { get; set; } /// <summary> /// 付款账户 选择支付å®ä¸Žé“¶è¡Œå¡ /// </summary> [DisplayName("付款账户")] [Required(ErrorMessage = "{0}ä¸èƒ½ä¸ºç©º")] public WalletAccountTypeEnum WalletAccountType { get; set; } /// <summary> /// æ“作明细 /// </summary> public List<OperateWalletAmountBaseInput> OperateWalletAmountDetails { get; set; } } public class CalculationWalletPayFeeInput { public decimal Amount { get; set; } /// <summary> /// 钱包类型 /// </summary> public WalletAccountTypeEnum WalletAccountType { get; set; } }