thj.proto 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853
  1. // 消息头
  2. message MessageHead {
  3. optional uint32 FunCode = 1; // 功能号
  4. optional uint32 RequestID = 2; // 客户端的流水ID
  5. optional uint64 AccountID = 3; // 账号ID
  6. optional uint32 AccessID = 4; //二级分配给客户端的接入ID
  7. optional int64 ClientTime = 5; //消息发起时间
  8. optional uint32 GoodsID = 6; //商品ID
  9. optional string UUID = 7; // 消息唯一ID
  10. optional uint32 MarketID = 8; // 所属市场ID
  11. optional uint32 UserID = 9; // 用户ID
  12. optional string ResponseTopic = 10; // 应答消息所属主题
  13. optional uint64 AccountID2 = 11; // 账号ID-币币交易使用
  14. }
  15. // 用户登录请求
  16. message LoginReq {
  17. optional MessageHead Header = 1;
  18. optional uint64 LoginID = 2; // 登录ID
  19. optional string LoginPWD = 3; // 登录密码
  20. optional uint32 LoginType = 4; // 登陆类型
  21. optional uint32 ClientType = 5; // 终端软件类型
  22. optional string Version = 6; // 终端软件版本号
  23. optional string MobilePhone = 7; // 移动电话
  24. optional string GUID = 8; // 唯一标识码
  25. optional string LoginIp = 9; // 登录IP地址
  26. optional uint32 LoginPort = 10; // 登陆通信端口
  27. optional string DeviceID = 11; // 设备标识
  28. optional string EnvironmentInfo = 12; // 软件环境信息
  29. optional string LoginCode = 13; // 登陆码
  30. optional bytes ClientSystemInfo = 14; // 终端系统信息
  31. optional string ClientAppID = 15; // 终端AppID
  32. }
  33. // 用户登录应答
  34. message LoginRsp {
  35. optional MessageHead Header = 1; // 消息头
  36. optional int32 RetCode = 2; // 返回码
  37. optional string RetDesc = 3; // 描述信息
  38. optional uint64 LoginID = 4; // 登录ID
  39. optional uint32 LoginUserType = 5; // 登陆用户类型
  40. optional uint32 AccountStatus = 6; // 用户状态
  41. optional uint32 UserID = 7; // 用户ID
  42. optional uint32 MemberUserID = 8; // 用户所属会员用户ID
  43. repeated uint64 AccountIDs = 9; // 账户ID列表(有权限的)
  44. optional string Token = 10; // 用户令牌
  45. optional uint64 SystemTime = 11; // 系统时间
  46. optional uint32 HasUpdatedPwd = 12; // 是否已更改密码
  47. optional uint32 PwdWrongCnt = 13; // 当前密码输入错误次数
  48. optional uint32 PwdWrongLockCnt = 14; // 登陆账号锁定密码输入错误次数
  49. optional uint32 LoginLockHourNum = 15; // 登陆账号锁定时长(小时)
  50. optional string LoginCode = 16; // 登陆码
  51. optional bytes ClientSystemInfo = 17; // 终端系统信息
  52. optional uint64 ClientID = 18; // 终端ID(登陆服务分配,用于通道交易关联链路)
  53. }
  54. // 用户登出请求
  55. message LogoutReq {
  56. optional MessageHead Header = 1;
  57. optional uint64 LoginID = 2; // 登录ID
  58. optional string Token = 3; // 登录时返回的用户令牌
  59. optional string LoginIp = 4; // 登出IP地址
  60. optional uint32 LoginPort = 5; // 登出通信端口
  61. }
  62. // 用户登出应答
  63. message LogoutRsp {
  64. optional MessageHead Header = 1; // 消息头
  65. optional int32 RetCode = 2; // 返回码
  66. optional string RetDesc = 3; // 描述信息
  67. }
  68. // 用户令牌校验请求
  69. message TokenCheckReq {
  70. optional MessageHead Header = 1;
  71. optional uint64 LoginID = 2; // 登陆账户ID
  72. optional string Token = 3; // 用户令牌
  73. optional uint64 SystemTime = 4; // 校验时的系统时间
  74. optional uint32 CheckType = 5; // 校验类型
  75. }
  76. // 用户令牌校验应答
  77. message TokenCheckRsp {
  78. optional MessageHead Header = 1; // 消息头
  79. optional int32 RetCode = 2; // 返回码
  80. optional string RetDesc = 3; // 描述信息
  81. optional uint64 LoginID = 4; // 登陆账户ID
  82. optional uint32 TokenStatus = 5; // 令牌状态
  83. optional uint32 LoginUserType = 6; // 登陆用户类型
  84. optional uint32 UserID = 7; // 用户ID
  85. optional uint32 MemberUserID = 8; // 用户所属会员用户ID
  86. repeated uint64 AccountIDs = 9; // 账户ID列表(有权限的)
  87. optional uint64 SystemTime = 10; // 返回服务器最新时间
  88. }
  89. // 修改账户密码请求
  90. message ModifyPwdReq {
  91. optional MessageHead Header = 1;
  92. optional uint32 ModifyPwdType = 2; // 修改密码类型1:登陆密码2:资金账户密码
  93. optional uint64 ModifyPwdID = 3; // 被修改的ID(ModifyType=1:LoginIDModifyType=2:AccountID)
  94. optional string OldPwd = 4; // 旧资金密码
  95. optional string NewPwd = 5; // 新资金密码
  96. }
  97. // 修改账户密码应答
  98. message ModifyPwdRsp {
  99. optional MessageHead Header = 1; // 消息头
  100. optional int32 RetCode = 2; // 返回码
  101. optional string RetDesc = 3; // 描述信息
  102. }
  103. // 投资者销户申请请求
  104. message InvestorDelReq {
  105. optional MessageHead Header = 1;
  106. optional uint64 UserID = 2; // 用户ID
  107. optional string ImageUrl = 3; // 图片地址
  108. }
  109. // 投资者销户申请请求响应
  110. message InvestorDelRsp {
  111. optional MessageHead Header = 1; // 消息头
  112. optional int32 RetCode = 2; // 返回码
  113. optional string RetDesc = 3; // 描述信息
  114. }
  115. // 登录查询请求
  116. message LoginQueryReq {
  117. optional MessageHead Header = 1;
  118. optional uint64 LoginID = 2; // 登陆账号id
  119. optional string QueryItem = 3; // 不填返回全部结果集,填写后表示按需查询,多个以“,”隔开1-账号信息2-资金账户列表3-
  120. }
  121. // 登录查询应答
  122. message LoginQueryRsp {
  123. optional MessageHead Header = 1; // 消息头
  124. optional int32 RetCode = 2; // 返回码
  125. optional string RetDesc = 3; // 描述信息
  126. optional AccountInfo AccountInfo = 4; // 账号信息
  127. repeated TAAccountAll TAAccountList = 5; // 资金账户列表
  128. repeated GoodsRuleAndFee GoodsRuleAndFeeList = 6; // 商品交易规则和费用规则列表
  129. repeated ParamValue ParamValues = 7; // 时间戳集合
  130. optional uint32 ServerLastNoticeId = 8; // 最大通知id
  131. }
  132. // 账户信息
  133. message AccountInfo {
  134. optional uint32 UserID = 1; // 用户ID
  135. optional uint32 UserType = 2; // 账户类型
  136. optional uint32 ParentUserID = 3; // 所属机构ID
  137. optional string AccountName = 4; // 账户名称
  138. optional string CustomerName = 5; // 用户名称(签约用)
  139. optional uint32 UserInfoType = 6; // 1:个人2:企业(签约用)
  140. optional uint32 CardTypeID = 7; // 证件类型(签约用)
  141. optional string CardNum = 8; // 证件号码(签约用)
  142. optional string Mobile = 9; // 手机号码(签约用)
  143. optional uint32 HasAuth = 10; // 是否已实名认证-0:未认证
  144. optional uint64 MemberUserid = 11; // 所属会员
  145. optional uint32 IsAnonymous = 12; // 是否匿名0否
  146. optional uint32 taaccountrighttype = 13; // 资金账号权限类型-1:不选默认为所有权限
  147. }
  148. // 账户相关信息
  149. message TAAccountAll {
  150. optional TaAccountInfo TaAccountInfo = 1; // 资金账户信息
  151. repeated TradePosition TradePositionList = 2; // 持仓头寸列表
  152. repeated uint32 MarketsIdList = 3; // 市场id数组
  153. }
  154. // 资金账户信息
  155. message TaAccountInfo {
  156. optional uint64 AccountId = 1; // 账户id
  157. optional uint32 TradeStatus = 2; // 交易状态
  158. optional string Currency = 3; // 币种
  159. optional uint32 IsMain = 4; // 是否母账户
  160. optional uint64 ParentAccountID = 5; // 所属母账户
  161. optional uint32 TAAccountType = 6; // 内、外部
  162. optional uint64 RelatedMainAccountID = 7; // 关联账户
  163. optional double Balance = 8; // 期初余额
  164. optional double CurrentBalance = 9; // 期末余额
  165. optional double UsedMargin = 10; // 占用保证金
  166. optional double FreezeMargin = 11; // 冻结保证金
  167. optional double OtherFreezeMargin = 12; // 其他冻结保证金
  168. optional double FreezeCharge = 13; // 手续费冻结
  169. optional double MortgageCredit = 14; // 授信金额
  170. optional double OtherCredit = 15; // 其它授信金额
  171. optional double OutAmountFreeze = 16; // 出金冻结
  172. optional double InAmount = 17; // 今日入金
  173. optional double OutAmount = 18; // 今日出金
  174. optional double PayCharge = 19; // 今日手续费支出
  175. optional double ClosePL = 20; // 今日平仓盈亏
  176. optional double CreditIncrease = 21; // 今日授信增加
  177. optional double CreditDecrease = 22; // 今日授信减少
  178. optional double OtherCreditIncrease = 23; // 今日其它授信增加
  179. optional double OtherCreditDecrease = 24; // 今日其它授信减少
  180. optional double TransferAmount = 25; // 今日划转金额
  181. optional double OtherPay = 26; // 其他支出
  182. optional double OtherIncome = 27; // 其他收入
  183. optional double OutThreshold = 28; // 出金阀值
  184. optional uint32 IsMarketAccount = 29; // 是否机构接单账号0:不是1:是
  185. optional uint32 Currencyid = 30; // 报价货币ID
  186. }
  187. // 资金变化通知
  188. message MoneyChangedNtf {
  189. optional MessageHead Header = 1; // 消息头
  190. optional NotifyHead NtfHeader = 2; // NotifyHead 公共消息头
  191. optional uint64 AccountID = 3; // uint64 交易账号
  192. }
  193. // 新增修改收货地址请求
  194. message UserReceiveInfoReq {
  195. optional MessageHead Header = 1;
  196. optional uint64 ClientSerialID = 2; // 客户端唯一ID
  197. optional uint32 UserID = 3; // 用户ID
  198. optional string ReceiverName = 4; // 提货人姓名
  199. optional uint32 CardTypeID = 5; // 证件类型
  200. optional string CardNum = 6; // 证件号码
  201. optional string PhoneNum = 7; // 提货人联系方式
  202. optional uint32 CountryID = 8; // 国家
  203. optional uint32 ProvinceID = 9; // 省
  204. optional uint32 CityID = 10; // 市
  205. optional uint32 DistrictID = 11; // 地区
  206. optional string Address = 12; // 提货人详细地址
  207. optional string TakeRemark = 13; // 提货备注
  208. optional uint64 ReceiveInfoId = 14; // 修改时填收货地址id
  209. }
  210. // 新增修改收货地址请求响应
  211. message UserReceiveInfoRsp {
  212. optional MessageHead Header = 1; // 消息头
  213. optional int32 RetCode = 2; // 返回码
  214. optional string RetDesc = 3; // 描述信息
  215. optional uint64 ReceiveInfoId = 4; // 响应返回autoid
  216. }
  217. // 删除收货地址请求
  218. message DelUserReceiveInfoReq {
  219. optional MessageHead Header = 1;
  220. optional uint64 ReceiveInfoId = 2; // 收货地址id
  221. }
  222. // 删除收货地址请求响应
  223. message DelUserReceiveInfoRsp {
  224. optional MessageHead Header = 1; // 消息头
  225. optional int32 RetCode = 2; // 返回码
  226. optional string RetDesc = 3; // 描述信息
  227. }
  228. // 设置默认收货地址请求
  229. message UserReceiveIsDefaultReq {
  230. optional MessageHead Header = 1;
  231. optional uint64 AutoId = 2; // 提货地址ID
  232. optional uint64 UserId = 3; // 用户ID
  233. }
  234. // 设置默认收货地址应答
  235. message UserReceiveIsDefaultRsp {
  236. optional MessageHead Header = 1; // 消息头
  237. optional int32 RetCode = 2; // 返回码
  238. optional string RetDesc = 3; // 描述信息
  239. optional uint64 AutoId = 4; // 提货地址ID
  240. }
  241. // 新增修改用户发票信息请求
  242. message UserReceiptInfoReq {
  243. optional MessageHead Header = 1;
  244. optional uint64 ClientSerialID = 2; // 客户端唯一ID
  245. optional uint32 UserID = 3; // 用户ID
  246. optional string UserName = 4; // 发票抬头姓名
  247. optional uint32 ReceiptType = 5; // 发票类型
  248. optional string TaxpayerID = 6; // 纳税人识别号
  249. optional string ContactInfo = 7; // 联系方式
  250. optional uint64 ReceiptInfoId = 8; // 修改时填用户发票信息id
  251. optional string ReceiptBank = 9; // 发票开户行[发票类型:企业]
  252. optional string ReceiptAccount = 10; // 发票帐号[发票类型:企业]
  253. optional string Address = 11; // 地址[发票类型:企业]
  254. optional string IDNum = 12; // 身份证号码[发票类型:个人]
  255. optional string Email = 13; // 收件邮箱
  256. }
  257. // 新增修改用户发票信息请求响应
  258. message UserReceiptInfoRsp {
  259. optional MessageHead Header = 1; // 消息头
  260. optional int32 RetCode = 2; // 返回码
  261. optional string RetDesc = 3; // 描述信息
  262. optional uint64 ReceiptInfoId = 4; // 响应返回发票信息id
  263. }
  264. // 删除用户发票信息请求
  265. message DelUserReceiptInfoReq {
  266. optional MessageHead Header = 1;
  267. optional uint64 ReceiptInfoId = 2; // 删除发票信息id
  268. }
  269. // 删除用户发票信息请求响应
  270. message DelUserReceiptInfoRsp {
  271. optional MessageHead Header = 1; // 消息头
  272. optional int32 RetCode = 2; // 返回码
  273. optional string RetDesc = 3; // 描述信息
  274. }
  275. // 签约请求
  276. message t2bBankSignReq {
  277. optional MessageHead Header = 1;
  278. required uint64 ExtOperatorID = 2; // 外部操作流水号
  279. optional string ExchId = 3; // 交易所编号
  280. optional string TradeDate = 4; // 交易所业务日期
  281. optional string ExchTicket = 5; // 交易所流水号
  282. required string AccountCode = 6; // 账户
  283. required string AccountName = 7; // 客户名称
  284. required string CusBankID = 8; // 托管银行编号
  285. required int32 OperateType = 9; // 变更类型[1-增加;2-修改;4-绑卡;
  286. required int32 IsForce = 10; // 是否强制[0-否;1-是]强制,只更新中心签约信息,不发送银行。用于银行信息不一致的情况
  287. optional string Currency = 11; // 币种
  288. optional int32 AccountType = 12; // 账户类型[1-对私;2-对公]
  289. required string OpenBankAccId = 13; // 银行卡行号
  290. optional string ForceSignBankAccountNo = 14; // 银行账户[强制签约时填写]
  291. optional string ForceSignBankAccountName = 15; // 银行账户名称[强制签约时填写]
  292. required string BankAccountNo = 16; // 银行账户
  293. optional string BankAccountName = 17; // 银行账户名称
  294. required string ExBankName = 18; // 开户行名称
  295. optional string OpenBankNo = 19; // 开户支行编号
  296. optional string OpenBankName = 20; // 开户支行名称
  297. required string CertType = 21; // 证件类型
  298. required string CertID = 22; // 证件号码
  299. optional string BankAccountPWD = 23; // 银行账户密码
  300. optional string AgentName = 24; // 授权代理人姓名
  301. optional int32 AgentCertType = 25; // 授权代理人证件类型
  302. optional string AgentCertID = 26; // 授权代理人证件号
  303. optional int32 BankAccountType = 27; // 银行账户类型
  304. optional string BankProvince = 28; // 开户银行所在省份
  305. optional string BankCity = 29; // 开户银行所在市
  306. optional int32 BankCardType = 30; // 银行卡类型
  307. optional string MobilePhone = 31; // 移动电话
  308. optional string IdentifyCode = 32; // 验证码
  309. optional string email = 33; // 电子邮箱
  310. optional string Extend_Info = 34; // 扩展信息(JSON串,参考配置要求进行填充)
  311. }
  312. // 签约应答
  313. message t2bBankSignRsp {
  314. optional MessageHead Header = 1; // 消息头
  315. optional int32 RetCode = 2; // 返回码
  316. optional string RetDesc = 3; // 描述信息
  317. optional uint64 ExtOperatorID = 4; // 外部操作流水号
  318. optional string AccountCode = 5; // 账户
  319. optional string NetAddr = 6; // 网络地址(当这里有网址时,应自动跳转网页)
  320. optional int32 Status = 7; // 状态(0成功,其他数值参考银行服务的错误码)
  321. required string ExchTicket = 8; // 交易所流水号
  322. optional string ExchId = 9; // 交易所编号
  323. optional string TradeDate = 10; // 交易所业务日期
  324. optional string CenterTicket = 11; // 中心流水号
  325. optional string CenterErrCode = 12; // 返回码
  326. optional string CenterErrMsg = 13; // 返回结果说明
  327. optional string bankChildAcc = 14; // 银行账号
  328. optional string bankChildAccName = 15; // 银行账户名
  329. optional string BankId = 16; // 银行卡行号
  330. optional string BankAccNum = 17; // 银行卡号
  331. optional string BankAccName = 18; // 银行卡户名
  332. }
  333. // 解约请求
  334. message t2bBankCancelSignReq {
  335. optional MessageHead Header = 1;
  336. required uint64 ExtOperatorID = 2; // 外部操作流水号
  337. optional string ExchId = 3; // 交易所编号
  338. required string AccountCode = 4; // 账户
  339. required string CusBankID = 5; // 托管银行编号
  340. required int32 IsForce = 6; // 是否强制
  341. optional string Currency = 7; // 币种
  342. optional string TradeDate = 8; // 交易所业务日期
  343. optional string ExchTicket = 9; // 交易所流水号
  344. optional string BankChildAcc = 10; // 银行子账号
  345. optional string BankChildAccName = 11; // 银行子账号名
  346. }
  347. // 解约应答
  348. message t2bBankCancelSignRsp {
  349. optional MessageHead Header = 1; // 消息头
  350. optional int32 RetCode = 2; // 返回码
  351. optional string RetDesc = 3; // 描述信息
  352. optional uint64 ExtOperatorID = 4; // 外部操作流水号
  353. optional string AccountCode = 5; // 账户
  354. optional string NetAddr = 6; // 网络地址(当这里有网址时,应自动跳转网页)
  355. optional int32 Status = 7; // 状态(0成功,其他数值参考银行服务的错误码)
  356. required string ExchTicket = 8; // 交易所流水号
  357. optional string ExchId = 9; // 交易所编号
  358. optional string TradeDate = 10; // 交易所业务日期
  359. optional string CenterTicket = 11; // 中心流水号
  360. optional string CenterErrCode = 12; // 返回码
  361. optional string CenterErrMsg = 13; // 返回结果说明
  362. }
  363. // 出金请求
  364. message t2bBankWithdrawReq {
  365. optional MessageHead Header = 1;
  366. required uint64 ExtOperatorID = 2; // 外部操作流水号
  367. optional string ExchId = 3; // 交易所编号
  368. required string AccountCode = 4; // 资金账户
  369. required string CusBankID = 5; // 托管银行编号
  370. required string Currency = 6; // 币种
  371. optional int32 AccountType = 7; // 账户类型
  372. optional string BankChildAccount = 8; // 银行子账号
  373. optional string BankChildAccountName = 9; // 银行子账号名
  374. optional string OpenCardBankId = 10; // 银行卡行号
  375. optional string BankAccoutNum = 11; // 银行卡号
  376. optional string BankAccoutName = 12; // 银行卡户名
  377. required double Amount = 13; // 出金金额
  378. optional string AppDateTime = 14; // 申请日期和时间
  379. optional string OldTaPWD = 15; // 资金密码
  380. optional string Desc = 16; // 备注
  381. optional string IdentifyCode = 17; // 验证码
  382. optional string BranchBankName = 18; // 收款支行名称
  383. optional string Extend_Info = 19; // 扩展信息(JSON串,参考配置要求进行填充)
  384. optional string Remark = 20; // 备注
  385. optional string ExchTicket = 21; // 交易所流水号
  386. }
  387. // 出金应答
  388. message t2bBankWithdrawRsp {
  389. optional MessageHead Header = 1; // 消息头
  390. optional int32 RetCode = 2; // 返回码
  391. optional string RetDesc = 3; // 描述信息
  392. optional uint64 ExtOperatorID = 4; // 外部操作流水号
  393. optional int32 Status = 5; // 状态(0成功,其他数值参考银行服务的错误码)
  394. required string ExchTicket = 6; // 交易所流水号
  395. optional string ExchId = 7; // 交易所编号
  396. optional string TradeDate = 8; // 交易日
  397. optional string CenterTicket = 9; // 中心流水号
  398. optional string CenterErrCode = 10; // 中心返回码
  399. optional string CenterErrMsg = 11; // 中心返回结果说明
  400. optional string CerterCheckDate = 12; // 中心对账日期
  401. optional string NetAddr = 13; // 网络地址(当这里有网址时,应自动跳转网页)
  402. }
  403. // 入金请求
  404. message t2bBankDepositReq {
  405. optional MessageHead Header = 1;
  406. required uint64 ExtOperatorID = 2; // 外部操作流水号
  407. required string CusBankID = 3; // 托管银行编号
  408. optional string ExchId = 4; // 交易所编号
  409. optional string TradeDate = 5; // 交易日
  410. optional string ExchTicket = 6; // 交易所流水号
  411. required string AccountCode = 7; // 资金账户
  412. optional string BusinessNo = 8; // 银行业务编号
  413. optional string BankChildAccount = 9; // 银行子账号
  414. optional string BankChildAccountName = 10; // 银行子账号名
  415. optional string OldTaPWD = 11; // 资金密码
  416. required double Amount = 12; // 金额
  417. required string Currency = 13; // 币种
  418. optional string Remark = 14; // 备注
  419. optional string OpenCardBankId = 15; // 银行卡行号
  420. optional string BankAccoutNum = 16; // 银行卡号
  421. optional string BankAccoutName = 17; // 银行卡户名
  422. optional string Extend_Info = 18; // 扩展信息(JSON串,参考配置要求进行填充)
  423. }
  424. // 入金应答
  425. message t2bBankDepositRsp {
  426. optional MessageHead Header = 1; // 消息头
  427. optional int32 RetCode = 2; // 返回码
  428. optional string RetDesc = 3; // 描述信息
  429. optional uint64 ExtOperatorID = 4; // 外部操作流水号
  430. optional int32 Status = 5; // 状态(0成功,其他数值参考银行服务的错误码)
  431. required string ExchTicket = 6; // 交易所流水号
  432. optional string ExchId = 7; // 交易所编号
  433. optional string TradeDate = 8; // 交易日
  434. optional string CenterTicket = 9; // 中心流水号
  435. optional string CenterErrCode = 10; // 中心返回码
  436. optional string CenterErrMsg = 11; // 中心返回结果说明
  437. optional string CerterCheckDate = 12; // 中心对账日期
  438. optional string NetAddr = 13; // 网络地址(当这里有网址时,应自动跳转网页)
  439. }
  440. // 铁合金现货预售摘牌接口请求
  441. message SpotPresaleDestingOrderReq {
  442. optional MessageHead Header = 1;
  443. optional uint32 UserID = 2; // 用户ID,必填
  444. optional uint64 AccountID = 3; // 资金账号,必填
  445. optional uint64 PresaleApplyID = 4; // 预售申请ID,必填
  446. optional uint64 Qty = 5; // 预售数量,必填
  447. optional uint64 DepositID = 6; // 定金方式,THJ_PresaleApplyDeposit表ID,必填
  448. optional uint32 THJDeliveryMode = 7; // 交割方式,必填1:平台仓储2:自提
  449. optional string ContactName = 8; // 联系人姓名,THJDeliveryMode=2,3时必填
  450. optional string ContactInfo = 9; // 联系方式,THJDeliveryMode=2,3时必填
  451. optional string DesAddress = 10; // 目的地地址,THJDeliveryMode=3时必填
  452. optional string ReceiptInfo = 11; // 发票信息,THJDeliveryMode=2,3时必填
  453. optional uint32 ClientType = 12; // 终端类型
  454. optional string ClientSerialNo = 13; // 客户端流水号
  455. }
  456. // 铁合金现货预售摘牌接口应答
  457. message SpotPresaleDestingOrderRsp {
  458. optional MessageHead Header = 1; // 消息头
  459. optional int32 RetCode = 2; // 返回码
  460. optional string RetDesc = 3; // 描述信息
  461. optional uint64 PresaleApplyID = 4; // 预售申请ID
  462. optional uint64 WRTradeDetailID = 5; // 成交单ID
  463. optional string ClientSerialNo = 6; // 客户端流水号
  464. }
  465. // 铁合金现货预售交收确认接口请求
  466. message SpotPresaleDeliveryConfirmReq {
  467. optional MessageHead Header = 1;
  468. optional uint32 UserID = 2; // 用户ID,必填
  469. optional uint64 WRTradeDetailID = 3; // 采购成交单ID,必填
  470. optional string Remark = 4; // 备注
  471. optional uint32 ClientType = 5; // 终端类型
  472. optional string ClientSerialNo = 6; // 客户端流水号
  473. }
  474. // 铁合金现货预售交收确认接口应答
  475. message SpotPresaleDeliveryConfirmRsp {
  476. optional MessageHead Header = 1; // 消息头
  477. optional int32 RetCode = 2; // 返回码
  478. optional string RetDesc = 3; // 描述信息
  479. optional uint32 UserID = 4; // 用户ID,必填
  480. optional uint64 WRTradeDetailID = 5; // 采购成交单ID
  481. optional string ClientSerialNo = 6; // 客户端流水号
  482. }
  483. // 铁合金现货预售违约确认接口请求
  484. message SpotPresaleBreachOfContractConfirmReq {
  485. optional MessageHead Header = 1;
  486. optional uint64 WRTradeDetailID = 2; // 采购成交单ID,必填
  487. optional double BuyAmount = 3; // 买方应退费用,必填
  488. optional double ExchangeAmount = 4; // 平台应收,必填
  489. optional string HandleRemark = 5; // 处理备注
  490. optional uint32 ClientType = 6; // 终端类型
  491. optional string ClientSerialNo = 7; // 客户端流水号
  492. }
  493. // 铁合金现货预售违约确认接口应答
  494. message SpotPresaleBreachOfContractConfirmRsp {
  495. optional MessageHead Header = 1; // 消息头
  496. optional int32 RetCode = 2; // 返回码
  497. optional string RetDesc = 3; // 描述信息
  498. optional uint32 UserID = 4; // 用户ID,必填
  499. optional uint64 WRTradeDetailID = 5; // 采购成交单ID
  500. optional string ClientSerialNo = 6; // 客户端流水号
  501. }
  502. // 铁合金现货预售违约申请接口请求
  503. message SpotPresaleBreachOfContractApplyReq {
  504. optional MessageHead Header = 1;
  505. optional uint32 UserID = 2; // 用户ID,必填
  506. optional uint64 WRTradeDetailID = 3; // 采购成交单ID,必填
  507. optional uint32 ClientType = 4; // 终端类型
  508. optional string ClientSerialNo = 5; // 客户端流水号
  509. }
  510. // 铁合金现货预售违约申请接口应答
  511. message SpotPresaleBreachOfContractApplyRsp {
  512. optional MessageHead Header = 1; // 消息头
  513. optional int32 RetCode = 2; // 返回码
  514. optional string RetDesc = 3; // 描述信息
  515. optional uint32 UserID = 4; // 用户ID,必填
  516. optional uint64 WRTradeDetailID = 5; // 采购成交单ID
  517. optional string ClientSerialNo = 6; // 客户端流水号
  518. }
  519. // 铁合金现货预售付款处理接口请求
  520. message SpotPresalePlaymentReq {
  521. optional MessageHead Header = 1;
  522. optional uint32 UserID = 2; // 用户ID,必填
  523. optional uint64 WRTradeDetailID = 3; // 采购成交单ID,必填
  524. optional uint32 ClientType = 4; // 终端类型
  525. optional string ClientSerialNo = 5; // 客户端流水号
  526. }
  527. // 铁合金现货预售付款处理接口应答
  528. message SpotPresalePlaymentRsp {
  529. optional MessageHead Header = 1; // 消息头
  530. optional int32 RetCode = 2; // 返回码
  531. optional string RetDesc = 3; // 描述信息
  532. optional uint32 UserID = 4; // 用户ID,必填
  533. optional uint64 WRTradeDetailID = 5; // 采购成交单ID
  534. optional string ClientSerialNo = 6; // 客户端流水号
  535. }
  536. // 铁合金抽奖接口请求
  537. message THJRedPacketLotteryReq {
  538. optional MessageHead Header = 1;
  539. optional uint32 UserID = 2; // 用户ID,必填
  540. optional uint32 ClientType = 3; // 终端类型
  541. optional string ClientSerialNo = 4; // 客户端流水号
  542. }
  543. // 铁合金抽奖接口响应
  544. message THJRedPacketLotteryRsp {
  545. optional MessageHead Header = 1; // 消息头
  546. optional int32 RetCode = 2; // 返回码
  547. optional string RetDesc = 3; // 描述信息
  548. optional uint32 UserID = 4; // 用户ID,必填
  549. optional double RedPacketAmount = 5; // 中奖红包金额
  550. optional uint32 GearLevel = 6; // 档位
  551. optional string ClientSerialNo = 7; // 客户端流水号
  552. }
  553. // 账户资金信息请求 0 4 6
  554. message AccountFundInfoReq {
  555. optional MessageHead Header = 1; // MessageHead
  556. optional uint64 OrderId = 2; // uint64 查询委托单号
  557. optional uint64 AccountId = 3; // uint64 查询资金账号
  558. optional uint32 QueryBitMask = 4; // uint32 查询位掩码
  559. }
  560. // 账户资金信息响应 0 4 7
  561. message AccountFundInfoRsp {
  562. optional MessageHead Header = 1; // MessageHead 消息头
  563. optional int32 RetCode = 2; // int32 返回码
  564. optional string RetDesc = 3; // string 描述信息
  565. optional uint64 OrderId = 4; // uint64 查询委托单号
  566. optional uint64 AccountId = 5; // uint64 查询资金账号
  567. optional double AvailableMargin = 6; // double 可用保证金,查询位掩码: 1
  568. optional double AvailableOutMoney = 7; // double 可出资金,查询位掩码: 2
  569. optional int32 IsCleanAccount = 8; // int32 是否是干净账户,查询位掩码: 4
  570. }
  571. // 挂牌撤单请求
  572. message WRListingCancelOrderReq {
  573. optional MessageHead Header = 1;
  574. optional uint32 UserID = 2; // 用户ID
  575. optional uint64 AccountID = 3; // 资金账号
  576. optional uint64 OldWRTradeOrderID = 4; // 目标仓单贸易委托单ID
  577. optional uint32 OrderSrc = 5; // 委托来源
  578. optional string ClientSerialNo = 6; // 客户端流水号
  579. optional string ClientOrderTime = 7; // 客户端委托时间
  580. optional uint32 ClientType = 8; // 终端类型
  581. optional uint64 OperatorID = 9; // 操作员账号ID
  582. optional uint32 BuyOrSell = 10; // 买卖方向
  583. optional uint64 WRID = 11; // 仓单ID,卖的时候填写
  584. }
  585. // 挂牌撤单应答
  586. message WRListingCancelOrderRsp {
  587. optional MessageHead Header = 1; // 消息头
  588. optional int32 RetCode = 2; // 返回码
  589. optional string RetDesc = 3; // 描述信息
  590. optional uint64 WRTradeCancelID = 4; // 仓单贸易撤单号
  591. optional uint64 OldWRTradeOrderID = 5; // 目标仓单贸易委托单ID
  592. optional uint32 UserID = 6; // 用户ID
  593. optional uint64 AccountID = 7; // 资金账号
  594. optional uint64 CancelQty = 8; // 撤单数量
  595. optional string OrderTime = 9; // 接受撤单的时间
  596. optional string ClientSerialNo = 10; // 客户端流水号
  597. }
  598. // 仓单出库提单明细数据
  599. message WROutInDetail {
  600. optional string LadingBillID = 1; // 提单ID
  601. optional uint64 SubNum = 2; // 提单子单号
  602. optional uint64 Qty = 3; // 子提单总数量
  603. optional uint64 OutQty = 4; // 预约数量
  604. }
  605. // 仓单出库申请
  606. message WROutApplyReq {
  607. optional MessageHead Header = 1;
  608. optional uint64 ClientSerialID = 2; // 客户端唯一ID
  609. optional uint64 WRStandardID = 3; // 仓单标准ID
  610. optional uint64 WarehouseID = 4; // 仓库ID
  611. optional uint64 UserID = 5; // 申请人ID
  612. optional uint64 AccountID = 6; // 申请人账户ID
  613. optional string Mobile = 7; // 申请人手机号
  614. optional string AppointmentDate = 8; // 预约出库时间(格式:20200101)
  615. optional uint32 AppointmentModel = 9; // 预约方式:1-物流,2-自送,3-自提
  616. optional uint64 CountryID = 10; // 国家
  617. optional uint64 ProvinceID = 11; // 省
  618. optional uint64 DistrictID = 12; // 区
  619. optional uint64 CityID = 13; // 市
  620. optional string Address = 14; // 详细地址
  621. optional string ContactName = 15; // 收货人提货人
  622. optional string ContactNum = 16; // 收货人提货人手机
  623. optional string AppointmentRemark = 17; // 预约备注
  624. optional uint64 CreatorID = 18; // 创建人ID
  625. repeated WROutInDetail WROutInDetails = 19; // 仓单出库提单明细数据
  626. }
  627. // 仓单出库申请响应
  628. message WROutApplyRsp {
  629. optional MessageHead Header = 1; // 消息头
  630. optional int32 RetCode = 2; // 返回码
  631. optional string RetDesc = 3; // 描述信息
  632. optional uint64 ClientSerialID = 4; // 客户端唯一ID
  633. }
  634. // 要素类型明细
  635. message DGFactoryItems {
  636. optional uint64 DGFactoryItemTypeID = 1; // 要素项类型ID
  637. optional uint64 DGFactoryItemID = 2; // 预约要素项类型值
  638. optional uint32 ItemTypeMode = 3; // 要素项类型模式
  639. }
  640. // 仓单贸易浮动价商品配置信息
  641. message WRGoodsInfo {
  642. optional uint32 GoodsID = 1; // 配置商品ID
  643. optional string GoodsCode = 2; // 配置商品代码
  644. optional double PriceFactor = 3; // 商品价格系数
  645. optional double PriceMove = 4; // 商品升贴水值
  646. optional double WeightRatio = 5; // 商品重量系数
  647. }
  648. // 持仓单挂牌请求
  649. message HdWROrderReq {
  650. optional MessageHead Header = 1;
  651. optional uint64 LadingBillId = 2; // 提单id(wrholdlb的LadingBillId字段),卖的时候填写
  652. required string TradeDate = 3; // 交易日
  653. optional uint64 SubNum = 4; // 提单子单号(wrholdlb的SubNum字段),卖的时候填写
  654. optional uint64 WRFactorTypeId = 5; // 仓单要素ID(wrholdlb的WRFactorTypeId字段),卖的时候填写
  655. required uint32 UserID = 6; // 用户ID
  656. required uint64 AccountID = 7; // 资金账号
  657. optional uint32 IsSpecified = 8; // 是否指定对手
  658. repeated uint64 MatchAccIDs = 9; // 仓单贸易对手用户ID集合(指定对手时填写)
  659. required uint64 OrderQty = 10; // 委托数量(可挂部分数据量)
  660. required uint32 DeliveryGoodsID = 11; // 交割商品商品ID
  661. optional uint32 WRPriceType = 12; // 价格方式
  662. optional double FixedPrice = 13; // 固定价格
  663. repeated WRGoodsInfo WRTradeGoods = 14; // 仓单贸易商品配置集合(浮动价时填写)
  664. optional double PriceFactor = 15; // 价格系数(浮动价时填写)-[挂牌]
  665. optional double PriceMove = 16; // 升贴水(浮动价时填写)
  666. optional uint32 TimevalidType = 17; // 时间有效类型
  667. optional string ValidTime = 18; // 有效期限
  668. optional double FirstRatio = 19; // 首付比例
  669. optional int64 PerformanceTemplateID = 20; // 履约计划模板ID
  670. optional uint32 OrderSrc = 21; // 委托来源
  671. optional string ClientSerialNo = 22; // 客户端流水号
  672. optional string ClientOrderTime = 23; // 客户端委托时间
  673. optional uint32 ClientType = 24; // 终端类型
  674. optional uint64 OperatorID = 25; // 操作员账号ID
  675. optional uint32 BuyOrSell = 26; // 买卖方向
  676. optional uint32 PriceDisplayMode = 27; // 浮动价显示方式
  677. optional uint32 CanBargain = 28; // 挂牌是否可议价0:不可1:可-摘牌是否议价
  678. optional string Attachment1 = 29; // 附件1
  679. optional string Attachment2 = 30; // 附件2
  680. optional string Remark = 31; // 备注
  681. optional uint64 ApplyID = 32; // 申请ID
  682. optional uint32 CanPart = 33; // 是否允许部份摘牌0:不允许;1:允许
  683. repeated string MatchAccIDsString = 34; // 仓单贸易对手用户ID集合(指定对手时填写)
  684. optional string DeliveryMonth = 35; // 交收月
  685. optional uint32 HasWr = 36; // 是否有仓单-0:没有仓单1:有仓单
  686. optional uint32 WRStandardID = 37; // 现货品种ID
  687. repeated DGFactoryItems FactoryItems = 38; // 要素类型明细集合(没有仓单要素ID填写)
  688. optional uint64 DelistMinQty = 39; // 起摘数量
  689. optional uint32 MarginFlag = 40; // 挂牌是否指定保证金0:否1:是
  690. optional uint32 MarginAlgorithm = 41; // 指定保证金方式1:比率2:固定
  691. optional double MarginValue = 42; // 指定保证金设置值
  692. optional uint32 AllFriendsFlag = 43; // 是否全好友可见0:否1:是
  693. }
  694. // 持仓单挂牌应答
  695. message HdWROrderRsp {
  696. optional MessageHead Header = 1; // 消息头
  697. optional int32 RetCode = 2; // 返回码
  698. optional string RetDesc = 3; // 描述信息
  699. optional uint32 UserID = 4; // 用户ID
  700. optional uint64 AccountID = 5; // 资金账号
  701. optional uint64 WRTradeOrderID = 6; // 仓单贸易委托单ID
  702. optional uint64 FreezeQty = 7; // 冻结数量
  703. optional string OrderTime = 8; // 接收委托交易的时间
  704. optional string ClientSerialNo = 9; // 客户端流水号
  705. }
  706. // 持仓单摘牌请求
  707. message HdWRDealOrderReq {
  708. optional MessageHead Header = 1;
  709. optional uint32 UserID = 2; // 用户ID
  710. optional uint64 AccountID = 3; // 资金账号
  711. optional uint64 RelatedWRTradeOrderID = 4; // 关联委托单号(摘牌委托关联挂牌委托单ID)
  712. optional uint32 WRTransferUserID = 5; // 仓单受让用户
  713. optional uint64 OrderQty = 6; // 委托数量
  714. optional uint32 OrderSrc = 7; // 委托来源
  715. optional string ClientSerialNo = 8; // 客户端流水号
  716. optional string ClientOrderTime = 9; // 客户端委托时间
  717. optional uint32 ClientType = 10; // 终端类型
  718. optional uint64 OperatorID = 11; // 操作员账号ID
  719. optional uint32 BuyOrSell = 12; // 买卖方向
  720. optional uint64 ApplyID = 13; // 申请ID
  721. optional uint64 LadingBillId = 14; // 提单id(wrholdlb的LadingBillId字段),卖的时候填写
  722. optional uint64 SubNum = 15; // 提单子单号(wrholdlb的SubNum字段),卖的时候填写
  723. optional uint64 WRFactorTypeId = 16; // 仓单要素ID(wrholdlb的WRFactorTypeId字段),卖的时候填写
  724. optional string TradeDate = 17; // 交易日
  725. optional string DeliveryMonth = 18; // 交收月
  726. optional uint32 HasWr = 19; // 是否有仓单-0:没有仓单1:有仓单
  727. optional uint32 IsFinancing = 20; // 是否融资购买(买摘牌时有效)-0:否1:是
  728. optional uint64 ProductDetailID = 21; // 金融机构产品组合ID(融资购买时有效)
  729. }
  730. // 持仓单摘牌应答
  731. message HdWRDealOrderRsp {
  732. optional MessageHead Header = 1; // 消息头
  733. optional int32 RetCode = 2; // 返回码
  734. optional string RetDesc = 3; // 描述信息
  735. optional uint32 UserID = 4; // 用户ID
  736. optional uint64 AccountID = 5; // 资金账号
  737. optional uint64 WRTradeOrderID = 6; // 仓单贸易委托单ID
  738. optional uint64 RelatedWRTradeOrderID = 7; // 关联委托单号(摘牌委托关联挂牌委托单ID)
  739. optional double FreezeAmount = 8; // 冻结货款
  740. optional string OrderTime = 9; // 接收委托交易的时间
  741. optional string ClientSerialNo = 10; // 客户端流水号
  742. }
  743. // 铁合金现货预售转让挂牌接口请求
  744. message SpotPresaleTransferListingReq {
  745. optional MessageHead Header = 1;
  746. optional uint32 UserID = 2; // 用户ID,必填
  747. optional uint64 WRTradeDetailID = 3; // 采购成交单ID,必填
  748. optional double TransferPrice = 4; // 转让价格,必填
  749. optional uint32 ClientType = 5; // 终端类型
  750. optional string ClientSerialNo = 6; // 客户端流水号
  751. }
  752. // 铁合金现货预售转让挂牌接口响应
  753. message SpotPresaleTransferListingRsp {
  754. optional MessageHead Header = 1; // 消息头
  755. optional int32 RetCode = 2; // 返回码
  756. optional string RetDesc = 3; // 描述信息
  757. optional uint32 UserID = 4; // 用户ID,必填
  758. optional uint64 TransferID = 5; // 协议转让ID
  759. optional uint64 WRTradeDetailID = 6; // 采购成交单ID
  760. optional string ClientSerialNo = 7; // 客户端流水号
  761. }
  762. // 铁合金现货预售转让撤销接口请求
  763. message SpotPresaleTransferCancelReq {
  764. optional MessageHead Header = 1;
  765. optional uint32 UserID = 2; // 用户ID,必填
  766. optional uint64 WRTradeDetailID = 3; // 采购成交单ID,必填
  767. optional uint32 ClientType = 4; // 终端类型
  768. optional string ClientSerialNo = 5; // 客户端流水号
  769. }
  770. // 铁合金现货预售转让撤销接口响应
  771. message SpotPresaleTransferCancelRsp {
  772. optional MessageHead Header = 1; // 消息头
  773. optional int32 RetCode = 2; // 返回码
  774. optional string RetDesc = 3; // 描述信息
  775. optional uint64 TransferID = 4; // 协议转让ID
  776. optional uint64 WRTradeDetailID = 5; // 采购成交单ID
  777. optional string ClientSerialNo = 6; // 客户端流水号
  778. }
  779. // 铁合金现货预售转让摘牌接口请求
  780. message SpotPresaleTransferDestingReq {
  781. optional MessageHead Header = 1;
  782. optional uint32 UserID = 2; // 用户ID,必填
  783. optional uint64 AccountID = 3; // 摘牌资金账户ID,必填
  784. optional uint64 TransferID = 4; // 协议转让ID
  785. optional uint32 ClientType = 5; // 终端类型
  786. optional string ClientSerialNo = 6; // 客户端流水号
  787. }
  788. // 铁合金现货预售转让摘牌接口响应
  789. message SpotPresaleTransferDestingRsp {
  790. optional MessageHead Header = 1; // 消息头
  791. optional int32 RetCode = 2; // 返回码
  792. optional string RetDesc = 3; // 描述信息
  793. optional uint32 UserID = 4; // 用户ID
  794. optional uint64 TransferID = 5; // 协议转让ID
  795. optional string ClientSerialNo = 6; // 客户端流水号
  796. }