using Org.BouncyCastle.Asn1.Mozilla; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace LifePayment.Domain.Shared; public class UserWalletBalanceInfoOutput { /// <summary> /// 是å¦å¼€é€šè¯¥ç±»åž‹çš„钱包账户 /// </summary> public bool IsWalletAccountOpen { get; set; } /// <summary> /// 钱包id /// </summary> public Guid? WalletMainId { get; set; } /// <summary> /// è´¦å· /// </summary> public string AcctNo { get; set; } /// <summary> /// 户å /// </summary> public string AcctName { get; set; } /// <summary> /// 开户银行支行 /// </summary> public string OpentBankNodeAddress { get; set; } /// <summary> /// å¯ç”¨ä½™é¢ /// </summary> public decimal CanUseMoneyTotal { get; set; } /// <summary> /// 定å‘资金 /// </summary> public decimal DirectMoneyTotal { get; set; } /// <summary> /// å‘薪钱包 /// </summary> public decimal SalaryMoneyTotal { get; set; } /// <summary> /// ä¸å¯ç”¨ä½™é¢ /// </summary> public decimal CanNotUseMoneyTotal { get; set; } /// <summary> /// å†»ç»“ä½™é¢ /// </summary> public decimal FreezeMoneyTotal { get; set; } /// <summary> /// èµ„é‡‘æ€»é¢ /// </summary> public decimal AllMoneyTotal { get; set; } /// <summary> /// 银行åç§° /// </summary> public string BankName { get; set; } /// <summary> /// æ ¹æ®é’±åŒ…支付类型获å–å¯¹åº”çš„æ€»é‡‘é¢ /// </summary> /// <param name="walletPayType"></param> /// <returns></returns> public decimal GetMoneyTotalByPayType(WalletPayTypeEnum walletPayType) { return walletPayType switch { WalletPayTypeEnum.CanUseMoney => this.CanUseMoneyTotal, WalletPayTypeEnum.DirectMoney => this.DirectMoneyTotal, WalletPayTypeEnum.SalaryMoney => this.SalaryMoneyTotal, _ => 0m }; } } /// <summary> /// é’±åŒ…è´¦æˆ·ç±»åž‹å¼€æˆ·ä¿¡æ¯ /// </summary> public class WalletAccountTypeOpenInfoOutput { public Guid? WalletAccountOpenId { get; set; } /// <summary> /// 钱包账户类型 /// </summary> public WalletAccountTypeEnum? WalletAccountType { get; set; } /// <summary> /// è´¦å· /// </summary> public string AcctNo { get; set; } /// <summary> /// è´¦å·åç§° /// </summary> public string AcctName { get; set; } /// <summary> /// ä¼ä¸šåç§° /// </summary> public string EnterpriseName { get; set; } /// <summary> /// 开户银行 /// </summary> public string OpentBankNode { get; set; } /// <summary> /// 统一社会信用代ç /// </summary> public string SocietyCreditCode { get; set; } /// <summary> /// 是å¦å¼€æˆ· /// </summary> public bool IsWalletAccountOpen { get; set; } /// <summary> /// å¼€æˆ·é“¶è¡Œåœ°å€ /// </summary> public string OpentBankNodeAddress { get; set; } /// <summary> /// 银行åç§° /// </summary> public string BankName { get; set; } } public class WalletBalanceDetailOutput { /// <summary> /// è´¦å· /// </summary> public string AcctNo { get; set; } /// <summary> /// 开户行 /// </summary> public string BankName { get; set; } /// <summary> /// 银行å¡èµ„é‡‘æ€»é¢ /// </summary> public decimal? AllMoneyTotal { get; set; } /// <summary> /// 银行å¡èµ„é‡‘æ€»é¢ /// </summary> public decimal? BankMoneyTotal { get; set; } /// <summary> /// é“¶è¡Œå¡æ˜¨æ—¥æ€»ä½™é¢ /// </summary> public decimal? YesterdayBankMoneyTotal { get; set; } /// <summary> /// 支付å®è´¦å· /// </summary> public string AlipayAccount { get; set; } /// <summary> /// 支付å®ä½™é¢ /// </summary> public decimal? AlipayMoneyTotal { get; set; } /// <summary> /// æ”¯ä»˜å®æ˜¨æ—¥æ€»ä½™é¢ /// </summary> public decimal AlipayYesterdayMoneyTotal { get; set; } /// <summary> /// é“¶è¡Œå†»ç»“ä½™é¢ /// </summary> public decimal? BankFreezeMoneyTotal { get; set; } /// <summary> /// 支付å®å†»ç»“ä½™é¢ /// </summary> public decimal? AlipayFreezeMoneyTotal { get; set; } /// <summary> /// é’±åŒ…çŠ¶æ€ /// </summary> public WalletMainStatusEnum? Status { get; set; } } public class AllBankListOutput { public int Id { get; set; } /// <summary> /// 首嗿¯æ ‡è®° /// </summary> public string Mark { get; set; } /// <summary> /// 银行åç§° /// </summary> public string Name { get; set; } /// <summary> /// æ˜¯å¦æ˜¯çƒé—¨ /// </summary> public int? IsHot { get; set; } } public class CheckUserWalletBalanceInfoOutput { /// <summary> /// è´¦å· /// </summary> public string AcctNo { get; set; } /// <summary> /// 户å /// </summary> public string AcctName { get; set; } /// <summary> /// å¯ç”¨ä½™é¢ /// </summary> public decimal CanUseMoneyTotal { get; set; } /// <summary> /// 定å‘资金 /// </summary> public decimal DirectMoneyTotal { get; set; } /// <summary> /// å‘薪钱包 /// </summary> public decimal SalaryMoneyTotal { get; set; } /// <summary> /// ä¸å¯ç”¨ä½™é¢ /// </summary> public decimal CanNotUseMoneyTotal { get; set; } /// <summary> /// å†»ç»“ä½™é¢ /// </summary> public decimal FreezeMoneyTotal { get; set; } /// <summary> /// èµ„é‡‘æ€»é¢ /// </summary> public decimal AllMoneyTotal { get; set; } /// <summary> /// æ ¹æ®é’±åŒ…支付类型获å–å¯¹åº”çš„æ€»é‡‘é¢ /// </summary> /// <param name="walletPayType"></param> /// <returns></returns> public decimal GetMoneyTotalByPayType(WalletPayTypeEnum walletPayType) { return walletPayType switch { WalletPayTypeEnum.CanUseMoney => this.CanUseMoneyTotal, WalletPayTypeEnum.DirectMoney => this.DirectMoneyTotal, WalletPayTypeEnum.SalaryMoney => this.SalaryMoneyTotal, _ => 0m }; } } public class WalletPayChannelFeeSettingOutput { public Guid WalletPayChannelId { get; set; } public decimal? BeginAmount { get; set; } public decimal? EndAmount { get; set; } public WalletPayChannelFeeCalculationTypeEnum FeeCalculationType { get; set; } public decimal FeeCalculationValue { get; set; } public Guid Id { get; set; } }