package tysk_entity import ( "gitea.cdlsxd.cn/self-tools/tysk/tysk_constant" ) type ( AccountBalance struct { List struct { Name string `json:"-name"` Row []GetAccountBalanceList `json:"row"` } `json:"list"` } GetAccountBalanceList struct { AccountNo tysk_constant.AccountNo `json:"accountNo" comment:"账号" ` AccountName string `json:"accountName" comment:"账户名称"` UsableBalance string `json:"usableBalance" comment:"可用账户余额"` //可操作的账户余额 Balance string `json:"Balance" comment:"账号余额"` //该账户中全部余额,包含冻结金额、可操作余额等 FraAmt string `json:"fraAmt" comment:"冻结余额"` LastUdtTms string `json:"lastUdtTms" comment:"更新时间"` DataSrc string `json:"dataSrc" comment:"数据来源"` //直联、非直联-人工等 CurrencyID string `json:"currencyID" comment:"币种"` //CNY:人民币 USD:美元 Date string `json:"date" comment:"日期"` } TodayTransHisResp struct { UserDataList []TodayTransHisList `json:"userDataList"` ReturnRecords string `json:"returnRecords"` //登陆用户本次查询获取到的账户明细数量 TotalRecords string `json:"totalRecords" comment:"已查询到的回单总记录条数"` //交易成功时返回,返回该登陆用户具有查询权限的所有账户数量 } TodayTransHisList struct { AccCgyId string `json:"accCgyId" comment:"本方账户的账户性质"` //1一般账户 2基本账户 3专用账户 4临时账户 5其他 AccDtlId string `json:"accDtlId" comment:"系统交易流水号"` //司库系统内该笔明细的唯一性标识,与sumTranNo保持一致 AccStatId string `json:"accStatId" comment:"银行账户状态"` //1正常 2销户 3司法冻结 4普通冻结 5久悬 6挂失 7冻结 AccTpId string `json:"accTpId" comment:"存款类型"` //1活期 2定期 3通知 4活期保证金 5定期保证金 6其他 AccountName string `json:"accountName" comment:"本方户名"` AccountNo string `json:"accountNo" comment:"本方账号"` AccountingDate string `json:"accountingDate" comment:"记账日期"` //银行起息记账日期,使用yyyyMMdd格式 Balance string `json:"balance" comment:"账户余额"` //该账户中全部余额,包含冻结金额、可操作余额 BankName string `json:"bankName" comment:"本方所属银行"` //本方所属银行名称 BnkSrlnum string `json:"bnkSrlnum" comment:"银行流水号"` //交易成功且查询到交易明细时返回,是司库返回的交易明细流水号 CashTfrId string `json:"cashTfrId" comment:"现转标识"` //0现金 1转账 CurrencyID string `json:"currencyID" comment:"币种"` //CNY:人民币 USD:美元 DataSource string `json:"dataSource" comment:"数据来源"` // 交易数据查询来源,1:接口查询(通过各行银企直联或中信网银);2:用户导入(自行导入的交易数据) ExtendRemark string `json:"extendRemark" comment:"拓展字段1"` //仅支持兴业银行,别的银行为空 ExternalBatNum string `json:"externalBatNum" comment:"外部请求批次号"` //对方行支持明细对账、且为批量支付生成时返回 ExternalNum string `json:"externalNum" comment:"外部请求流水号"` //对方行支持明细对账时返回 HdlTms string `json:"hdlTms" comment:"直联获取时间"` //系统存储时间,格式为:yyyy-MM-dd HH:mm:ss InstCode string `json:"instCode" comment:"机构编码"` InstName string `json:"instName" comment:"机构名称"` IsFrgnAccId string `json:"isFrgnAccId" comment:"境内/境外账户"` //0境内 1境外 IsOpnDirconId string `json:"isOpnDirconId" comment:"联网方式"` //0非直联 1直联 Lvmsg string `json:"lvmsg" comment:"附言"` OpenBankName string `json:"openBankName" comment:"本方开户行"` OppAccountName string `json:"oppAccountName" comment:"对方账户名称"` OppAccountNo string `json:"oppAccountNo" comment:"对方账号"` OppOpenBankName string `json:"oppOpenBankName" comment:"对方开户行名"` OppOpenBankNo string `json:"oppOpenBankNo" comment:"对方开户行联行号"` OriginalSrlNum string `json:"originalSrlNum" comment:"原始银行流水号"` //交易明细流水号(目前仅支持平安银行) Purpose string `json:"purpose" comment:"用途"` Rmrk string `json:"rmrk" comment:"备注"` Rrtanid string `json:"rrtanid" comment:"退汇标识"` //0已退汇 1非退汇 2手工退汇 Smy string `json:"smy" comment:"摘要"` SumTranNo string `json:"sumTranNo" comment:"系统交易流水号"` //司库系统内该笔明细的唯一性标识 TranAmount string `json:"tranAmount" comment:"交易金额"` TranDate string `json:"tranDate" comment:"交易日期"` TranTime string `json:"tranTime" comment:"交易时间"` TranType string `json:"tranType" comment:"交易类型(借贷方向)"` //01:全部交易;02:账户支出(借);03:账户收入(贷) TxnSrlnum string `json:"txnSrlnum" comment:"交易流水号"` //交易匹配号,支持付款单与明细关联的银行返回,详见接口说明中支持付款与明细关联的银行列表 } AccountInfoResp struct { UserDataList []AccountInfoList `json:"userDataList"` ReturnRecords string `json:"returnRecords"` //登陆用户本次查询获取到的账户明细数量 TotalRecords string `json:"totalRecords"` //登陆用户具有查询权限的所有账户明细数量 } AccountInfoList struct { AccCgy string `json:"accCgy" comment:"账户性质(原:账户类型)"` // 交易成功且查询到账户时返回,取值:1一般账户 2基本账户 3专用账户 4临时账户 5其他 AccChar string `json:"accChar" comment:"账户属性"` // 交易成功且查询到账户时返回,取值:1实账户 2登记簿 AccId string `json:"accId" comment:"账户ID"` // 交易成功且查询到账户时返回,系统内唯一标识 AccNm string `json:"accNm" comment:"账户名称"` // 交易成功且查询到账户时返回 AccPayRst string `json:"accPayRst" comment:"账户支付限制状态"` // 交易成功且查询到账户时返回 AccSrc string `json:"accSrc" comment:"账户来源"` // 交易成功且查询到账户时返回 AccStatId string `json:"accStatId" comment:"银行账户状态"` // 交易成功且查询到账户时返回,取值:1正常 2销户 3司法冻结 4普通冻结 5久悬 6挂失 7冻结 AccSty string `json:"accSty" comment:"账户样式"` // 交易成功且查询到账户时返回 AccTp string `json:"accTp" comment:"存款类型"` // 交易成功且查询到账户时返回,取值:1活期 2定期 3通知 4活期保证金 5定期保证金 6其他 AccountNo string `json:"accountNo" comment:"本方账号"` // 交易成功且查询到账户时返回 Accuse string `json:"accuse" comment:"账户用途"` // 交易成功且查询到账户时返回 ActInstCode string `json:"actInstCode" comment:"实际机构编码"` // 交易成功且查询到账户时返回 ActInstId string `json:"actInstId" comment:"实际机构ID"` // 交易成功且查询到账户时返回 ActInstName string `json:"actInstName" comment:"实际机构名称"` // 交易成功且查询到账户时返回 AgrmLmt string `json:"agrmLmt" comment:"协议限额"` // 交易成功且查询到账户时返回 BlngBnkId string `json:"blngBnkId" comment:"所属银行ID"` // 交易成功且查询到账户时返回 BnkCodeId string `json:"bnkCodeId" comment:"银行编码"` // 交易成功且查询到账户时返回 CnclacctDt string `json:"cnclacctDt" comment:"销户日期"` // 交易成功且查询到账户状态为销户时返回,格式:yyyyMMdd CrnAcc string `json:"crnAcc" comment:"货币账号"` // 交易成功且查询到账户时返回 CurrencyId string `json:"currencyId" comment:"币种"` // 交易成功且查询到账户时返回,格式:char(5) DepbnkCtyId string `json:"depbnkCtyId" comment:"开户银行所在国家ID"` // 交易成功且查询到账户时返回 InstCode string `json:"instCode" comment:"机构编码"` // 交易成功且查询到账户时返回 InstId string `json:"instId" comment:"机构ID"` // 交易成功且查询到账户时返回 InstName string `json:"instName" comment:"机构名称"` // 交易成功且查询到账户时返回 IsFrgnAcc string `json:"isFrgnAcc" comment:"境内/境外账户标识"` // 交易成功且查询到账户时返回,取值:0境内 1境外 IsMoreCurrAccId string `json:"isMoreCurrAccId" comment:"是否多币种账户"` // 交易成功且查询到账户时返回 IsOsaId string `json:"isOsaId" comment:"是否OSA账户"` // 交易成功且查询到账户时返回 Isopndircon string `json:"isopndircon" comment:"联网方式"` // 交易成功且查询到账户时返回,取值:0非直联 1直联 LastUdtTms string `json:"lastUdtTms" comment:"最后更新时间"` // 交易成功且查询到账户时返回,格式:yyyy-MM-dd HH:mm:ss MainAccId string `json:"mainAccId" comment:"主账户ID"` // 交易成功且查询到账户时返回 MainAccNm string `json:"mainAccNm" comment:"主账户名称"` // 交易成功且查询到账户时返回 MainAccNum string `json:"mainAccNum" comment:"主账户账号"` // 交易成功且查询到账户时返回 OpnacctBrBic string `json:"opnacctBrBic" comment:"开户支行BIC码"` // 交易成功且查询到账户时返回 OpnacctBrId string `json:"opnacctBrId" comment:"开户支行ID"` // 交易成功且查询到账户时返回 OpnacctBrIdChar string `json:"opnacctBrIdChar" comment:"开户支行字符ID"` // 交易成功且查询到账户时返回 OpnacctBrIdnum string `json:"opnacctBrIdnum" comment:"开户支行数字ID"` // 交易成功且查询到账户时返回 OpnacctCityId string `json:"opnacctCityId" comment:"开户城市ID"` // 交易成功且查询到账户时返回 OpnacctDt string `json:"opnacctDt" comment:"开户日期"` // 交易成功且查询到账户时返回,格式:yyyyMMdd OpnacctProvId string `json:"opnacctProvId" comment:"开户省份ID"` // 交易成功且查询到账户时返回 } ReceiptQueryResp struct { Status string `json:"status" comment:"交易状态"` // 交易状态 StatusText string `json:"statusText" comment:"交易状态信息"` // 交易状态结果描述 FailReason string `json:"failReason" comment:"错误信息展示"` // 校验失败时,失败原因展示(可选) TotRcptStat string `json:"totRcptStat" comment:"总回单查询状态"` // 总回单查询状态:1-全部成功(终态);2-部分成功;3-部分成功部分失败(终态) TotalRecords string `json:"totalRecords" comment:"回单总记录条数"` // 交易成功时返回,用户有查询权限的所有账户数量(可选) ReturnRecords string `json:"returnRecords" comment:"返回记录条数"` // 交易成功时返回,本次查询获取到的账户数量(可选) UserDataList []UserData `json:"userDataList" comment:"回单数据列表"` // 成功查询的回单数据列表 UserUnsuccList []UnsuccData `json:"userUnsuccList" comment:"查询失败数据列表"` // 查询失败的回单数据列表 } // UserData 回单明细数据 UserData struct { Date string `json:"date" comment:"回单日期"` // 回单日期(可选) RcptNum string `json:"rcptNum" comment:"回单编号"` // 回单编号(可选) ExternalNum string `json:"externalNum" comment:"外部请求流水号"` // 对方行支持明细对账时返回(可选) ExternalBatNum string `json:"externalBatNum" comment:"外部请求批次号"` // 对方行支持明细对账且批量支付时返回(可选) BnkSrlnum string `json:"bnkSrlnum" comment:"银行流水号"` // 交易成功且查询到回单时返回(可选) TxnDt string `json:"txnDt" comment:"交易时间"` // 交易时间(yyyymmdd格式) PyAccnum string `json:"pyAccnum" comment:"本方账号"` // 本方账号 OpnBnkNm string `json:"opnBnkNm" comment:"本方开户行"` // 本方开户行 PyAccnm string `json:"pyAccnm" comment:"本方户名"` // 本方户名 RcvpyAccnum string `json:"rcvpyAccnum" comment:"对方账号"` // 对方账号(可选) RcvpyAccnm string `json:"rcvpyAccnm" comment:"对方户名"` // 对方户名(可选) CptBnkNm string `json:"cptBnkNm" comment:"对方开户行"` // 对方开户行(可选) TxnTp string `json:"txnTp" comment:"交易类型"` // 交易类型 TxnAmt string `json:"txnAmt" comment:"交易金额"` // 交易金额(格式如:132134.3230) Curr string `json:"curr" comment:"币种"` // 币种(人民币、美元等) Lvmsg string `json:"lvmsg" comment:"附言"` // 附言(可选) Smy string `json:"smy" comment:"摘要"` // 摘要(可选) } UnsuccData struct { Date string `json:"date" comment:"数据日期"` // 数据日期 RcptStat string `json:"rcptStat" comment:"回单状态"` // 回单状态:1-查询中;2-查询失败 Message string `json:"message" comment:"未查询数据原因"` // 未查询数据原因 } // ReceiptDownloadResp 电子回单文件下载 ReceiptDownloadResp struct { TotalRecords string `json:"totalRecords" comment:"总记录条数"` // 成功时返回,用户具有查询权限的所有账户数量(int,选填) ReturnRecords string `json:"returnRecords" comment:"返回记录条数"` // 成功时返回,本次查询获取到的账户数量(int,选填) List []DownloadResRow `json:"resultList" comment:"回单文件列表"` // 回单文件明细列表(选填) FileContent string `json:"fileContent" comment:"回单汇总文件内容"` // Base64编码的压缩文件内容(varchar(2097152),选填),//交易成功时返回,返回所有回单文件汇总后压缩的文件内容,需使用base64解码后再进行zip解压缩 Base64使用commons-codec包的org.apache.commons.codec.binary.Base64 如查询到的文件压缩后超限,将返回文件超大的报错,需修改回单文件下载数量 FileName string `json:"fileName" comment:"回单汇总文件名称"` // 汇总文件名(varchar(128),选填) Size string `json:"size" comment:"文件大小"` // 文件大小(单位:字节,int,选填) } // DownloadRow 单个回单文件信息 DownloadResRow struct { RcptNum string `json:"rcptNum" comment:"回单编号"` // 回单编号(varchar(200),选填) PdfName string `json:"pdfName" comment:"回单文件名称"` // 单个回单文件名(varchar(256),选填) } // TransHisQueryApplyResp 历史明细查询申请 TransHisQueryApplyResp struct { ClientId string `json:"clientId" comment:"记录申请编号"` //客户查询自定义的流水号,用于查询结果信息,流水号需唯一 } //TransHisQueryResp 历史明细结果查询 银企直联交易明细查询响应 TransHisQueryResp struct { // 账户基本信息(交易成功时返回) AccountNo string `json:"accountNo" comment:"账号"` // 账号(varchar(40),选填) AccountName string `json:"accountName" comment:"账户名称"` // 账户名称(varchar(120),选填) OpenBankName string `json:"openBankName" comment:"开户行名称"` // 开户行名称(varchar(300),选填) BankName string `json:"bankName" comment:"本方所属银行"` // 本方所属银行(varchar(120),选填) // 记录统计信息(交易成功时返回) TotalRecords string `json:"totalRecords" comment:"总记录条数"` // 总记录条数(int,选填) ReturnRecords string `json:"returnRecords" comment:"返回记录条数"` // 返回记录条数(int,选填) // 交易明细列表 List []TransHisQueryRespRow `json:"userDataList" comment:"交易明细记录"` } TransHisQueryRespRow struct { SumTranNo string `json:"sumTranNo" comment:"系统交易流水号"` // 系统交易流水号(varchar(20),选填)交易成功且查询到交易明细时返回,是对方银行返回的交易明细流水号 TranDate string `json:"tranDate" comment:"交易日期"` // 交易日期(char(8),选填)交易成功且查询到交易明细时返回,交易发生日期 TranTime string `json:"tranTime" comment:"交易时间"` // 交易时间(char(6),选填)交易成功时返回,交易发生时间 AccountingDate string `json:"accountingDate" comment:"记账日期"` // 记账日期(char(8),选填)该日期为银行起息记账日期,使用yyyyMMdd格式直联接口返回则记录,若未返回,则使用交易日期。规则如上,仅供参考 OppAccountNo string `json:"oppAccountNo" comment:"对方账号"` // 对方账号(varchar(40),选填) OppAccountName string `json:"oppAccountName" comment:"对方账户名称"` // 对方账户名称(varchar(120),选填) OppOpenBankName string `json:"oppOpenBankName" comment:"对方开户行名"` // 对方开户行名(varchar(120),选填) TranType string `json:"tranType" comment:"交易类型"` // 交易类型(char(2),选填) 02:账户支出;03:账户收入 TranAmount string `json:"tranAmount" comment:"交易金额"` // 交易金额(decimal(15,2),选填) Balance string `json:"balance" comment:"账户余额"` // 账户余额(decimal(15,2),选填) CurrencyID string `json:"currencyID" comment:"币种"` // 币种(varchar(5),选填) BnkSrlnum string `json:"bnkSrlnum" comment:"银行流水号"` // 银行流水号(varchar(200),选填)是对方银行返回的交易明细流水号 OriginalSrlNum string `json:"originalSrlNum" comment:"原始银行流水号"` // 原始银行流水号(varchar(100),选填) 是对方银行返回的交易明细流水号(目前仅支持平安银行) DataSource string `json:"dataSource" comment:"数据来源"` // 数据来源(varchar(2),选填) 1:接口查询;2:用户导入 Lvmsg string `json:"lvmsg" comment:"附言"` // 附言(varchar(512),选填) Smy string `json:"smy" comment:"摘要"` // 摘要(varchar(512),选填) Rmrk string `json:"rmrk" comment:"备注"` // 备注(varchar(512),选填) Purpose string `json:"purpose" comment:"用途"` // 用途(varchar(512),选填) ExternalNum string `json:"externalNum" comment:"外部请求流水号"` // 外部请求流水号(varchar(50),选填)对方行支持明细对账时返回 ExternalBatNum string `json:"externalBatNum" comment:"外部请求批次号"` // 外部请求批次号(varchar(30),选填)对方行支持明细对账、且为批量支付生成时返回 AccDtlId string `json:"accDtlId" comment:"系统交易流水号"` // 系统交易流水号(varchar(20),选填)该流水号是司库系统内该笔明细的唯一性标识,与sumTranNo保持一致 ExtendRemark string `json:"extendRemark" comment:"扩展字段1"` // 扩展字段1(varchar(20),选填) // 机构信息 InstName string `json:"instName" comment:"机构名称"` // 机构名称(varchar(360),选填) InstCode string `json:"instCode" comment:"机构编码"` // 机构编码(varchar(20),选填) } // BalanceHisQueryApplyResp 历史明细查询申请 BalanceHisQueryApplyResp struct { ClientId string `json:"clientId" comment:"记录申请编号"` //客户查询自定义的流水号,用于查询结果信息,流水号需唯一 } // BalanceHisQueryResp 银企直联交易明细查询响应 BalanceHisQueryResp struct { ClientID string `json:"clientID" comment:"记录申请编号"` // 客户查询自定义的流水号,用于查询结果信息,流水号需唯一 // 账户交易明细列表(交易成功时返回) List []BalanceHisQueryRespRow `json:"userDataList" comment:"交易明细记录"` } BalanceHisQueryRespRow struct { AccountNo string `json:"accountNo" comment:"账号"` // 账号(varchar(40),必填) AccountName string `json:"accountName" comment:"账户名称"` // 账户名称(varchar(120),必填) Balance float64 `json:"balance" comment:"历史余额"` // 余额(decimal(15,2),选填) CurrencyID string `json:"currencyID" comment:"币种"` // 币种(varchar(5),选填) Date string `json:"date" comment:"日期"` // 余额日期(char(8),选填,格式yyyyMMdd) DataSource string `json:"dataSource" comment:"数据来源"` // 数据来源(char(2),选填) DataStatus string `json:"dataStatus" comment:"数据状态"` // 数据状态(char(2),必填) LastUdtTms string `json:"lastUdtTms" comment:"更新时间"` // 更新时间(char(15),选填,格式yyyyMMddHHmmssSSS) } // AccountsTransHisQueryResp 多账户历史明细查询 AccountsTransHisQueryResp struct { TotalRecords string `json:"totalRecords" comment:"总记录条数(int,选填)"` ReturnRecords string `json:"returnRecords" comment:"返回记录条数(int,选填)"` // 交易明细列表 List []AccountsTransHisQueryRow `json:"userDataList" comment:"交易明细列表"` } AccountsTransHisQueryRow struct { // 基础交易信息 SumTranNo string `json:"sumTranNo,omitempty" comment:"系统交易流水号"` // 交易成功且查询到交易明细时返回,对方银行返回的交易明细流水号 TranDate string `json:"tranDate,omitempty" comment:"交易日期"` // 交易成功且查询到交易明细时返回,交易发生日期使用yyyyMMdd格式 TranTime string `json:"tranTime,omitempty" comment:"交易时间"` // 交易成功时返回,交易发生时间使用hhmmss格式 AccountingDate string `json:"accountingDate,omitempty" comment:"记账日期"` // 银行起息记账日期,使用yyyyMMdd格式 // 本方账户信息 AccountNo string `json:"accountNo,omitempty" comment:"本方账号"` // 交易成功时返回,查询输入的账号 AccountName string `json:"accountName,omitempty" comment:"账户名称"` // 交易成功时返回,查询输入的账号对应的账户名称 OpenBankName string `json:"openBankName,omitempty" comment:"开户行名称"` // 交易成功时返回,查询输入的账号对应的开户行名称 BankName string `json:"bankName,omitempty" comment:"本方所属银行"` // 交易成功时返回,查询输入的账号对应的所属银行名称 InstName string `json:"instName,omitempty" comment:"机构名称"` // 交易成功时返回,查询输入的账号对应的机构名称 InstCode string `json:"instCode,omitempty" comment:"机构编码"` // 交易成功时返回,查询输入的账号对应的机构编码 // 对方账户信息 OppAccountNo string `json:"oppAccountNo,omitempty" comment:"对方账号"` // 交易成功且查询到交易明细时返回 OppAccountName string `json:"oppAccountName,omitempty" comment:"对方账户名称"` // 交易成功且查询到交易明细时返回 OppOpenBankName string `json:"oppOpenBankName,omitempty" comment:"对方开户行名"` // 交易成功且查询到交易明细时返回 OppOpenBankNo string `json:"oppOpenBankNo,omitempty" comment:"对方开户行联行号"` // 交易成功且查询到交易明细时返回 // 交易属性 TranType string `json:"tranType,omitempty" comment:"借贷方向"` // 交易成功且查询到交易明细时返回,02:借;03:贷 TranAmount float64 `json:"tranAmount,omitempty" comment:"交易金额"` // 交易成功且查询到交易明细时返回 Rrtanid string `json:"rrtanid,omitempty" comment:"退汇标识"` // 0已退汇 1非退汇 2手工退汇 // 余额信息 Balance float64 `json:"balance,omitempty" comment:"账户余额"` // 交易成功且查询到账户时返回,标识该账户中全部余额 CurrencyID string `json:"currencyID,omitempty" comment:"币种"` // 交易成功且查询到账户时返回 // 流水号信息 TxnSrlnum string `json:"txnSrlnum,omitempty" comment:"交易流水号"` // 交易匹配号 BnkSrlnum string `json:"bnkSrlnum,omitempty" comment:"银行流水号"` // 回单匹配号 OriginalSrlnum string `json:"originalSrlnum,omitempty" comment:"原始银行流水号"` // 交易成功且查询到交易明细时返回(目前仅支持平安银行) AccDtlId string `json:"accDtlId,omitempty" comment:"系统交易流水号"` // 交易成功且查询到交易明细时返回,与sumTranNo保持一致 // 数据来源信息 DataSource string `json:"dataSource,omitempty" comment:"数据来源"` // 交易成功且查询到交易明细时返回,1:直联;2:非直联-人工;3:非直联-智能(RPA导入) // 交易描述信息 Lvmsg string `json:"lvmsg,omitempty" comment:"附言"` // 交易成功且查询到交易明细时返回 Smy string `json:"smy,omitempty" comment:"摘要"` // 交易成功且查询到交易明细时返回 Rmrk string `json:"rmrk,omitempty" comment:"备注"` // 交易成功且查询到交易明细时返回 Purpose string `json:"purpose,omitempty" comment:"用途"` // 交易成功且查询到交易明细时返回 // 交易类型标识 CashTfrId string `json:"cashTfrId,omitempty" comment:"现转标识"` // 0现金 1转账 // 系统时间信息 HdlTms string `json:"hdlTms,omitempty" comment:"直联获取时间"` // 系统存储时间,格式为:yyyy-MM-dd HH:mm:ss // 外部对账信息 ExternalNum string `json:"externalNum,omitempty" comment:"外部请求流水号"` // 对方行支持明细对账时返回 ExternalBatNum string `json:"externalBatNum,omitempty" comment:"外部请求批次号"` // 对方行支持明细对账、且为批量支付生成时返回 // 扩展字段 ExtendRemark string `json:"extendRemark,omitempty" comment:"扩展字段1"` // 仅支持兴业银行 // 账户属性信息 IsOpnDirconId string `json:"isOpnDirconId,omitempty" comment:"联网方式"` // 0非直联 1直联 AccCgyId string `json:"accCgyId,omitempty" comment:"账户性质"` // 1一般账户 2基本账户 3专用账户 4临时账户 5其他 AccTpId string `json:"accTpId,omitempty" comment:"存款类型"` // 1活期 2定期 3通知 4活期保证金 5定期保证金 6其他 IsFrgnAccId string `json:"isFrgnAccId,omitempty" comment:"境内/境外账户"` // 0境内 1境外 AccCharId string `json:"accCharId,omitempty" comment:"账户属性"` // 1实账户 2登记簿 } // SinglePayResp 单笔付款 SinglePayResp struct { ExternalNum string `json:"externalNum" comment:"外部请求流水号"` // 入参流水号返回 DealMode string `json:"dealMode" comment:"处理模式"` // 1.审批处理 2.直接出账 3.经办处理 } SinglePayQueryResp struct { PyStat string `json:"pyStat" comment:"支付任务状态"` // 支付任务状态 AlocStat string `json:"alocStat" comment:"资金下拨结果"` // 资金下拨结果(联动支付时展示) BnkRetCode string `json:"bnkRetCode" comment:"银行交易结果"` // 银行返回结果 ExtendRemark string `json:"extendRemark" comment:"备注"` // JSON格式字符串,包含额外信息,参考:@struct SinglePayQueryExtendRemark PyPartyAccNum string `json:"pypartyAccnum" comment:"付方账号"` // 付方账号 PyPartyAccNm string `json:"pypartyAccnm" comment:"付方户名"` // 付方户名 PyPartyDepBnkNm string `json:"pypartyDepBnkNm" comment:"付方开户行"` // 付方开户行 PyPartyBnkgId string `json:"pypartyBnkgId" comment:"付方开户行联行号"` // 付方开户行联行号 } // SinglePayQueryExtendRemark 扩展备注字段结构体 SinglePayQueryExtendRemark struct { ApprovalTime string `json:"approvalTime,omitempty" comment:"终审通过/拒绝时间"` // yyyy-MM-dd HH:mm:ss CreateTime string `json:"createTime,omitempty" comment:"外系统提单时间"` // yyyy-MM-dd HH:mm:ss RcvBnkTime string `json:"rcvBnkTime,omitempty" comment:"交易时间"` // yyyy-MM-dd HH:mm:ss RejectReason string `json:"rejectReason,omitempty" comment:"拒绝原因"` // 审批不同意时的审批意见 PyTmlnsFlag string `json:"pyTmlnsFlag,omitempty" comment:"预约付款标志"` // 00:否 01:是 02:已取消 OptUserNm string `json:"optUserNm,omitempty" comment:"操作人用户名称"` // 操作人名称 } // BatchPayResp 批量付款 BatchPayResp struct { ExternalBatNum string `json:"externalBatNum" validate:"required" comment:"外部请求批次号"` // 业务批次唯一标识 DealMode string `json:"dealMode" validate:"required,oneof=1 2 3" comment:"处理模式"` // 1:审批处理 2:直接出账 3:经办处理 List []BatchPayRespDetail `json:"list" validate:"dive" comment:"明细校验结果列表"` // 明细级校验结果 } // BatchPayRespDetail 单笔明细校验结果 BatchPayRespDetail struct { ExternalNum string `json:"externalNum" validate:"required" comment:"明细流水号"` // 业务明细唯一标识 RowStat string `json:"rowStat" validate:"required,oneof=AAAAAAA" comment:"校验状态"` // AAAAAAA:校验成功 RowStatMsg string `json:"rowStatMsg,omitempty" comment:"校验状态补充信息"` // 成功时通常为空 } // BatchPayQueryResp X多笔付款查证 BatchPayQueryResp struct { PyStat string `json:"pyStat" validate:"required,oneof=01 02 03 04 05 06 07" comment:"批次支付任务状态"` // 01:待提交 02:待付款 03:处理中 04:付款成功 05:付款失败 06:已拒绝 07:部分成功 AlocStat string `json:"alocStat,omitempty" validate:"omitempty,oneof=00 01 02 03 04" comment:"资金下拨结果"` // 00-待处理 01-处理中 02-无需下拨 03-成功 04-失败 ExternalBatNum string `json:"externalBatNum" validate:"required" comment:"外部请求批次号"` // 业务批次唯一标识 ExtendRemark string `json:"extendRemark,omitempty" comment:"扩展备注(JSON格式)"` // JSON格式备注信息 PyPartyAccNum string `json:"pypartyAccnum" validate:"required" comment:"付方账号"` // 付款账号 PyPartyAccNm string `json:"pypartyAccnm" validate:"required" comment:"付方户名"` // 付款户名 PyPartyDepBnkNm string `json:"pypartyDepBnkNm" validate:"required" comment:"付方开户行"` // 开户行名称 PyPartyBnkgId string `json:"pypartyBnkgId" validate:"required" comment:"付方开户行联行号"` // 11位联行号 List []PayDetail `json:"batchInfoList" validate:"dive" comment:"明细支付结果列表"` // 明细支付结果列表 } // PayDetail 单笔明细支付结果 PayDetail struct { BnkRetCode string `json:"bnkRetCode" validate:"required" comment:"银行处理结果"` // 银行返回信息 PyStat string `json:"pyStat" validate:"required,oneof=01 02 03 04 05" comment:"明细支付状态"` // 01:待提交 02:待付款 03:处理中 04:成功 05:失败 ExternalNum string `json:"externalNum" validate:"required" comment:"外部请求流水号"` // 业务明细唯一标识 } // ExtendRemark 扩展备注信息结构体(用于解析extendRemark字段) ExtendRemark struct { ApprovalTime string `json:"approvalTime,omitempty" comment:"审批时间(yyyy-MM-dd HH:mm:ss)"` // 终审时间 CreateTime string `json:"createTime,omitempty" comment:"创建时间(yyyy-MM-dd HH:mm:ss)"` // 提单时间 RejectReason string `json:"rejectReason,omitempty" comment:"拒绝原因"` // 审批拒绝原因 OptUserNm string `json:"optUserNm,omitempty" comment:"操作人姓名"` // 操作人名称 } )