thj.proto 39 KB

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