tysk/tysk_entity/sk_res.go

179 lines
15 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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),选填)
}
)