179 lines
15 KiB
Go
179 lines
15 KiB
Go
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 {
|
||
List struct {
|
||
Name string `json:"-name"`
|
||
Row []TodayTransHisList `json:"row"`
|
||
} `json:"list"`
|
||
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 {
|
||
List struct {
|
||
Name string `json:"-name"`
|
||
Row []AccountInfoList `json:"row"`
|
||
} `json:"list"`
|
||
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:"未查询数据原因"` // 未查询数据原因
|
||
}
|
||
|
||
// BankEnterpriseDownloadResponse 银企直联回单下载响应参数
|
||
ReceiptDownloadResp struct {
|
||
TotalRecords string `json:"totalRecords" comment:"总记录条数"` // 成功时返回,用户具有查询权限的所有账户数量(int,选填)
|
||
ReturnRecords string `json:"returnRecords" comment:"返回记录条数"` // 成功时返回,本次查询获取到的账户数量(int,选填)
|
||
List []DownloadResRow `json:"list" comment:"回单文件列表"` // 回单文件明细列表(选填)
|
||
FileContent string `json:"fileContent" comment:"回单汇总文件内容"` // Base64编码的压缩文件内容(varchar(2097152),选填)
|
||
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),选填)
|
||
}
|
||
)
|