mtp2.proto 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766
  1. syntax = "proto2";
  2. package pb;
  3. // 消息头
  4. message MessageHead {
  5. optional uint32 FunCode = 1; // 功能号
  6. optional uint32 RequestID = 2; // 客户端的流水ID
  7. optional uint64 AccountID = 3; // 账号ID
  8. optional uint32 AccessID = 4; //二级分配给客户端的接入ID
  9. optional int64 ClientTime = 5; //消息发起时间
  10. optional uint32 GoodsID = 6; //商品ID
  11. optional string UUID = 7; // 消息唯一ID
  12. optional uint32 MarketID = 8; // 所属市场ID
  13. optional uint32 UserID = 9; // 用户ID
  14. optional string ResponseTopic = 10; // 应答消息所属主题
  15. optional uint64 AccountID2 = 11; // 账号ID-币币交易使用
  16. }
  17. // 修改账户密码请求
  18. message ModifyPwdReq {
  19. optional MessageHead Header = 1;
  20. optional uint32 ModifyPwdType = 2; // 修改密码类型1:登陆密码2:资金账户密码
  21. optional uint64 ModifyPwdID = 3; // 被修改的ID(ModifyType=1:LoginIDModifyType=2:AccountID)
  22. optional string OldPwd = 4; // 旧资金密码
  23. optional string NewPwd = 5; // 新资金密码
  24. }
  25. // 修改账户密码应答
  26. message ModifyPwdRsp {
  27. optional MessageHead Header = 1; // 消息头
  28. optional int32 RetCode = 2; // 返回码
  29. optional string RetDesc = 3; // 描述信息
  30. }
  31. // 新增修改收货地址请求
  32. message UserReceiveInfoReq {
  33. optional MessageHead Header = 1;
  34. optional uint64 ClientSerialID = 2; // 客户端唯一ID
  35. optional uint32 UserID = 3; // 用户ID
  36. optional string ReceiverName = 4; // 提货人姓名
  37. optional uint32 CardTypeID = 5; // 证件类型
  38. optional string CardNum = 6; // 证件号码
  39. optional string PhoneNum = 7; // 提货人联系方式
  40. optional uint32 CountryID = 8; // 国家
  41. optional uint32 ProvinceID = 9; // 省
  42. optional uint32 CityID = 10; // 市
  43. optional uint32 DistrictID = 11; // 地区
  44. optional string Address = 12; // 提货人详细地址
  45. optional string TakeRemark = 13; // 提货备注
  46. optional uint64 ReceiveInfoId = 14; // 修改时填收货地址id
  47. }
  48. // 新增修改收货地址请求响应
  49. message UserReceiveInfoRsp {
  50. optional MessageHead Header = 1; // 消息头
  51. optional int32 RetCode = 2; // 返回码
  52. optional string RetDesc = 3; // 描述信息
  53. optional uint64 ReceiveInfoId = 4; // 响应返回autoid
  54. }
  55. // 删除收货地址请求
  56. message DelUserReceiveInfoReq {
  57. optional MessageHead Header = 1;
  58. optional uint64 ReceiveInfoId = 2; // 收货地址id
  59. }
  60. // 删除收货地址请求响应
  61. message DelUserReceiveInfoRsp {
  62. optional MessageHead Header = 1; // 消息头
  63. optional int32 RetCode = 2; // 返回码
  64. optional string RetDesc = 3; // 描述信息
  65. }
  66. // 设置默认收货地址请求
  67. message UserReceiveIsDefaultReq {
  68. optional MessageHead Header = 1;
  69. optional uint64 AutoId = 2; // 提货地址ID
  70. optional uint64 UserId = 3; // 用户ID
  71. }
  72. // 设置默认收货地址应答
  73. message UserReceiveIsDefaultRsp {
  74. optional MessageHead Header = 1; // 消息头
  75. optional int32 RetCode = 2; // 返回码
  76. optional string RetDesc = 3; // 描述信息
  77. optional uint64 AutoId = 4; // 提货地址ID
  78. }
  79. // 新增修改用户发票信息请求
  80. message UserReceiptInfoReq {
  81. optional MessageHead Header = 1;
  82. optional uint64 ClientSerialID = 2; // 客户端唯一ID
  83. optional uint32 UserID = 3; // 用户ID
  84. optional string UserName = 4; // 发票抬头姓名
  85. optional uint32 ReceiptType = 5; // 发票类型
  86. optional string TaxpayerID = 6; // 纳税人识别号
  87. optional string ContactInfo = 7; // 联系方式
  88. optional uint64 ReceiptInfoId = 8; // 修改时填用户发票信息id
  89. optional string ReceiptBank = 9; // 发票开户行[发票类型:企业]
  90. optional string ReceiptAccount = 10; // 发票帐号[发票类型:企业]
  91. optional string Address = 11; // 地址[发票类型:企业]
  92. optional string IDNum = 12; // 身份证号码[发票类型:个人]
  93. }
  94. // 新增修改用户发票信息请求响应
  95. message UserReceiptInfoRsp {
  96. optional MessageHead Header = 1; // 消息头
  97. optional int32 RetCode = 2; // 返回码
  98. optional string RetDesc = 3; // 描述信息
  99. optional uint64 ReceiptInfoId = 4; // 响应返回发票信息id
  100. }
  101. // 删除用户发票信息请求
  102. message DelUserReceiptInfoReq {
  103. optional MessageHead Header = 1;
  104. optional uint64 ReceiptInfoId = 2; // 删除发票信息id
  105. }
  106. // 删除用户发票信息请求响应
  107. message DelUserReceiptInfoRsp {
  108. optional MessageHead Header = 1; // 消息头
  109. optional int32 RetCode = 2; // 返回码
  110. optional string RetDesc = 3; // 描述信息
  111. }
  112. // 签约请求
  113. message t2bBankSignReq {
  114. optional MessageHead Header = 1;
  115. required uint64 ExtOperatorID = 2; // 外部操作流水号
  116. optional string ExchId = 3; // 交易所编号
  117. optional string TradeDate = 4; // 交易所业务日期
  118. optional string ExchTicket = 5; // 交易所流水号
  119. required string AccountCode = 6; // 账户
  120. required string AccountName = 7; // 客户名称
  121. required string CusBankID = 8; // 托管银行编号
  122. required int32 OperateType = 9; // 变更类型[1-增加;2-修改;4-绑卡;
  123. required int32 IsForce = 10; // 是否强制[0-否;1-是]强制,只更新中心签约信息,不发送银行。用于银行信息不一致的情况
  124. optional string Currency = 11; // 币种
  125. optional int32 AccountType = 12; // 账户类型[1-对私;2-对公]
  126. required string OpenBankAccId = 13; // 银行卡行号
  127. optional string ForceSignBankAccountNo = 14; // 银行账户[强制签约时填写]
  128. optional string ForceSignBankAccountName = 15; // 银行账户名称[强制签约时填写]
  129. required string BankAccountNo = 16; // 银行账户
  130. optional string BankAccountName = 17; // 银行账户名称
  131. required string ExBankName = 18; // 开户行名称
  132. optional string OpenBankNo = 19; // 开户支行编号
  133. optional string OpenBankName = 20; // 开户支行名称
  134. required string CertType = 21; // 证件类型
  135. required string CertID = 22; // 证件号码
  136. optional string BankAccountPWD = 23; // 银行账户密码
  137. optional string AgentName = 24; // 授权代理人姓名
  138. optional int32 AgentCertType = 25; // 授权代理人证件类型
  139. optional string AgentCertID = 26; // 授权代理人证件号
  140. optional int32 BankAccountType = 27; // 银行账户类型
  141. optional string BankProvince = 28; // 开户银行所在省份
  142. optional string BankCity = 29; // 开户银行所在市
  143. optional int32 BankCardType = 30; // 银行卡类型
  144. optional string MobilePhone = 31; // 移动电话
  145. optional string IdentifyCode = 32; // 验证码
  146. optional string email = 33; // 电子邮箱
  147. optional string extend_info = 34; // 扩展信息(JSON串,参考配置要求进行填充)
  148. }
  149. // 签约应答
  150. message t2bBankSignRsp {
  151. optional MessageHead Header = 1; // 消息头
  152. optional int32 RetCode = 2; // 返回码
  153. optional string RetDesc = 3; // 描述信息
  154. optional uint64 ExtOperatorID = 4; // 外部操作流水号
  155. optional string AccountCode = 5; // 账户
  156. optional string NetAddr = 6; // 网络地址(当这里有网址时,应自动跳转网页)
  157. optional int32 Status = 7; // 状态(0成功,其他数值参考银行服务的错误码)
  158. required string ExchTicket = 8; // 交易所流水号
  159. optional string ExchId = 9; // 交易所编号
  160. optional string TradeDate = 10; // 交易所业务日期
  161. optional string CenterTicket = 11; // 中心流水号
  162. optional string CenterErrCode = 12; // 返回码
  163. optional string CenterErrMsg = 13; // 返回结果说明
  164. optional string bankChildAcc = 14; // 银行账号
  165. optional string bankChildAccName = 15; // 银行账户名
  166. optional string BankId = 16; // 银行卡行号
  167. optional string BankAccNum = 17; // 银行卡号
  168. optional string BankAccName = 18; // 银行卡户名
  169. }
  170. // 解约请求
  171. message t2bBankCancelSignReq {
  172. optional MessageHead Header = 1;
  173. required uint64 ExtOperatorID = 2; // 外部操作流水号
  174. optional string ExchId = 3; // 交易所编号
  175. required string AccountCode = 4; // 账户
  176. required string CusBankID = 5; // 托管银行编号
  177. required int32 IsForce = 6; // 是否强制
  178. optional string Currency = 7; // 币种
  179. optional string TradeDate = 8; // 交易所业务日期
  180. optional string ExchTicket = 9; // 交易所流水号
  181. optional string BankChildAcc = 10; // 银行子账号
  182. optional string BankChildAccName = 11; // 银行子账号名
  183. }
  184. // 解约应答
  185. message t2bBankCancelSignRsp {
  186. optional MessageHead Header = 1; // 消息头
  187. optional int32 RetCode = 2; // 返回码
  188. optional string RetDesc = 3; // 描述信息
  189. optional uint64 ExtOperatorID = 4; // 外部操作流水号
  190. optional string AccountCode = 5; // 账户
  191. optional string NetAddr = 6; // 网络地址(当这里有网址时,应自动跳转网页)
  192. optional int32 Status = 7; // 状态(0成功,其他数值参考银行服务的错误码)
  193. required string ExchTicket = 8; // 交易所流水号
  194. optional string ExchId = 9; // 交易所编号
  195. optional string TradeDate = 10; // 交易所业务日期
  196. optional string CenterTicket = 11; // 中心流水号
  197. optional string CenterErrCode = 12; // 返回码
  198. optional string CenterErrMsg = 13; // 返回结果说明
  199. }
  200. // 出金请求
  201. message t2bBankWithdrawReq {
  202. optional MessageHead Header = 1;
  203. required uint64 ExtOperatorID = 2; // 外部操作流水号
  204. optional string ExchId = 3; // 交易所编号
  205. required string AccountCode = 4; // 资金账户
  206. required string CusBankID = 5; // 托管银行编号
  207. required string Currency = 6; // 币种
  208. optional int32 AccountType = 7; // 账户类型
  209. optional string BankChildAccount = 8; // 银行子账号
  210. optional string BankChildAccountName = 9; // 银行子账号名
  211. optional string OpenCardBankId = 10; // 银行卡行号
  212. optional string BankAccoutNum = 11; // 银行卡号
  213. optional string BankAccoutName = 12; // 银行卡户名
  214. required double Amount = 13; // 出金金额
  215. optional string AppDateTime = 14; // 申请日期和时间
  216. optional string OldTaPWD = 15; // 资金密码
  217. optional string Desc = 16; // 备注
  218. optional string IdentifyCode = 17; // 验证码
  219. optional string BranchBankName = 18; // 收款支行名称
  220. optional string extend_info = 19; // 扩展信息(JSON串,参考配置要求进行填充)
  221. optional string Remark = 20; // 备注
  222. optional string ExchTicket = 21; // 交易所流水号
  223. }
  224. // 出金应答
  225. message t2bBankWithdrawRsp {
  226. optional MessageHead Header = 1; // 消息头
  227. optional int32 RetCode = 2; // 返回码
  228. optional string RetDesc = 3; // 描述信息
  229. optional uint64 ExtOperatorID = 4; // 外部操作流水号
  230. optional int32 Status = 5; // 状态(0成功,其他数值参考银行服务的错误码)
  231. required string ExchTicket = 6; // 交易所流水号
  232. optional string ExchId = 7; // 交易所编号
  233. optional string TradeDate = 8; // 交易日
  234. optional string CenterTicket = 9; // 中心流水号
  235. optional string CenterErrCode = 10; // 中心返回码
  236. optional string CenterErrMsg = 11; // 中心返回结果说明
  237. optional string CerterCheckDate = 12; // 中心对账日期
  238. optional string NetAddr = 13; // 网络地址(当这里有网址时,应自动跳转网页)
  239. }
  240. // 入金请求
  241. message t2bBankDepositReq {
  242. optional MessageHead Header = 1;
  243. required uint64 ExtOperatorID = 2; // 外部操作流水号
  244. required string CusBankID = 3; // 托管银行编号
  245. optional string ExchId = 4; // 交易所编号
  246. optional string TradeDate = 5; // 交易日
  247. optional string ExchTicket = 6; // 交易所流水号
  248. required string AccountCode = 7; // 资金账户
  249. optional string BusinessNo = 8; // 银行业务编号
  250. optional string BankChildAccount = 9; // 银行子账号
  251. optional string BankChildAccountName = 10; // 银行子账号名
  252. optional string OldTaPWD = 11; // 资金密码
  253. required double Amount = 12; // 金额
  254. required string Currency = 13; // 币种
  255. optional string Remark = 14; // 备注
  256. optional string OpenCardBankId = 15; // 银行卡行号
  257. optional string BankAccoutNum = 16; // 银行卡号
  258. optional string BankAccoutName = 17; // 银行卡户名
  259. optional string extend_info = 18; // 扩展信息(JSON串,参考配置要求进行填充)
  260. }
  261. // 入金应答
  262. message t2bBankDepositRsp {
  263. optional MessageHead Header = 1; // 消息头
  264. optional int32 RetCode = 2; // 返回码
  265. optional string RetDesc = 3; // 描述信息
  266. optional uint64 ExtOperatorID = 4; // 外部操作流水号
  267. optional int32 Status = 5; // 状态(0成功,其他数值参考银行服务的错误码)
  268. required string ExchTicket = 6; // 交易所流水号
  269. optional string ExchId = 7; // 交易所编号
  270. optional string TradeDate = 8; // 交易日
  271. optional string CenterTicket = 9; // 中心流水号
  272. optional string CenterErrCode = 10; // 中心返回码
  273. optional string CenterErrMsg = 11; // 中心返回结果说明
  274. optional string CerterCheckDate = 12; // 中心对账日期
  275. optional string NetAddr = 13; // 网络地址(当这里有网址时,应自动跳转网页)
  276. }
  277. // 仓单服务公共协议结构
  278. message WRCommon {
  279. optional uint64 UserID = 1; // 用户ID
  280. optional uint64 RelatedOrderID = 2; // 关联ID
  281. optional uint64 BusinessID = 3; // 业务ID
  282. optional uint64 TradeID = 4; // 成交ID
  283. optional uint64 AccountID = 5; // 账号ID
  284. }
  285. // 仓库申请请求 0 29 141
  286. message WarehouseApplyReq {
  287. optional MessageHead Header = 1; // MessageHead
  288. optional uint64 userid = 2; // uint64 用户ID
  289. optional int32 type = 3; // int32 类型 1 新增 2 修改
  290. optional uint64 warehouseid = 4; // uint64 仓库ID
  291. optional string warehousecode = 5; // string 仓库代码
  292. optional string warehousename = 6; // string 仓库名称
  293. optional int32 warehousetype = 7; // int32 仓库类型 - 1 厂库 2 自有库 3 合作库
  294. optional uint64 provinceid = 8; // uint64 省
  295. optional uint64 cityid = 9; // uint64 市
  296. optional int32 districtid = 10; // int32 区
  297. optional string address = 11; // string 详细地址
  298. optional string contactname = 12; // string 联系人
  299. optional string contactnum = 13; // string 联系电话
  300. }
  301. // 仓库申请请求 0 29 142
  302. message WarehouseApplyRsp {
  303. optional MessageHead Header = 1; // MessageHead 消息头
  304. optional int32 RetCode = 2; // int32 返回码
  305. optional string RetDesc = 3; // string 描述信息
  306. optional uint64 warehouseid = 4; // uint64 仓库ID
  307. }
  308. // 违约申请请求 0 20 9
  309. message PerformanceContractedApplyReq {
  310. optional MessageHead Header = 1; // MessageHead
  311. optional uint64 PerformancePlanID = 2; // uint64 履约计划ID
  312. optional uint32 BreachType = 3; // uint32 违约方类型
  313. optional uint64 Applicant = 4; // uint64 违约申请人
  314. optional string ApplyRemark = 5; // string 申请备注
  315. optional string Attachment = 6; // string 附件
  316. }
  317. // 违约申请应答 0 20 10
  318. message PerformanceContractedApplyRsp {
  319. optional MessageHead Header = 1; // MessageHead 消息头
  320. optional int32 RetCode = 2; // int32 返回码
  321. optional string RetDesc = 3; // string 描述信息
  322. optional uint64 PerformancePlanID = 4; // uint64 履约计划ID
  323. }
  324. // 延期申请请求 0 20 5
  325. message PerformanceDelayApplyReq {
  326. optional MessageHead Header = 1; // MessageHead
  327. optional uint64 PerformancePlanStepID = 2; // uint64 履约计划步骤ID
  328. optional uint32 delaydays = 3; // uint32 申请延期天数
  329. optional uint64 applicant = 4; // uint64 申请人
  330. optional string applyremark = 5; // string 申请备注
  331. }
  332. // 延期申请应答 0 20 6
  333. message PerformanceDelayApplyRsp {
  334. optional MessageHead Header = 1; // MessageHead 消息头
  335. optional int32 RetCode = 2; // int32 返回码
  336. optional string RetDesc = 3; // string 描述信息
  337. optional uint64 PerformancePlanStepID = 4; // uint64 履约计划步骤ID
  338. optional uint64 applicant = 5; // uint64 申请人
  339. }
  340. // 履约手动确认请求 0 20 3
  341. message PerformanceManualConfirmReq {
  342. optional MessageHead Header = 1; // MessageHead
  343. optional uint64 PerformancePlanStepID = 2; // uint64 履约计划步骤ID
  344. optional double OverShortAmount = 3; // double 溢短金额
  345. optional uint32 PerformanceExecuteSide = 4; // uint32 履约步骤执行方 1买方 2 卖方
  346. optional string StepRemark = 5; // string 步骤备注
  347. optional double OverShortQty = 6; // double 溢短数量
  348. optional double ExpressFee = 7; // double 运费金额
  349. }
  350. // 履约手动确认应答 0 20 4
  351. message PerformanceManualConfirmRsp {
  352. optional MessageHead Header = 1; // MessageHead 消息头
  353. optional int32 RetCode = 2; // int32 返回码
  354. optional string RetDesc = 3; // string 描述信息
  355. optional uint64 PerformancePlanStepID = 4; // uint64 履约计划步骤ID
  356. }
  357. // 履约修改联络信息请求 0 20 15
  358. message PerformanceModifyContactReq {
  359. optional MessageHead Header = 1; // MessageHead
  360. optional uint64 PerformancePlanID = 2; // uint64 履约计划ID
  361. optional uint64 AccountID = 3; // uint64 账号
  362. optional string ContactInfo = 4; // string 联络信息
  363. }
  364. // 履约修改联络信息回应 0 20 16
  365. message PerformanceModifyContactRsp {
  366. optional MessageHead Header = 1; // MessageHead 消息头
  367. optional int32 RetCode = 2; // int32 返回码
  368. optional string RetDesc = 3; // string 描述信息
  369. optional uint64 PerformancePlanID = 4; // uint64 履约计划ID
  370. optional uint64 AccountID = 5; // uint64 账号
  371. }
  372. // 新增钻石商品接口响应
  373. message AddZSGoodsRsp {
  374. optional MessageHead Header = 1; // 消息头
  375. optional int32 RetCode = 2; // 返回码
  376. optional string RetDesc = 3; // 描述信息
  377. optional uint64 UserID = 4; // 用户ID
  378. optional uint64 AccountID = 5; // 资金账户ID
  379. optional uint64 WRStandardID = 6; // 现货商品ID
  380. optional uint64 WRFactorTypeID = 7; // 仓单要素类型ID
  381. optional uint64 LadingBillID = 8; // 提单ID
  382. optional uint32 SubNum = 9; // 提单子单号
  383. optional string ClientSerialNo = 10; // 客户端流水号
  384. }
  385. // 商品收藏操作接口请求
  386. message GoodsFavoriteOperateReq {
  387. optional MessageHead Header = 1;
  388. optional uint32 UserID = 2; // 用户ID,必填
  389. optional uint64 WRTradeOrderID = 3; // 委托单ID,必填
  390. optional uint32 OperateType = 4; // 操作类型,1:添加2:删除,必填
  391. optional uint32 ClientType = 5; // 终端类型
  392. optional uint32 MarketID = 6; // 市场ID,必填
  393. optional string ClientSerialNo = 7; // 客户端流水号
  394. }
  395. // 商品收藏操作接口应答
  396. message GoodsFavoriteOperateRsp {
  397. optional MessageHead Header = 1; // 消息头
  398. optional int32 RetCode = 2; // 返回码
  399. optional string RetDesc = 3; // 描述信息
  400. optional uint32 UserID = 4; // 用户ID
  401. optional uint64 WRTradeOrderID = 5; // 委托单ID
  402. optional string ClientSerialNo = 6; // 客户端流水号
  403. }
  404. // 钻石买挂牌属性
  405. message GZBuyOrderDetailExInfo {
  406. optional uint64 UserID = 1; // 用户ID
  407. optional uint64 AccountID = 2; // 资金账户ID
  408. optional uint32 ZSCategory = 3; // 钻石分类
  409. repeated uint32 ZSCurrencyType = 4; // 货币类型
  410. repeated uint32 ZSShapeType = 5; // 形状
  411. repeated uint32 ZSColorType = 6; // 颜色
  412. repeated uint32 ZSClarityType = 7; // 净度
  413. repeated uint32 ZSCutType = 8; // 切工
  414. repeated uint32 ZSSymmetryType = 9; // 对称度
  415. repeated uint32 ZSPolishType = 10; // 抛光度
  416. repeated uint32 ZSFluorescenceType = 11; // 荧光
  417. repeated double Size = 12; // 尺寸
  418. repeated uint32 ZSCrystalType = 13; // 晶型
  419. optional string Origin = 14; // 原产地
  420. repeated uint32 ZSStyleType = 15; // 款式
  421. repeated uint32 ZSCZColor1Type = 16; // 彩钻颜色1
  422. repeated uint32 ZSCZColor2Type = 17; // 彩钻颜色2
  423. repeated uint32 ZSCZColor3Type = 18; // 彩钻颜色3
  424. optional string Remark = 19; // 备注
  425. repeated uint64 WarehouseIDs = 20; // 仓库ID
  426. }
  427. // 钻石买挂牌接口请求
  428. message ZSBuyOrderListingReq {
  429. optional MessageHead Header = 1;
  430. optional uint32 UserID = 2; // 用户ID,必填
  431. optional uint64 AccountID = 3; // 资金账号,必填
  432. optional GZBuyOrderDetailExInfo GZ_BuyOrderDetailExInfo = 4; // 钻石买挂牌属性
  433. optional int64 PerformanceTemplateID = 5; // 履约计划模板ID
  434. optional uint32 MarketID = 6; // 市场ID,必填
  435. optional uint32 OrderSrc = 7; // 委托来源
  436. optional string ClientOrderTime = 8; // 客户端委托时间
  437. optional uint32 ClientType = 9; // 终端类型
  438. optional string ClientSerialNo = 10; // 客户端流水号
  439. }
  440. // 钻石买挂牌接口应答
  441. message ZSBuyOrderListingRsp {
  442. optional MessageHead Header = 1; // 消息头
  443. optional int32 RetCode = 2; // 返回码
  444. optional string RetDesc = 3; // 描述信息
  445. optional uint32 UserID = 4; // 用户ID
  446. optional uint64 AccountID = 5; // 资金账号
  447. optional uint64 WRTradeOrderID = 6; // 仓单贸易委托单ID
  448. optional string OrderTime = 7; // 接收委托交易的时间
  449. optional string ClientSerialNo = 8; // 客户端流水号
  450. }
  451. // 钻石卖挂牌接口请求
  452. message ZSSellOrderListingReq {
  453. optional MessageHead Header = 1;
  454. optional uint64 UserID = 2; // 用户ID,必填
  455. optional uint64 AccountID = 3; // 资金账户ID,必填
  456. optional uint64 WRStandardID = 4; // 现货商品ID,必填
  457. optional uint64 WRFactorTypeID = 5; // 仓单要素类型ID,必填
  458. optional double OrderQty = 6; // 挂牌数量,必填2位小数,为WeigthAvg的整数倍
  459. optional uint64 LadingBillID = 7; // 提单ID,必填
  460. optional uint32 SubNum = 8; // 提单子单号,必填
  461. optional int64 PerformanceTemplateID = 9; // 履约计划模板ID
  462. optional uint32 TimevalidType = 10; // 时间有效类型
  463. optional string ValidTime = 11; // 有效期限
  464. optional uint32 OrderSrc = 12; // 委托来源
  465. optional string ClientSerialNo = 13; // 客户端流水号
  466. optional string ClientOrderTime = 14; // 客户端委托时间
  467. optional uint32 ClientType = 15; // 终端类型
  468. optional uint64 MarketID = 16; // 市场ID,必填
  469. }
  470. // 钻石卖挂牌接口响应
  471. message ZSSellOrderListingRsp {
  472. optional MessageHead Header = 1; // 消息头
  473. optional int32 RetCode = 2; // 返回码
  474. optional string RetDesc = 3; // 描述信息
  475. optional uint32 UserID = 4; // 用户ID
  476. optional uint64 AccountID = 5; // 资金账号
  477. optional uint64 WRTradeOrderID = 6; // 仓单贸易委托单ID
  478. optional uint64 FreezeQty = 7; // 冻结数量
  479. optional string OrderTime = 8; // 接收委托交易的时间
  480. optional string ClientSerialNo = 9; // 客户端流水号
  481. }
  482. // 钻石买摘牌接口请求
  483. message ZSBuyOrderDestingReq {
  484. optional MessageHead Header = 1;
  485. optional uint32 UserID = 2; // 用户ID,必填
  486. optional uint64 AccountID = 3; // 资金账号,必填
  487. optional uint64 RelatedWRTradeOrderID = 4; // 卖委托单号,必填
  488. optional double OrderQty = 5; // 委托数量,必填2位小数,为WeigthAvg的整数倍
  489. optional uint32 OrderSrc = 6; // 委托来源
  490. optional string ClientSerialNo = 7; // 客户端流水号
  491. optional string ClientOrderTime = 8; // 客户端委托时间
  492. optional uint32 ClientType = 9; // 终端类型
  493. optional uint64 OperatorID = 10; // 操作员账号ID
  494. optional uint64 MarketID = 11; // 市场ID,必填
  495. }
  496. // 钻石买摘牌接口响应
  497. message ZSBuyOrderDestingRsp {
  498. optional MessageHead Header = 1; // 消息头
  499. optional int32 RetCode = 2; // 返回码
  500. optional string RetDesc = 3; // 描述信息
  501. optional uint32 UserID = 4; // 用户ID
  502. optional uint64 AccountID = 5; // 资金账号
  503. optional uint64 WRTradeOrderID = 6; // 仓单贸易委托单ID
  504. optional uint64 RelatedWRTradeOrderID = 7; // 关联委托单号(摘牌委托关联挂牌委托单ID)
  505. optional double FreezeAmount = 8; // 冻结货款
  506. optional string OrderTime = 9; // 接收委托交易的时间
  507. optional string ClientSerialNo = 10; // 客户端流水号
  508. }
  509. // 钻石卖摘牌申请接口请求
  510. message ZSSellOrderDestingApplyReq {
  511. optional MessageHead Header = 1;
  512. optional uint64 UserID = 2; // 用户ID,必填
  513. optional uint64 AccountID = 3; // 资金账户ID,必填
  514. optional uint64 BuyWRTradeOrderID = 4; // 买挂牌委托单ID,必填
  515. optional uint64 WRStandardID = 5; // 现货商品ID,必填
  516. optional uint64 WRFactorTypeID = 6; // 仓单要素类型ID,必填
  517. optional double ApplyQty = 7; // 申请数量,必填,2位小数
  518. optional double ApplyPrice = 8; // 申请价格,必填,2位小数
  519. optional uint64 LadingBillID = 9; // 提单ID,必填
  520. optional uint32 SubNum = 10; // 提单子单号,必填
  521. optional string ApplyRemark = 11; // 备注
  522. optional uint32 ClientType = 12; // 终端类型
  523. optional string ClientSerialNo = 13; // 客户端流水号
  524. optional uint64 MarketID = 14; // 市场ID,必填
  525. }
  526. // 钻石卖摘牌申请接口响应
  527. message ZSSellOrderDestingApplyRsp {
  528. optional MessageHead Header = 1; // 消息头
  529. optional int32 RetCode = 2; // 返回码
  530. optional string RetDesc = 3; // 描述信息
  531. optional uint32 UserID = 4; // 用户ID
  532. optional uint64 AccountID = 5; // 资金账号
  533. optional uint64 ApplyID = 6; // 仓单贸易委托单ID
  534. optional string ClientSerialNo = 7; // 客户端流水号
  535. }
  536. // 钻石卖摘牌申请操作接口请求
  537. message ZSSellOrderDestingApplyOperateReq {
  538. optional MessageHead Header = 1;
  539. optional uint32 UserID = 2; // 用户ID,必填
  540. optional uint64 AccountID = 3; // 资金账号
  541. optional uint64 SellDelistingApplyID = 4; // 卖摘牌申请ID,必填
  542. optional string AuditRemark = 5; // 备注
  543. optional uint32 OperateType = 6; // 操作类型,1:撤销2:拒绝
  544. optional uint32 MarketID = 7; // 市场ID,必填
  545. optional uint32 ClientType = 8; // 终端类型
  546. optional uint32 OrderSrc = 9; // 委托来源
  547. optional string ClientSerialNo = 10; // 客户端流水号
  548. }
  549. // 钻石卖摘牌申请操作接口应答
  550. message ZSSellOrderDestingApplyOperateRsp {
  551. optional MessageHead Header = 1; // 消息头
  552. optional int32 RetCode = 2; // 返回码
  553. optional string RetDesc = 3; // 描述信息
  554. optional uint32 UserID = 4; // 用户ID
  555. optional uint64 AccountID = 5; // 资金账号
  556. optional uint64 SellDelistingApplyID = 6; // 卖摘牌申请ID
  557. optional uint64 WRTradeOrderID = 7; // 仓单贸易委托单ID
  558. optional double FreezeAmount = 8; // 冻结货款
  559. optional string OrderTime = 9; // 接收委托交易的时间
  560. optional string ClientSerialNo = 10; // 客户端流水号
  561. }
  562. // 买摘牌询价接口请求
  563. message ZSBuyOrderDestingNegPriceReq {
  564. optional MessageHead Header = 1;
  565. optional uint32 UserID = 2; // 用户ID,必填
  566. optional uint64 AccountID = 3; // 资金账号,必填
  567. optional uint64 RelatedOrderID = 4; // 卖委托单号,必填
  568. optional double OrderQty = 5; // 议价数量,2位小数,必填
  569. optional double ApplyPrice = 6; // 协议价格,2位小数,必填
  570. optional uint32 OrderSrc = 7; // 委托来源
  571. optional string ClientSerialNo = 8; // 客户端流水号
  572. optional string ClientOrderTime = 9; // 客户端委托时间
  573. optional uint32 ClientType = 10; // 终端类型
  574. optional uint64 OperatorID = 11; // 操作员账号ID
  575. optional uint32 MarketID = 12; // 市场ID,必填
  576. optional string ApplyRemark = 13; // 申请备注
  577. }
  578. // 买摘牌询价接口应答
  579. message ZSBuyOrderDestingNegPriceRsp {
  580. optional MessageHead Header = 1; // 消息头
  581. optional int32 RetCode = 2; // 返回码
  582. optional string RetDesc = 3; // 描述信息
  583. optional uint32 UserID = 4; // 用户ID
  584. optional uint64 AccountID = 5; // 资金账号
  585. optional uint64 WRTradeOrderID = 6; // 摘牌委托单ID
  586. optional uint64 WRBargainID = 7; // 议价申请单ID
  587. optional string OrderTime = 8; // 接收委托交易的时间
  588. optional string ClientSerialNo = 9; // 客户端流水号
  589. }
  590. // 买摘牌询价操作接口请求
  591. message ZSBuyOrderDestingNegPriceOperateReq {
  592. optional MessageHead Header = 1;
  593. optional uint32 UserID = 2; // 用户ID,必填
  594. optional uint64 AccountID = 3; // 资金账号,必填
  595. optional uint64 WRBargainID = 4; // 议价申请单ID,必填
  596. optional string AuditRemark = 5; // 备注
  597. optional uint32 OperateType = 6; // 操作类型,1:撤销2:拒绝
  598. optional uint32 MarketID = 7; // 市场ID,必填
  599. optional uint32 ClientType = 8; // 终端类型
  600. optional uint32 OrderSrc = 9; // 委托来源
  601. optional string ClientSerialNo = 10; // 客户端流水号
  602. }
  603. // 买摘牌询价操作接口应答
  604. message ZSBuyOrderDestingNegPriceOperateRsp {
  605. optional MessageHead Header = 1; // 消息头
  606. optional int32 RetCode = 2; // 返回码
  607. optional string RetDesc = 3; // 描述信息
  608. optional uint32 UserID = 4; // 用户ID
  609. optional uint64 AccountID = 5; // 资金账号
  610. optional uint64 WRBargainID = 6; // 卖委托单号
  611. optional string ClientSerialNo = 7; // 客户端流水号
  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 ReceiptZSOutApplyReq {
  642. optional MessageHead Header = 1;
  643. optional WRCommon Common = 2; //
  644. optional uint64 UserID = 3; // 用户ID,必填
  645. optional uint64 AccountID = 4; // 用户帐户ID
  646. optional uint64 WRStandardID = 5; // 现货品种ID
  647. optional uint32 WarehouseID = 6; // 仓库ID
  648. optional string Mobile = 7; // 申请人手机号
  649. optional string AppointmentDate = 8; // 预约日期
  650. optional int32 AppointmentModel = 9; // 预约方式:1-物流3-自提
  651. optional uint64 CountryID = 10; // 国家
  652. optional uint64 ProvinceID = 11; // 省
  653. optional uint64 DistrictID = 12; // 区
  654. optional uint64 CityID = 13; // 市
  655. optional string Address = 14; // 详细地址
  656. optional string ContactName = 15; // 收货人提货人
  657. optional string ContactNum = 16; // 收货人提货人手机
  658. optional string AppointmentRemark = 17; // 预约备注
  659. optional uint64 LadingBillID = 18; // 提单ID,必填
  660. optional uint32 SubNum = 19; // 提单子单号,必填
  661. optional double Qty = 20; // 出库数量,两位小数,必填
  662. optional string Remark = 21; // 备注
  663. optional uint32 ApplyType = 22; // 申请类型1:会员申请2:平台申请
  664. optional uint32 ClientType = 23; // 终端类型
  665. optional string ClientTicket = 24; // 客户端流水号
  666. }
  667. // 钻石出库申请接口响应
  668. message ReceiptZSOutApplyRsp {
  669. optional MessageHead Header = 1; // 消息头
  670. optional int32 RetCode = 2; // 返回码
  671. optional string RetDesc = 3; // 描述信息
  672. optional WRCommon Common = 4; //
  673. optional uint64 ApplyID = 5; // 申请ID
  674. optional string ClientTicket = 6; // 客户端流水号
  675. }
  676. // 铁合金保证金配置信息
  677. message DepositConfigInfo {
  678. optional double DepositRate = 1; // 定金比例
  679. optional double DiscountAmount = 2; // 优惠金额
  680. }
  681. // 铁合金现货预售挂牌接口请求
  682. message SpotPresaleListingOrderReq {
  683. optional MessageHead Header = 1;
  684. optional uint32 UserID = 2; // 用户ID,必填
  685. optional uint64 AccountID = 3; // 资金账号,必填
  686. optional uint32 WRStandardID = 4; // 现货商品ID,必填
  687. optional uint32 WarehouseID = 5; // 仓库ID,必填
  688. optional uint64 Qty = 6; // 预售数量,必填
  689. optional string EndDate = 7; // 到期时间,必填
  690. repeated DepositConfigInfo DepositConfigs = 8; // 保证金配置信息,至少一组
  691. optional uint32 ClientType = 9; // 终端类型
  692. optional string ClientSerialNo = 10; // 客户端流水号
  693. optional double UnitPrice = 11; // 参考价,小数,前10,后2,必填
  694. }
  695. // 铁合金现货预售挂牌接口应答
  696. message SpotPresaleListingOrderRsp {
  697. optional MessageHead Header = 1; // 消息头
  698. optional int32 RetCode = 2; // 返回码
  699. optional string RetDesc = 3; // 描述信息
  700. optional uint64 PresaleApplyID = 4; // 预售申请ID
  701. optional uint64 WRTradeOrderID = 5; // 委托单ID
  702. optional string ClientSerialNo = 6; // 客户端流水号
  703. }
  704. // 铁合金成交通知
  705. message THJPurchaseTradeNtf {
  706. optional MessageHead Header = 1; // 消息头
  707. optional uint64 WRTradeDetailID = 2; // uint64 预售成交明细ID
  708. }