using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Runtime.CompilerServices; using System.Text; using System.Threading.Tasks; namespace LifePayment.Domain.Shared { public class WalletSingleTransactionInput { ///// <summary> ///// 转账å‡è¯å· æ ‡ç¤ºäº¤æ˜“å”¯ä¸€æ€§ï¼ŒåŒä¸€å®¢æˆ·ä¸Šé€çš„ä¸å¯é‡å¤ï¼Œå»ºè®®æ ¼å¼ï¼šyyyymmddHHSS+8ä½ç³»åˆ—ã€‚è¦æ±‚6个月内唯一。 ///// </summary> //[MaxLength(20)] //[Required] //public string ThirdVoucher { get; set; } /// <summary> /// 付款人账户 扣款账户 /// </summary> [MaxLength(20)] [Required] public string OutAcctNo { get; set; } /// <summary> /// æ”¶æ¬¾äººå¼€æˆ·è¡Œè¡Œå· è·¨è¡Œè½¬è´¦å»ºè®®å¿…è¾“ã€‚ä¸ºäººè¡Œç™»è®°åœ¨å†Œçš„å•†ä¸šé“¶è¡Œå·ï¼Œè‹¥è¾“入则长度必须在4 ~12ä½ä¹‹é—´ï¼› /// </summary> [MaxLength(12)] public string InAcctBankNode { get; set; } /// <summary> /// 收款人账户 /// </summary> [MaxLength(32)] [Required] public string InAcctNo { get; set; } /// <summary> /// 收款人账户户å /// </summary> [MaxLength(60)] [Required] public string InAcctName { get; set; } /// <summary> /// è½¬å‡ºé‡‘é¢ å¦‚ä¸ºXML报文,则直接输入输出以元为å•ä½çš„æµ®ç‚¹æ•°å€¼ï¼Œå¦‚2.50 (两元五角) /// </summary> [Required] public decimal TranAmount { get; set; } /// <summary> /// 资金用途 100个汉å—,对方能å¦çœ‹åˆ°æ¤ç”¨é€”视收款方银行的支æŒã€‚ /// </summary> [MaxLength(100)] public string UseEx { get; set; } /// <summary> /// æ¢ä»˜ç¼–å· /// </summary> [MaxLength(30)] [Required] public string FreezeNo { get; set; } /// <summary> /// 委托å•ä½åè®®å· /// </summary> [MaxLength(32)] [Required] public string DfAgreementNo { get; set; } /// <summary> /// 费项编ç /// </summary> [MaxLength(10)] [Required] public string AgreementCode { get; set; } } public class WalletSingleTransactionOutput { /// <summary> /// 转账å‡è¯å· /// </summary> public string ThirdVoucher { get; set; } /// <summary> /// é“¶è¡Œæµæ°´å· é“¶è¡Œä¸šåŠ¡æµæ°´å·ï¼›å¯ä»¥ç”¨äºŽå¯¹è´¦ /// </summary> public string FrontLogNo { get; set; } /// <summary> /// 付款人账户 /// </summary> public string OutAcctNo { get; set; } /// <summary> /// 收款人账户 /// </summary> public string InAcctNo { get; set; } /// <summary> /// 收款人账户户å /// </summary> public string InAcctName { get; set; } /// <summary> /// è½¬å‡ºé‡‘é¢ /// </summary> public string TranAmount { get; set; } /// <summary> /// äº¤æ˜“çŠ¶æ€æ ‡å¿— /// 20:交易æˆåŠŸ /// 30:失败; /// 其他为银行å—ç†æˆåŠŸå¤„ç†ä¸ï¼Œè¯·ä½¿ç”¨â€œäº¤æ˜“进度查询JGF005â€æŽ¥å£èŽ·å–æœ€ç»ˆçŠ¶æ€ /// </summary> public string Stt { get; set; } } public class WalletSingleApplicationSuspensionPaymentInput { ///// <summary> ///// 转账å‡è¯å· æ ‡ç¤ºäº¤æ˜“å”¯ä¸€æ€§ï¼ŒåŒä¸€å®¢æˆ·ä¸Šé€çš„ä¸å¯é‡å¤ï¼Œå»ºè®®æ ¼å¼ï¼šyyyymmddHHSS+8ä½ç³»åˆ—ã€‚è¦æ±‚6个月内唯一。 ///// </summary> //[MaxLength(20)] //[Required] //public string ThirdVoucher { get; set; } public Guid? WalletMainId { get; set; } /// <summary> /// è¯·æ±‚æ–¹ç³»ç»Ÿæµæ°´å· /// å”¯ä¸€æ ‡è¯†ä¸€ç¬”äº¤æ˜“ 备注:(如果æŸç§äº¤æ˜“è¦æœ‰å¤šæ¬¡è¯·æ±‚çš„æ‰èƒ½å®Œæˆçš„ï¼Œå¤šä¸ªäº¤æ˜“è¯·æ±‚åŒ…æµæ°´å·è¦ä¿æŒä¸€è‡´ï¼‰ /// </summary> [MaxLength(20)] [Required] public string CnsmrSeqNo { get; set; } /// <summary> /// 付款人账户 扣款账户 支付å®ä¼ 记账本id的值 /// </summary> [MaxLength(20)] [Required] public string OutAcctNo { get; set; } /// <summary> /// æ”¶æ¬¾äººå¼€æˆ·è¡Œè¡Œå· è·¨è¡Œè½¬è´¦å»ºè®®å¿…è¾“ã€‚ä¸ºäººè¡Œç™»è®°åœ¨å†Œçš„å•†ä¸šé“¶è¡Œå·ï¼Œè‹¥è¾“入则长度必须在4 ~12ä½ä¹‹é—´ï¼› /// </summary> [MaxLength(12)] public string InAcctBankNode { get; set; } /// <summary> /// 收款人账户 或者是支付å®ç™»å½•å· /// </summary> [MaxLength(32)] [Required] public string InAcctNo { get; set; } /// <summary> /// 收款人账户户å /// </summary> [MaxLength(60)] [Required] public string InAcctName { get; set; } /// <summary> /// è½¬å‡ºé‡‘é¢ å¦‚ä¸ºXML报文,则直接输入输出以元为å•ä½çš„æµ®ç‚¹æ•°å€¼ï¼Œå¦‚2.50 (两元五角) /// </summary> [Required] public decimal TranAmount { get; set; } /// <summary> /// 资金用途 100个汉å—,对方能å¦çœ‹åˆ°æ¤ç”¨é€”视收款方银行的支æŒã€‚ /// </summary> [MaxLength(100)] public string UseEx { get; set; } /// <summary> /// è¡Œå†…è·¨è¡Œæ ‡å¿— 1:行内转账,0:跨行转账 /// </summary> [MaxLength(1)] [Required] public string UnionFlag { get; set; } [Required] [MaxLength(60)] public string InAcctBankName { get; set; } /// <summary> /// 付款人åç§° ä»˜æ¬¾è´¦æˆ·æˆ·å æ”¯ä»˜å®ä¼ agreement_no /// </summary> [MaxLength(60)] [Required] public string OutAcctName { get; set; } ///// <summary> ///// æ¢ä»˜ç¼–å· ///// </summary> //[MaxLength(30)] //[Required] //public string FreezeNo { get; set; } ///// <summary> ///// 委托å•ä½åè®®å· ///// </summary> //[MaxLength(32)] //[Required] //public string DfAgreementNo { get; set; } ///// <summary> ///// 费项编ç ///// </summary> //[MaxLength(10)] //[Required] //public string AgreementCode { get; set; } } public class WalletSingleApplicationSuspensionPaymentOutput { /// <summary> /// 转账å‡è¯å· /// </summary> public string ThirdVoucher { get; set; } /// <summary> /// é“¶è¡Œæµæ°´å· é“¶è¡Œä¸šåŠ¡æµæ°´å·ï¼›å¯ä»¥ç”¨äºŽå¯¹è´¦ /// 支付å®ä¸º 支付å®è½¬è´¦è®¢å•å· order_id /// </summary> public string FrontLogNo { get; set; } /// <summary> /// 客户自定义å‡è¯å· 用于客户转账登记和内部识别,通过转账结果查询å¯ä»¥è¿”å›žã€‚é“¶è¡Œä¸æ£€æŸ¥å”¯ä¸€æ€§ /// 支付å®ä¸º 商户订å•å· out_biz_no /// </summary> public string CstInnerFlowNo { get; set; } /// <summary> /// è´§å¸ç±»åž‹ /// </summary> public string CcyCode { get; set; } /// <summary> /// 付款人账户åç§° /// 支付å®ä¸º agreement_no /// </summary> public string OutAcctName { get; set; } /// <summary> /// 付款人账户 记账本id的值 /// </summary> public string OutAcctNo { get; set; } /// <summary> /// 收款人开户行åç§° /// </summary> public string InAcctBankName { get; set; } /// <summary> /// 收款人账户 /// </summary> public string InAcctNo { get; set; } /// <summary> /// 收款人账户户å /// </summary> public string InAcctName { get; set; } /// <summary> /// äº¤æ˜“é‡‘é¢ /// </summary> public string TranAmount { get; set; } /// <summary> /// è¡Œå†…è·¨è¡Œæ ‡å¿— 1:行内转账,0:跨行转账 /// </summary> public string UnionFlag { get; set; } /// <summary> /// 手ç»è´¹ 转账手ç»è´¹é¢„算,实际手ç»è´¹ç”¨ä»¥å®žé™…扣å–的为准。 /// </summary> public string Fee1 { get; set; } /// <summary> /// 邮电费 /// </summary> public string Fee2 { get; set; } /// <summary> /// é“¶è¡Œè¿”å›žæµæ°´å· é“¶è¡Œè®°è´¦æµæ°´å·ï¼›è½¬è´¦æˆåŠŸåŽï¼Œé“¶è¡Œè¿”å›žçš„æµæ°´å·ã€‚ /// 支付å®ä¸º æ”¯ä»˜å®æ”¯ä»˜èµ„é‡‘æµæ°´å· pay_fund_order_id /// </summary> public string HostFlowNo { get; set; } /// <summary> /// 记账日期 银行交易æˆåŠŸåŽçš„记账日期,仅对行内实时转账交易有效。 /// </summary> public string HostTxDate { get; set; } /// <summary> /// äº¤æ˜“çŠ¶æ€æ ‡å¿— 20:交易æˆåŠŸ 30:失败;其他为银行å—ç†æˆåŠŸå¤„ç†ä¸ï¼Œè¯·ä½¿ç”¨â€œäº¤æ˜“进度查询4005â€æŽ¥å£èŽ·å–æœ€ç»ˆçŠ¶æ€ /// </summary> public string Stt { get; set; } /// <summary> /// è½¬è´¦å•æ®çжæ€ã€‚ /// SUCCESS:æˆåŠŸï¼ˆå¯¹è½¬è´¦åˆ°é“¶è¡Œå¡çš„啿®, 该状æ€å¯èƒ½å˜ä¸ºé€€ç¥¨[REFUND] 状æ€ï¼‰ï¼› /// FAIL:失败; /// DEALING:处ç†ä¸ï¼› /// REFUND:退票; /// </summary> public string AlipayStatus { get; set; } /// <summary> /// æ¢ä»˜ç¼–å· æœ‰æ•ˆçŠ¶æ€çš„平安易æ¢ä»˜ç¼–å·ï¼Œä»ŽJGF001æ¢ä»˜åŽè¿”回的 /// </summary> public string FreezeNo { get; set; } } /// <summary> /// ä¼ä¸šè´¦æˆ·ä½™é¢æŸ¥è¯¢_é“¶ä¼ç›´è”è¾“å‡ºå‚æ•° /// </summary> public class GetCorAcctBalanceQueryOutput { /// <summary> /// è´¦å· /// æ•°æ®é•¿åº¦ï¼š20,是å¦å¿…输:Y /// </summary> public string Account { get; set; } /// <summary> /// 账户户å /// æ•°æ®é•¿åº¦ï¼š60,是å¦å¿…输:Y /// </summary> public string AccountName { get; set; } /// <summary> /// å¯ç”¨ä½™é¢ ä¸å«é›†å›¢çŽ°é‡‘ç®¡ç†åˆçº¦ä½™é¢ /// æ•°æ®é•¿åº¦ï¼š16,2,是å¦å¿…输:Y /// </summary> public decimal? Balance { get; set; } /// <summary> /// è´¦é¢ä½™é¢ ä¸å«é›†å›¢çŽ°é‡‘ç®¡ç†åˆçº¦ä½™é¢ /// æ•°æ®é•¿åº¦ï¼š13,是å¦å¿…输:Y /// </summary> public decimal? TotalAmount { get; set; } /// <summary> /// è´¦æˆ·çŠ¶æ€ è´¦æˆ·å±‚çŠ¶æ€ï¼ŒAæ£å¸¸ã€Dä¸åŠ¨æˆ·ã€I 久悬户,若有多个状æ€ï¼Œâ€œ|â€åˆ†å‰²ï¼Œå¦‚:A| DGZH02。DGZH02: 账户æ¢ä»˜ /// æ•°æ®é•¿åº¦ï¼š10,是å¦å¿…输:N /// </summary> public string AccountStatus { get; set; } /// <summary> /// å†»ç»“é‡‘é¢ /// æ•°æ®é•¿åº¦ï¼š16,2,是å¦å¿…输:N /// </summary> public decimal? HoldBalance { get; set; } /// <summary> /// æ¢ä»˜é‡‘é¢ /// æ•°æ®é•¿åº¦ï¼š16,2,是å¦å¿…输:N /// </summary> public decimal? StopBalance { get; set; } /// <summary> /// æ˜¨æ—¥ä½™é¢ /// æ•°æ®é•¿åº¦ï¼š16,2,是å¦å¿…输:N /// </summary> public decimal? LastBalance { get; set; } /// <summary> /// è´¦æˆ·ä½™é¢ /// æ•°æ®é•¿åº¦ï¼š16,2,是å¦å¿…输:N /// </summary> public decimal? AcctBalance { get; set; } /// <summary> /// 账户状æ€å— /// 若有多个状æ€å—,“|â€åˆ†å‰²ï¼Œå¦‚:DGZH02-账户æ¢ä»˜|DGZH06-åªæ”¶ä¸ä»˜çжæ€å—值如下,å¯èƒ½ä¼šæ–°å¢žï¼š /// DGZH02-账户æ¢ä»˜ï¼Œ /// DGZH03-å°é‰´æŒ‚失, /// DGZHE6-预开户, /// DGZHG9-开户三天管控, /// DGZH06-åªæ”¶ä¸ä»˜ï¼Œ /// DGZH07-ä¸ä»˜ä¸æ”¶ï¼Œ /// DGZH08-åªä»˜ä¸æ”¶ï¼Œ /// DGBZ02-账户æ¢ä»˜ï¼Œ /// DGBZ07-ä¸ä»˜ä¸æ”¶ï¼Œ /// DGBZG9-开户三天管控, /// ZH9999-其他异常 /// æ•°æ®é•¿åº¦ï¼š500,是å¦å¿…输:N /// </summary> public string AccountStatusDesc { get; set; } } }