thj.proto 40 KB

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