mtp2.proto 73 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655
  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 NotifyHead {
  19. optional int32 NtfMode = 1; // 消息通知模式(单播、组播、广播)
  20. repeated uint32 ExcludeAcctIDs = 2; // 排除账号集合(首先过滤此集合帐号)
  21. repeated uint32 ExchIDs = 3; // 目标交易所集合(若匹配所属交易所,推送)
  22. repeated uint32 MemberIDs = 4; // 目标会员集合(若匹配所属会员,推送)
  23. repeated uint64 AccountIDs = 5; // 目标账号集合(以上均不匹配时,最后检查此集合)
  24. }
  25. // 资金变化通知
  26. message MoneyChangedNtf {
  27. optional MessageHead Header = 1; // 消息头
  28. optional NotifyHead NtfHeader = 2; // NotifyHead 公共消息头
  29. optional uint64 AccountID = 3; // uint64 交易账号
  30. }
  31. // 平仓单平仓明细
  32. message ArrayCloseInfo {
  33. optional uint64 ClosedOrderID = 1; // 被平持仓单ID
  34. optional uint64 ClosedQty = 2; // 被平仓数量
  35. optional double ClosePL = 3; // 平仓盈亏
  36. optional double RlsUsedMargin = 4; // 释放的占用保证金
  37. optional double TradeCharge = 5; // 平仓手续费
  38. optional double WareHouseCharge = 6; // 仓单服务费
  39. optional double TradeAmount = 7; // 成交金额
  40. optional string OpenTime = 8; // 开仓时间(对冲接口用)
  41. optional double OpenPrice = 9; // 开仓价格(对冲接口用)
  42. optional uint64 MatchAccountID = 10; // 对手方资金账号代码
  43. optional double RealClosePL = 11; // 实际盈亏
  44. }
  45. // 委托单成交通知
  46. message OrderDealedNtf {
  47. optional MessageHead Header = 1; // 消息头
  48. optional NotifyHead NtfHeader = 2; // NotifyHead 公共消息头
  49. optional uint64 OrderID = 3; // uint64 一级生成的订单号
  50. optional string ClientSerialNo = 4; // string 客户端流水号
  51. optional uint32 GoodsID = 5; // uint32 原始委托商品代码
  52. optional uint64 TradeQty = 6; // uint64 成交数量
  53. optional double Amount = 7; // double 成交金额
  54. optional uint64 ActiveQty = 8; // uint64 激活数量,即剩余数量
  55. optional uint32 OrderStatus = 9; // uint32 单据状态
  56. optional uint64 TradeID = 10; // uint64 成交ID
  57. optional uint64 AccountID = 11; // uint64 资金账号代码
  58. optional double TradePrice = 12; // double 成交价格
  59. optional uint32 BuyOrSell = 13; // uint32 买卖方向
  60. optional uint64 OrderQty = 14; // uint64 委托数量
  61. optional uint32 OrderType = 15; // uint32 订单类型
  62. optional string TradeTime = 16; // string 成交时间
  63. repeated ArrayCloseInfo CloseInfos = 17; // ArrayCloseInfo 平仓信息
  64. optional uint32 SpecialAccount = 18; // uint32 特别会员账号
  65. optional double TradeCharge = 19; // double 成交手续费
  66. optional double WareHouseCharge = 20; // double 仓单服务费
  67. optional double UsedMargin = 21; // double 占用保证金
  68. optional uint32 OperatorID = 22; // uint32 操作员账号ID
  69. optional uint32 MemberID = 23; // uint32 会员账号,会员系统平仓使用
  70. optional uint64 MatchAccountID = 24; // uint64 对手方资金账号代码
  71. optional uint32 BuildType = 25; // uint32 下单类型
  72. optional uint32 CloseType = 26; // uint32 平仓类型
  73. }
  74. // 市场状态变更通知
  75. message MarketStatusChangeNtf {
  76. optional MessageHead Header = 1; // 消息头
  77. optional NotifyHead NtfHeader = 2; // NotifyHead 公共消息头
  78. optional uint32 MarketID = 3; // uint32 市场ID
  79. optional uint32 Status = 4; // uint32 状态
  80. optional uint32 StepType = 5; // uint32 阶段
  81. optional string TradeDay = 6; // string 交易日
  82. optional string NotifyTime = 7; // string 通知发送时间
  83. }
  84. // 挂牌委托变更广播通知
  85. message ListingOrderChangeNtf {
  86. optional MessageHead Header = 1; // 消息头
  87. optional NotifyHead NtfHeader = 2; // NotifyHead 公共消息头
  88. optional uint64 OrderID = 3; // uint64 委托单号
  89. optional uint64 OrderQty = 4; // uint64 委托数量
  90. optional uint64 TradeQty = 5; // uint64 成交数量
  91. optional uint64 CancelQty = 6; // uint64 撤销数量
  92. }
  93. // 文件列表
  94. message FileDetail {
  95. optional string FileName = 1; // 文件名
  96. optional string FilePath = 2; // 文件地址
  97. }
  98. // 修改账户密码请求
  99. message ModifyPwdReq {
  100. optional MessageHead Header = 1;
  101. optional uint32 ModifyPwdType = 2; // 修改密码类型1:登陆密码2:资金账户密码
  102. optional uint64 ModifyPwdID = 3; // 被修改的ID(ModifyType=1:LoginIDModifyType=2:AccountID)
  103. optional string OldPwd = 4; // 旧资金密码
  104. optional string NewPwd = 5; // 新资金密码
  105. }
  106. // 修改账户密码应答
  107. message ModifyPwdRsp {
  108. optional MessageHead Header = 1; // 消息头
  109. optional int32 RetCode = 2; // 返回码
  110. optional string RetDesc = 3; // 描述信息
  111. }
  112. // 新增修改收货地址请求
  113. message UserReceiveInfoReq {
  114. optional MessageHead Header = 1;
  115. optional uint64 ClientSerialID = 2; // 客户端唯一ID
  116. optional uint32 UserID = 3; // 用户ID
  117. optional string ReceiverName = 4; // 提货人姓名
  118. optional uint32 CardTypeID = 5; // 证件类型
  119. optional string CardNum = 6; // 证件号码
  120. optional string PhoneNum = 7; // 提货人联系方式
  121. optional uint32 CountryID = 8; // 国家
  122. optional uint32 ProvinceID = 9; // 省
  123. optional uint32 CityID = 10; // 市
  124. optional uint32 DistrictID = 11; // 地区
  125. optional string Address = 12; // 提货人详细地址
  126. optional string TakeRemark = 13; // 提货备注
  127. optional uint64 ReceiveInfoId = 14; // 修改时填收货地址id
  128. }
  129. // 新增修改收货地址请求响应
  130. message UserReceiveInfoRsp {
  131. optional MessageHead Header = 1; // 消息头
  132. optional int32 RetCode = 2; // 返回码
  133. optional string RetDesc = 3; // 描述信息
  134. optional uint64 ReceiveInfoId = 4; // 响应返回autoid
  135. }
  136. // 删除收货地址请求
  137. message DelUserReceiveInfoReq {
  138. optional MessageHead Header = 1;
  139. optional uint64 ReceiveInfoId = 2; // 收货地址id
  140. }
  141. // 删除收货地址请求响应
  142. message DelUserReceiveInfoRsp {
  143. optional MessageHead Header = 1; // 消息头
  144. optional int32 RetCode = 2; // 返回码
  145. optional string RetDesc = 3; // 描述信息
  146. }
  147. // 设置默认收货地址请求
  148. message UserReceiveIsDefaultReq {
  149. optional MessageHead Header = 1;
  150. optional uint64 AutoId = 2; // 提货地址ID
  151. optional uint64 UserId = 3; // 用户ID
  152. }
  153. // 设置默认收货地址应答
  154. message UserReceiveIsDefaultRsp {
  155. optional MessageHead Header = 1; // 消息头
  156. optional int32 RetCode = 2; // 返回码
  157. optional string RetDesc = 3; // 描述信息
  158. optional uint64 AutoId = 4; // 提货地址ID
  159. }
  160. // 新增修改用户发票信息请求
  161. message UserReceiptInfoReq {
  162. optional MessageHead Header = 1;
  163. optional uint64 ClientSerialID = 2; // 客户端唯一ID
  164. optional uint32 UserID = 3; // 用户ID
  165. optional string UserName = 4; // 发票抬头姓名
  166. optional uint32 ReceiptType = 5; // 发票类型
  167. optional string TaxpayerID = 6; // 纳税人识别号
  168. optional string ContactInfo = 7; // 联系方式
  169. optional uint64 ReceiptInfoId = 8; // 修改时填用户发票信息id
  170. optional string ReceiptBank = 9; // 发票开户行[发票类型:企业]
  171. optional string ReceiptAccount = 10; // 发票帐号[发票类型:企业]
  172. optional string Address = 11; // 地址[发票类型:企业]
  173. optional string IDNum = 12; // 身份证号码[发票类型:个人]
  174. optional string Email = 13; // 收件邮箱
  175. }
  176. // 新增修改用户发票信息请求响应
  177. message UserReceiptInfoRsp {
  178. optional MessageHead Header = 1; // 消息头
  179. optional int32 RetCode = 2; // 返回码
  180. optional string RetDesc = 3; // 描述信息
  181. optional uint64 ReceiptInfoId = 4; // 响应返回发票信息id
  182. }
  183. // 删除用户发票信息请求
  184. message DelUserReceiptInfoReq {
  185. optional MessageHead Header = 1;
  186. optional uint64 ReceiptInfoId = 2; // 删除发票信息id
  187. }
  188. // 删除用户发票信息请求响应
  189. message DelUserReceiptInfoRsp {
  190. optional MessageHead Header = 1; // 消息头
  191. optional int32 RetCode = 2; // 返回码
  192. optional string RetDesc = 3; // 描述信息
  193. }
  194. // 签约请求
  195. message t2bBankSignReq {
  196. optional MessageHead Header = 1;
  197. required uint64 ExtOperatorID = 2; // 外部操作流水号
  198. optional string ExchId = 3; // 交易所编号
  199. optional string TradeDate = 4; // 交易所业务日期
  200. optional string ExchTicket = 5; // 交易所流水号
  201. required string AccountCode = 6; // 账户
  202. required string AccountName = 7; // 客户名称
  203. required string CusBankID = 8; // 托管银行编号
  204. required int32 OperateType = 9; // 变更类型[1-增加;2-修改;4-绑卡;
  205. required int32 IsForce = 10; // 是否强制[0-否;1-是]强制,只更新中心签约信息,不发送银行。用于银行信息不一致的情况
  206. optional string Currency = 11; // 币种
  207. optional int32 AccountType = 12; // 账户类型[1-对私;2-对公]
  208. required string OpenBankAccId = 13; // 银行卡行号
  209. optional string ForceSignBankAccountNo = 14; // 银行账户[强制签约时填写]
  210. optional string ForceSignBankAccountName = 15; // 银行账户名称[强制签约时填写]
  211. required string BankAccountNo = 16; // 银行账户
  212. optional string BankAccountName = 17; // 银行账户名称
  213. required string ExBankName = 18; // 开户行名称
  214. optional string OpenBankNo = 19; // 开户支行编号
  215. optional string OpenBankName = 20; // 开户支行名称
  216. required string CertType = 21; // 证件类型
  217. required string CertID = 22; // 证件号码
  218. optional string BankAccountPWD = 23; // 银行账户密码
  219. optional string AgentName = 24; // 授权代理人姓名
  220. optional int32 AgentCertType = 25; // 授权代理人证件类型
  221. optional string AgentCertID = 26; // 授权代理人证件号
  222. optional int32 BankAccountType = 27; // 银行账户类型
  223. optional string BankProvince = 28; // 开户银行所在省份
  224. optional string BankCity = 29; // 开户银行所在市
  225. optional int32 BankCardType = 30; // 银行卡类型
  226. optional string MobilePhone = 31; // 移动电话
  227. optional string IdentifyCode = 32; // 验证码
  228. optional string email = 33; // 电子邮箱
  229. optional string extend_info = 34; // 扩展信息(JSON串,参考配置要求进行填充)
  230. }
  231. // 签约应答
  232. message t2bBankSignRsp {
  233. optional MessageHead Header = 1; // 消息头
  234. optional int32 RetCode = 2; // 返回码
  235. optional string RetDesc = 3; // 描述信息
  236. optional uint64 ExtOperatorID = 4; // 外部操作流水号
  237. optional string AccountCode = 5; // 账户
  238. optional string NetAddr = 6; // 网络地址(当这里有网址时,应自动跳转网页)
  239. optional int32 Status = 7; // 状态(0成功,其他数值参考银行服务的错误码)
  240. required string ExchTicket = 8; // 交易所流水号
  241. optional string ExchId = 9; // 交易所编号
  242. optional string TradeDate = 10; // 交易所业务日期
  243. optional string CenterTicket = 11; // 中心流水号
  244. optional string CenterErrCode = 12; // 返回码
  245. optional string CenterErrMsg = 13; // 返回结果说明
  246. optional string bankChildAcc = 14; // 银行账号
  247. optional string bankChildAccName = 15; // 银行账户名
  248. optional string BankId = 16; // 银行卡行号
  249. optional string BankAccNum = 17; // 银行卡号
  250. optional string BankAccName = 18; // 银行卡户名
  251. }
  252. // 解约请求
  253. message t2bBankCancelSignReq {
  254. optional MessageHead Header = 1;
  255. required uint64 ExtOperatorID = 2; // 外部操作流水号
  256. optional string ExchId = 3; // 交易所编号
  257. required string AccountCode = 4; // 账户
  258. required string CusBankID = 5; // 托管银行编号
  259. required int32 IsForce = 6; // 是否强制
  260. optional string Currency = 7; // 币种
  261. optional string TradeDate = 8; // 交易所业务日期
  262. optional string ExchTicket = 9; // 交易所流水号
  263. optional string BankChildAcc = 10; // 银行子账号
  264. optional string BankChildAccName = 11; // 银行子账号名
  265. }
  266. // 解约应答
  267. message t2bBankCancelSignRsp {
  268. optional MessageHead Header = 1; // 消息头
  269. optional int32 RetCode = 2; // 返回码
  270. optional string RetDesc = 3; // 描述信息
  271. optional uint64 ExtOperatorID = 4; // 外部操作流水号
  272. optional string AccountCode = 5; // 账户
  273. optional string NetAddr = 6; // 网络地址(当这里有网址时,应自动跳转网页)
  274. optional int32 Status = 7; // 状态(0成功,其他数值参考银行服务的错误码)
  275. required string ExchTicket = 8; // 交易所流水号
  276. optional string ExchId = 9; // 交易所编号
  277. optional string TradeDate = 10; // 交易所业务日期
  278. optional string CenterTicket = 11; // 中心流水号
  279. optional string CenterErrCode = 12; // 返回码
  280. optional string CenterErrMsg = 13; // 返回结果说明
  281. }
  282. // 出金请求
  283. message t2bBankWithdrawReq {
  284. optional MessageHead Header = 1;
  285. required uint64 ExtOperatorID = 2; // 外部操作流水号
  286. optional string ExchId = 3; // 交易所编号
  287. required string AccountCode = 4; // 资金账户
  288. required string CusBankID = 5; // 托管银行编号
  289. required string Currency = 6; // 币种
  290. optional int32 AccountType = 7; // 账户类型
  291. optional string BankChildAccount = 8; // 银行子账号
  292. optional string BankChildAccountName = 9; // 银行子账号名
  293. optional string OpenCardBankId = 10; // 银行卡行号
  294. optional string BankAccoutNum = 11; // 银行卡号
  295. optional string BankAccoutName = 12; // 银行卡户名
  296. required double Amount = 13; // 出金金额
  297. optional string AppDateTime = 14; // 申请日期和时间
  298. optional string OldTaPWD = 15; // 资金密码
  299. optional string Desc = 16; // 备注
  300. optional string IdentifyCode = 17; // 验证码
  301. optional string BranchBankName = 18; // 收款支行名称
  302. optional string extend_info = 19; // 扩展信息(JSON串,参考配置要求进行填充)
  303. optional string Remark = 20; // 备注
  304. optional string ExchTicket = 21; // 交易所流水号
  305. }
  306. // 出金应答
  307. message t2bBankWithdrawRsp {
  308. optional MessageHead Header = 1; // 消息头
  309. optional int32 RetCode = 2; // 返回码
  310. optional string RetDesc = 3; // 描述信息
  311. optional uint64 ExtOperatorID = 4; // 外部操作流水号
  312. optional int32 Status = 5; // 状态(0成功,其他数值参考银行服务的错误码)
  313. required string ExchTicket = 6; // 交易所流水号
  314. optional string ExchId = 7; // 交易所编号
  315. optional string TradeDate = 8; // 交易日
  316. optional string CenterTicket = 9; // 中心流水号
  317. optional string CenterErrCode = 10; // 中心返回码
  318. optional string CenterErrMsg = 11; // 中心返回结果说明
  319. optional string CerterCheckDate = 12; // 中心对账日期
  320. optional string NetAddr = 13; // 网络地址(当这里有网址时,应自动跳转网页)
  321. }
  322. // 入金请求
  323. message t2bBankDepositReq {
  324. optional MessageHead Header = 1;
  325. required uint64 ExtOperatorID = 2; // 外部操作流水号
  326. required string CusBankID = 3; // 托管银行编号
  327. optional string ExchId = 4; // 交易所编号
  328. optional string TradeDate = 5; // 交易日
  329. optional string ExchTicket = 6; // 交易所流水号
  330. required string AccountCode = 7; // 资金账户
  331. optional string BusinessNo = 8; // 银行业务编号
  332. optional string BankChildAccount = 9; // 银行子账号
  333. optional string BankChildAccountName = 10; // 银行子账号名
  334. optional string OldTaPWD = 11; // 资金密码
  335. required double Amount = 12; // 金额
  336. required string Currency = 13; // 币种
  337. optional string Remark = 14; // 备注
  338. optional string OpenCardBankId = 15; // 银行卡行号
  339. optional string BankAccoutNum = 16; // 银行卡号
  340. optional string BankAccoutName = 17; // 银行卡户名
  341. optional string extend_info = 18; // 扩展信息(JSON串,参考配置要求进行填充)
  342. }
  343. // 入金应答
  344. message t2bBankDepositRsp {
  345. optional MessageHead Header = 1; // 消息头
  346. optional int32 RetCode = 2; // 返回码
  347. optional string RetDesc = 3; // 描述信息
  348. optional uint64 ExtOperatorID = 4; // 外部操作流水号
  349. optional int32 Status = 5; // 状态(0成功,其他数值参考银行服务的错误码)
  350. required string ExchTicket = 6; // 交易所流水号
  351. optional string ExchId = 7; // 交易所编号
  352. optional string TradeDate = 8; // 交易日
  353. optional string CenterTicket = 9; // 中心流水号
  354. optional string CenterErrCode = 10; // 中心返回码
  355. optional string CenterErrMsg = 11; // 中心返回结果说明
  356. optional string CerterCheckDate = 12; // 中心对账日期
  357. optional string NetAddr = 13; // 网络地址(当这里有网址时,应自动跳转网页)
  358. }
  359. // 仓单服务公共协议结构
  360. message WRCommon {
  361. optional uint64 UserID = 1; // 用户ID
  362. optional uint64 RelatedOrderID = 2; // 关联ID
  363. optional uint64 BusinessID = 3; // 业务ID
  364. optional uint64 TradeID = 4; // 成交ID
  365. optional uint64 AccountID = 5; // 账号ID
  366. }
  367. // 仓库申请请求 0 29 141
  368. message WarehouseApplyReq {
  369. optional MessageHead Header = 1; // MessageHead
  370. optional uint64 userid = 2; // uint64 用户ID
  371. optional int32 type = 3; // int32 类型 1 新增 2 修改
  372. optional uint64 warehouseid = 4; // uint64 仓库ID
  373. optional string warehousecode = 5; // string 仓库代码
  374. optional string warehousename = 6; // string 仓库名称
  375. optional int32 warehousetype = 7; // int32 仓库类型 - 1 厂库 2 自有库 3 合作库
  376. optional uint64 provinceid = 8; // uint64 省
  377. optional uint64 cityid = 9; // uint64 市
  378. optional int32 districtid = 10; // int32 区
  379. optional string address = 11; // string 详细地址
  380. optional string contactname = 12; // string 联系人
  381. optional string contactnum = 13; // string 联系电话
  382. }
  383. // 仓库申请请求 0 29 142
  384. message WarehouseApplyRsp {
  385. optional MessageHead Header = 1; // MessageHead 消息头
  386. optional int32 RetCode = 2; // int32 返回码
  387. optional string RetDesc = 3; // string 描述信息
  388. optional uint64 warehouseid = 4; // uint64 仓库ID
  389. }
  390. // 违约申请请求 0 20 9
  391. message PerformanceContractedApplyReq {
  392. optional MessageHead Header = 1; // MessageHead
  393. optional uint64 PerformancePlanID = 2; // uint64 履约计划ID
  394. optional uint32 BreachType = 3; // uint32 违约方类型
  395. optional uint64 Applicant = 4; // uint64 违约申请人
  396. optional string ApplyRemark = 5; // string 申请备注
  397. optional string Attachment = 6; // string 附件
  398. }
  399. // 违约申请应答 0 20 10
  400. message PerformanceContractedApplyRsp {
  401. optional MessageHead Header = 1; // MessageHead 消息头
  402. optional int32 RetCode = 2; // int32 返回码
  403. optional string RetDesc = 3; // string 描述信息
  404. optional uint64 PerformancePlanID = 4; // uint64 履约计划ID
  405. }
  406. // 延期申请请求 0 20 5
  407. message PerformanceDelayApplyReq {
  408. optional MessageHead Header = 1; // MessageHead
  409. optional uint64 PerformancePlanStepID = 2; // uint64 履约计划步骤ID
  410. optional uint32 delaydays = 3; // uint32 申请延期天数
  411. optional uint64 applicant = 4; // uint64 申请人
  412. optional string applyremark = 5; // string 申请备注
  413. }
  414. // 延期申请应答 0 20 6
  415. message PerformanceDelayApplyRsp {
  416. optional MessageHead Header = 1; // MessageHead 消息头
  417. optional int32 RetCode = 2; // int32 返回码
  418. optional string RetDesc = 3; // string 描述信息
  419. optional uint64 PerformancePlanStepID = 4; // uint64 履约计划步骤ID
  420. optional uint64 applicant = 5; // uint64 申请人
  421. }
  422. // 履约手动确认请求 0 20 3
  423. message PerformanceManualConfirmReq {
  424. optional MessageHead Header = 1; // MessageHead
  425. optional uint64 PerformancePlanStepID = 2; // uint64 履约计划步骤ID
  426. optional double OverShortAmount = 3; // double 溢短金额
  427. optional uint32 PerformanceExecuteSide = 4; // uint32 履约步骤执行方 1买方 2 卖方
  428. optional string StepRemark = 5; // string 步骤备注
  429. optional double OverShortQty = 6; // double 溢短数量
  430. optional double ExpressFee = 7; // double 运费金额
  431. }
  432. // 履约手动确认应答 0 20 4
  433. message PerformanceManualConfirmRsp {
  434. optional MessageHead Header = 1; // MessageHead 消息头
  435. optional int32 RetCode = 2; // int32 返回码
  436. optional string RetDesc = 3; // string 描述信息
  437. optional uint64 PerformancePlanStepID = 4; // uint64 履约计划步骤ID
  438. }
  439. // 履约修改联络信息请求 0 20 15
  440. message PerformanceModifyContactReq {
  441. optional MessageHead Header = 1; // MessageHead
  442. optional uint64 PerformancePlanID = 2; // uint64 履约计划ID
  443. optional uint64 AccountID = 3; // uint64 账号
  444. optional string ContactInfo = 4; // string 联络信息
  445. }
  446. // 履约修改联络信息回应 0 20 16
  447. message PerformanceModifyContactRsp {
  448. optional MessageHead Header = 1; // MessageHead 消息头
  449. optional int32 RetCode = 2; // int32 返回码
  450. optional string RetDesc = 3; // string 描述信息
  451. optional uint64 PerformancePlanID = 4; // uint64 履约计划ID
  452. optional uint64 AccountID = 5; // uint64 账号
  453. }
  454. // 新增钻石商品接口响应
  455. message AddZSGoodsRsp {
  456. optional MessageHead Header = 1; // 消息头
  457. optional int32 RetCode = 2; // 返回码
  458. optional string RetDesc = 3; // 描述信息
  459. optional uint64 UserID = 4; // 用户ID
  460. optional uint64 AccountID = 5; // 资金账户ID
  461. optional uint64 WRStandardID = 6; // 现货商品ID
  462. optional uint64 WRFactorTypeID = 7; // 仓单要素类型ID
  463. optional uint64 LadingBillID = 8; // 提单ID
  464. optional uint32 SubNum = 9; // 提单子单号
  465. optional string ClientSerialNo = 10; // 客户端流水号
  466. }
  467. // 商品收藏操作接口请求
  468. message GoodsFavoriteOperateReq {
  469. optional MessageHead Header = 1;
  470. optional uint32 UserID = 2; // 用户ID,必填
  471. optional uint64 WRTradeOrderID = 3; // 委托单ID,必填
  472. optional uint32 OperateType = 4; // 操作类型,1:添加2:删除,必填
  473. optional uint32 ClientType = 5; // 终端类型
  474. optional uint32 MarketID = 6; // 市场ID,必填
  475. optional string ClientSerialNo = 7; // 客户端流水号
  476. }
  477. // 商品收藏操作接口应答
  478. message GoodsFavoriteOperateRsp {
  479. optional MessageHead Header = 1; // 消息头
  480. optional int32 RetCode = 2; // 返回码
  481. optional string RetDesc = 3; // 描述信息
  482. optional uint32 UserID = 4; // 用户ID
  483. optional uint64 WRTradeOrderID = 5; // 委托单ID
  484. optional string ClientSerialNo = 6; // 客户端流水号
  485. }
  486. // 钻石买挂牌属性
  487. message GZBuyOrderDetailExInfo {
  488. optional uint64 UserID = 1; // 用户ID
  489. optional uint64 AccountID = 2; // 资金账户ID
  490. optional uint32 ZSCategory = 3; // 钻石分类
  491. repeated uint32 ZSCurrencyType = 4; // 货币类型
  492. repeated uint32 ZSShapeType = 5; // 形状
  493. repeated uint32 ZSColorType = 6; // 颜色
  494. repeated uint32 ZSClarityType = 7; // 净度
  495. repeated uint32 ZSCutType = 8; // 切工
  496. repeated uint32 ZSSymmetryType = 9; // 对称度
  497. repeated uint32 ZSPolishType = 10; // 抛光度
  498. repeated uint32 ZSFluorescenceType = 11; // 荧光
  499. repeated double Size = 12; // 尺寸
  500. repeated uint32 ZSCrystalType = 13; // 晶型
  501. optional string Origin = 14; // 原产地
  502. repeated uint32 ZSStyleType = 15; // 款式
  503. repeated uint32 ZSCZColor1Type = 16; // 彩钻颜色1
  504. repeated uint32 ZSCZColor2Type = 17; // 彩钻颜色2
  505. repeated uint32 ZSCZColor3Type = 18; // 彩钻颜色3
  506. optional string Remark = 19; // 备注
  507. repeated uint64 WarehouseIDs = 20; // 仓库ID
  508. }
  509. // 钻石买挂牌接口请求
  510. message ZSBuyOrderListingReq {
  511. optional MessageHead Header = 1;
  512. optional uint32 UserID = 2; // 用户ID,必填
  513. optional uint64 AccountID = 3; // 资金账号,必填
  514. optional GZBuyOrderDetailExInfo GZ_BuyOrderDetailExInfo = 4; // 钻石买挂牌属性
  515. optional int64 PerformanceTemplateID = 5; // 履约计划模板ID
  516. optional uint32 MarketID = 6; // 市场ID,必填
  517. optional uint32 OrderSrc = 7; // 委托来源
  518. optional string ClientOrderTime = 8; // 客户端委托时间
  519. optional uint32 ClientType = 9; // 终端类型
  520. optional string ClientSerialNo = 10; // 客户端流水号
  521. }
  522. // 钻石买挂牌接口应答
  523. message ZSBuyOrderListingRsp {
  524. optional MessageHead Header = 1; // 消息头
  525. optional int32 RetCode = 2; // 返回码
  526. optional string RetDesc = 3; // 描述信息
  527. optional uint32 UserID = 4; // 用户ID
  528. optional uint64 AccountID = 5; // 资金账号
  529. optional uint64 WRTradeOrderID = 6; // 仓单贸易委托单ID
  530. optional string OrderTime = 7; // 接收委托交易的时间
  531. optional string ClientSerialNo = 8; // 客户端流水号
  532. }
  533. // 钻石卖挂牌接口请求
  534. message ZSSellOrderListingReq {
  535. optional MessageHead Header = 1;
  536. optional uint64 UserID = 2; // 用户ID,必填
  537. optional uint64 AccountID = 3; // 资金账户ID,必填
  538. optional uint64 WRStandardID = 4; // 现货商品ID,必填
  539. optional uint64 WRFactorTypeID = 5; // 仓单要素类型ID,必填
  540. optional double OrderQty = 6; // 挂牌数量,必填2位小数,为WeigthAvg的整数倍
  541. optional uint64 LadingBillID = 7; // 提单ID,必填
  542. optional uint32 SubNum = 8; // 提单子单号,必填
  543. optional int64 PerformanceTemplateID = 9; // 履约计划模板ID
  544. optional uint32 TimevalidType = 10; // 时间有效类型
  545. optional string ValidTime = 11; // 有效期限
  546. optional uint32 OrderSrc = 12; // 委托来源
  547. optional string ClientSerialNo = 13; // 客户端流水号
  548. optional string ClientOrderTime = 14; // 客户端委托时间
  549. optional uint32 ClientType = 15; // 终端类型
  550. optional uint64 MarketID = 16; // 市场ID,必填
  551. }
  552. // 钻石卖挂牌接口响应
  553. message ZSSellOrderListingRsp {
  554. optional MessageHead Header = 1; // 消息头
  555. optional int32 RetCode = 2; // 返回码
  556. optional string RetDesc = 3; // 描述信息
  557. optional uint32 UserID = 4; // 用户ID
  558. optional uint64 AccountID = 5; // 资金账号
  559. optional uint64 WRTradeOrderID = 6; // 仓单贸易委托单ID
  560. optional uint64 FreezeQty = 7; // 冻结数量
  561. optional string OrderTime = 8; // 接收委托交易的时间
  562. optional string ClientSerialNo = 9; // 客户端流水号
  563. }
  564. // 钻石买摘牌接口请求
  565. message ZSBuyOrderDestingReq {
  566. optional MessageHead Header = 1;
  567. optional uint32 UserID = 2; // 用户ID,必填
  568. optional uint64 AccountID = 3; // 资金账号,必填
  569. optional uint64 RelatedWRTradeOrderID = 4; // 卖委托单号,必填
  570. optional double OrderQty = 5; // 委托数量,必填2位小数,为WeigthAvg的整数倍
  571. optional uint32 OrderSrc = 6; // 委托来源
  572. optional string ClientSerialNo = 7; // 客户端流水号
  573. optional string ClientOrderTime = 8; // 客户端委托时间
  574. optional uint32 ClientType = 9; // 终端类型
  575. optional uint64 OperatorID = 10; // 操作员账号ID
  576. optional uint64 MarketID = 11; // 市场ID,必填
  577. }
  578. // 钻石买摘牌接口响应
  579. message ZSBuyOrderDestingRsp {
  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 RelatedWRTradeOrderID = 7; // 关联委托单号(摘牌委托关联挂牌委托单ID)
  587. optional double FreezeAmount = 8; // 冻结货款
  588. optional string OrderTime = 9; // 接收委托交易的时间
  589. optional string ClientSerialNo = 10; // 客户端流水号
  590. }
  591. // 钻石卖摘牌申请接口请求
  592. message ZSSellOrderDestingApplyReq {
  593. optional MessageHead Header = 1;
  594. optional uint64 UserID = 2; // 用户ID,必填
  595. optional uint64 AccountID = 3; // 资金账户ID,必填
  596. optional uint64 BuyWRTradeOrderID = 4; // 买挂牌委托单ID,必填
  597. optional uint64 WRStandardID = 5; // 现货商品ID,必填
  598. optional uint64 WRFactorTypeID = 6; // 仓单要素类型ID,必填
  599. optional double ApplyQty = 7; // 申请数量,必填,2位小数
  600. optional double ApplyPrice = 8; // 申请价格,必填,2位小数
  601. optional uint64 LadingBillID = 9; // 提单ID,必填
  602. optional uint32 SubNum = 10; // 提单子单号,必填
  603. optional string ApplyRemark = 11; // 备注
  604. optional uint32 ClientType = 12; // 终端类型
  605. optional string ClientSerialNo = 13; // 客户端流水号
  606. optional uint64 MarketID = 14; // 市场ID,必填
  607. }
  608. // 钻石卖摘牌申请接口响应
  609. message ZSSellOrderDestingApplyRsp {
  610. optional MessageHead Header = 1; // 消息头
  611. optional int32 RetCode = 2; // 返回码
  612. optional string RetDesc = 3; // 描述信息
  613. optional uint32 UserID = 4; // 用户ID
  614. optional uint64 AccountID = 5; // 资金账号
  615. optional uint64 ApplyID = 6; // 仓单贸易委托单ID
  616. optional string ClientSerialNo = 7; // 客户端流水号
  617. }
  618. // 钻石卖摘牌申请操作接口请求
  619. message ZSSellOrderDestingApplyOperateReq {
  620. optional MessageHead Header = 1;
  621. optional uint32 UserID = 2; // 用户ID,必填
  622. optional uint64 AccountID = 3; // 资金账号
  623. optional uint64 SellDelistingApplyID = 4; // 卖摘牌申请ID,必填
  624. optional string AuditRemark = 5; // 备注
  625. optional uint32 OperateType = 6; // 操作类型,1:撤销2:拒绝
  626. optional uint32 MarketID = 7; // 市场ID,必填
  627. optional uint32 ClientType = 8; // 终端类型
  628. optional uint32 OrderSrc = 9; // 委托来源
  629. optional string ClientSerialNo = 10; // 客户端流水号
  630. }
  631. // 钻石卖摘牌申请操作接口应答
  632. message ZSSellOrderDestingApplyOperateRsp {
  633. optional MessageHead Header = 1; // 消息头
  634. optional int32 RetCode = 2; // 返回码
  635. optional string RetDesc = 3; // 描述信息
  636. optional uint32 UserID = 4; // 用户ID
  637. optional uint64 AccountID = 5; // 资金账号
  638. optional uint64 SellDelistingApplyID = 6; // 卖摘牌申请ID
  639. optional uint64 WRTradeOrderID = 7; // 仓单贸易委托单ID
  640. optional double FreezeAmount = 8; // 冻结货款
  641. optional string OrderTime = 9; // 接收委托交易的时间
  642. optional string ClientSerialNo = 10; // 客户端流水号
  643. }
  644. // 买摘牌询价接口请求
  645. message ZSBuyOrderDestingNegPriceReq {
  646. optional MessageHead Header = 1;
  647. optional uint32 UserID = 2; // 用户ID,必填
  648. optional uint64 AccountID = 3; // 资金账号,必填
  649. optional uint64 RelatedOrderID = 4; // 卖委托单号,必填
  650. optional double OrderQty = 5; // 议价数量,2位小数,必填
  651. optional double ApplyPrice = 6; // 协议价格,2位小数,必填
  652. optional uint32 OrderSrc = 7; // 委托来源
  653. optional string ClientSerialNo = 8; // 客户端流水号
  654. optional string ClientOrderTime = 9; // 客户端委托时间
  655. optional uint32 ClientType = 10; // 终端类型
  656. optional uint64 OperatorID = 11; // 操作员账号ID
  657. optional uint32 MarketID = 12; // 市场ID,必填
  658. optional string ApplyRemark = 13; // 申请备注
  659. }
  660. // 买摘牌询价接口应答
  661. message ZSBuyOrderDestingNegPriceRsp {
  662. optional MessageHead Header = 1; // 消息头
  663. optional int32 RetCode = 2; // 返回码
  664. optional string RetDesc = 3; // 描述信息
  665. optional uint32 UserID = 4; // 用户ID
  666. optional uint64 AccountID = 5; // 资金账号
  667. optional uint64 WRTradeOrderID = 6; // 摘牌委托单ID
  668. optional uint64 WRBargainID = 7; // 议价申请单ID
  669. optional string OrderTime = 8; // 接收委托交易的时间
  670. optional string ClientSerialNo = 9; // 客户端流水号
  671. }
  672. // 买摘牌询价操作接口请求
  673. message ZSBuyOrderDestingNegPriceOperateReq {
  674. optional MessageHead Header = 1;
  675. optional uint32 UserID = 2; // 用户ID,必填
  676. optional uint64 AccountID = 3; // 资金账号,必填
  677. optional uint64 WRBargainID = 4; // 议价申请单ID,必填
  678. optional string AuditRemark = 5; // 备注
  679. optional uint32 OperateType = 6; // 操作类型,1:撤销2:拒绝
  680. optional uint32 MarketID = 7; // 市场ID,必填
  681. optional uint32 ClientType = 8; // 终端类型
  682. optional uint32 OrderSrc = 9; // 委托来源
  683. optional string ClientSerialNo = 10; // 客户端流水号
  684. }
  685. // 买摘牌询价操作接口应答
  686. message ZSBuyOrderDestingNegPriceOperateRsp {
  687. optional MessageHead Header = 1; // 消息头
  688. optional int32 RetCode = 2; // 返回码
  689. optional string RetDesc = 3; // 描述信息
  690. optional uint32 UserID = 4; // 用户ID
  691. optional uint64 AccountID = 5; // 资金账号
  692. optional uint64 WRBargainID = 6; // 卖委托单号
  693. optional string ClientSerialNo = 7; // 客户端流水号
  694. }
  695. // 挂牌撤单请求
  696. message WRListingCancelOrderReq {
  697. optional MessageHead Header = 1;
  698. optional uint32 UserID = 2; // 用户ID
  699. optional uint64 AccountID = 3; // 资金账号
  700. optional uint64 OldWRTradeOrderID = 4; // 目标仓单贸易委托单ID
  701. optional uint32 OrderSrc = 5; // 委托来源
  702. optional string ClientSerialNo = 6; // 客户端流水号
  703. optional string ClientOrderTime = 7; // 客户端委托时间
  704. optional uint32 ClientType = 8; // 终端类型
  705. optional uint64 OperatorID = 9; // 操作员账号ID
  706. optional uint32 BuyOrSell = 10; // 买卖方向
  707. optional uint64 WRID = 11; // 仓单ID,卖的时候填写
  708. }
  709. // 挂牌撤单应答
  710. message WRListingCancelOrderRsp {
  711. optional MessageHead Header = 1; // 消息头
  712. optional int32 RetCode = 2; // 返回码
  713. optional string RetDesc = 3; // 描述信息
  714. optional uint64 WRTradeCancelID = 4; // 仓单贸易撤单号
  715. optional uint64 OldWRTradeOrderID = 5; // 目标仓单贸易委托单ID
  716. optional uint32 UserID = 6; // 用户ID
  717. optional uint64 AccountID = 7; // 资金账号
  718. optional uint64 CancelQty = 8; // 撤单数量
  719. optional string OrderTime = 9; // 接受撤单的时间
  720. optional string ClientSerialNo = 10; // 客户端流水号
  721. }
  722. // 钻石出库申请接口请求
  723. message ReceiptZSOutApplyReq {
  724. optional MessageHead Header = 1;
  725. optional WRCommon Common = 2; //
  726. optional uint64 UserID = 3; // 用户ID,必填
  727. optional uint64 AccountID = 4; // 用户帐户ID
  728. optional uint64 WRStandardID = 5; // 现货品种ID
  729. optional uint32 WarehouseID = 6; // 仓库ID
  730. optional string Mobile = 7; // 申请人手机号
  731. optional string AppointmentDate = 8; // 预约日期
  732. optional int32 AppointmentModel = 9; // 预约方式:1-物流3-自提
  733. optional uint64 CountryID = 10; // 国家
  734. optional uint64 ProvinceID = 11; // 省
  735. optional uint64 DistrictID = 12; // 区
  736. optional uint64 CityID = 13; // 市
  737. optional string Address = 14; // 详细地址
  738. optional string ContactName = 15; // 收货人提货人
  739. optional string ContactNum = 16; // 收货人提货人手机
  740. optional string AppointmentRemark = 17; // 预约备注
  741. optional uint64 LadingBillID = 18; // 提单ID,必填
  742. optional uint32 SubNum = 19; // 提单子单号,必填
  743. optional double Qty = 20; // 出库数量,两位小数,必填
  744. optional string Remark = 21; // 备注
  745. optional uint32 ApplyType = 22; // 申请类型1:会员申请2:平台申请
  746. optional uint32 ClientType = 23; // 终端类型
  747. optional string ClientTicket = 24; // 客户端流水号
  748. }
  749. // 钻石出库申请接口响应
  750. message ReceiptZSOutApplyRsp {
  751. optional MessageHead Header = 1; // 消息头
  752. optional int32 RetCode = 2; // 返回码
  753. optional string RetDesc = 3; // 描述信息
  754. optional WRCommon Common = 4; //
  755. optional uint64 ApplyID = 5; // 申请ID
  756. optional string ClientTicket = 6; // 客户端流水号
  757. }
  758. // 铁合金保证金配置信息
  759. message DepositConfigInfo {
  760. optional double DepositRate = 1; // 定金比例
  761. optional double DiscountAmount = 2; // 优惠金额
  762. }
  763. // 铁合金现货预售挂牌接口请求
  764. message SpotPresaleListingOrderReq {
  765. optional MessageHead Header = 1;
  766. optional uint32 UserID = 2; // 用户ID,必填
  767. optional uint64 AccountID = 3; // 资金账号,必填
  768. optional uint32 WRStandardID = 4; // 现货商品ID,必填
  769. optional uint32 WarehouseID = 5; // 仓库ID,必填
  770. optional uint64 Qty = 6; // 预售数量,必填
  771. optional string EndDate = 7; // 到期时间,必填
  772. repeated DepositConfigInfo DepositConfigs = 8; // 保证金配置信息,至少一组
  773. optional uint32 ClientType = 9; // 终端类型
  774. optional string ClientSerialNo = 10; // 客户端流水号
  775. optional double UnitPrice = 11; // 参考价,小数,前10,后2,必填
  776. }
  777. // 铁合金现货预售挂牌接口应答
  778. message SpotPresaleListingOrderRsp {
  779. optional MessageHead Header = 1; // 消息头
  780. optional int32 RetCode = 2; // 返回码
  781. optional string RetDesc = 3; // 描述信息
  782. optional uint64 PresaleApplyID = 4; // 预售申请ID
  783. optional uint64 WRTradeOrderID = 5; // 委托单ID
  784. optional string ClientSerialNo = 6; // 客户端流水号
  785. }
  786. // 铁合金成交通知
  787. message THJPurchaseTradeNtf {
  788. optional MessageHead Header = 1; // 消息头
  789. optional uint64 WRTradeDetailID = 2; // uint64 预售成交明细ID
  790. }
  791. // 铁合金协议转让通知
  792. message PurchaseTransferNtf {
  793. optional MessageHead Header = 1; // 消息头
  794. optional uint64 TransferID = 2; // uint64 协议转让ID
  795. }
  796. // 仓单贸易成交通知
  797. message WRTradeDealedNtf {
  798. optional MessageHead Header = 1; // 消息头
  799. optional NotifyHead NtfHeader = 2; // NotifyHead 公共消息头
  800. optional uint64 ListingOrderID = 3; // uint64 挂牌委托单号
  801. optional uint64 DelistingOrderID = 4; // uint64 摘牌委托单号
  802. optional uint64 TradeQty = 5; // uint64 挂牌成交数量
  803. optional uint64 ActiveQty = 6; // uint64 挂牌剩余数量
  804. optional uint64 RealTradeQty = 7; // uint64 摘牌实际成交数量
  805. optional uint64 TradeID = 8; // uint64 成交单ID
  806. optional uint64 BuyAccountID = 9; // uint64 买资金账号
  807. optional uint64 SellAccountID = 10; // uint64 卖资金账号
  808. optional double TradePrice = 11; // double 成交价
  809. optional string TradeTime = 12; // string 成交时间
  810. optional uint64 WRFactorTypeID = 13; // uint64 仓单要素ID
  811. optional uint32 WRTransferUserID = 14; // uint32 仓单受让账户
  812. optional double FreezeFirstAmount = 15; // double 冻结首付金额
  813. optional double UnFreezeFirstAmount = 16; // double 解冻首付金额
  814. optional double RealTradeAmount = 17; // double 实际成交金额
  815. optional double PerformanceAmount = 18; // double 履约金额
  816. optional uint64 PerformancePlanID = 19; // uint64 履约计划ID
  817. optional int64 PerformanceTemplateID = 20; // int64 履约计划模板ID
  818. }
  819. // 出境检测会员操作请求
  820. message CJJCMemberOperateReq {
  821. optional MessageHead Header = 1;
  822. optional uint32 UserID = 2; // 用户ID,必填
  823. optional uint64 OperateID = 3; // 操作人ID,必填,LoginAccount的LoginID
  824. optional string OperateAccount = 4; // 操作人账户,LoginAccount的LoginCode,LoginCode为空则填LoginID,必
  825. optional uint64 OrderID = 5; // 单据ID,必填
  826. optional uint32 OperateType = 6; // 操作类型,必填,1:撤回2:确认发货3:确认检测结果
  827. optional string Remark = 7; // 备注
  828. optional uint32 ClientType = 8; // 终端类型
  829. optional string ClientSerialNo = 9; // 客户端流水号
  830. }
  831. // 出境检测会员操作响应
  832. message CJJCMemberOperateRsp {
  833. optional MessageHead Header = 1; // 消息头
  834. optional int32 RetCode = 2; // 返回码
  835. optional string RetDesc = 3; // 描述信息
  836. optional uint32 UserID = 4; // 用户ID
  837. optional uint64 AccountID = 5; // 资金账号
  838. optional string ClientSerialNo = 6; // 客户端流水号
  839. }
  840. // 保税服务会员操作请求
  841. message BSFWMemberOperateReq {
  842. optional MessageHead Header = 1;
  843. optional uint32 UserID = 2; // 用户ID,必填
  844. optional uint64 OperateID = 3; // 操作人ID,必填,LoginAccount的LoginID
  845. optional string OperateAccount = 4; // 操作人账户,LoginAccount的LoginCode,LoginCode为空则填LoginID,必
  846. optional uint64 OrderID = 5; // 单据ID,必填
  847. optional uint32 OperateType = 6; // 操作类型,必填,1:上传发货单2:上传盖章单据3:确认预付款
  848. repeated FileDetail FileDetails = 7; // 文件列表
  849. optional string Remark = 8; // 备注
  850. optional uint32 GZBSDeliveryType = 9; // 收货方式,OperateType=1:上传发货单时必填,枚举“GZBSDeliveryType”
  851. optional string OtherLogistics = 10; // 指定其它物流,OperateType=1:上传发货单时填写
  852. optional uint32 ClientType = 11; // 终端类型
  853. optional string ClientSerialNo = 12; // 客户端流水号
  854. }
  855. // 保税服务会员操作响应
  856. message BSFWMemberOperateRsp {
  857. optional MessageHead Header = 1; // 消息头
  858. optional int32 RetCode = 2; // 返回码
  859. optional string RetDesc = 3; // 描述信息
  860. optional uint32 UserID = 4; // 用户ID
  861. optional uint64 AccountID = 5; // 资金账号
  862. optional string ClientSerialNo = 6; // 客户端流水号
  863. }
  864. // 账户资金信息请求
  865. message AccountFundInfoReq {
  866. optional MessageHead Header = 1;
  867. optional uint64 OrderId = 2; // 查询委托单号
  868. optional uint64 AccountId = 3; // 查询资金账号
  869. optional uint32 QueryBitMask = 4; // 查询位掩码
  870. }
  871. // 账户资金信息响应
  872. message AccountFundInfoRsp {
  873. optional MessageHead Header = 1; // 消息头
  874. optional int32 RetCode = 2; // 返回码
  875. optional string RetDesc = 3; // 描述信息
  876. optional uint64 OrderId = 4; // 查询委托单号
  877. optional uint64 AccountId = 5; // 查询资金账号
  878. optional double AvailableMargin = 6; // 可用保证金,查询位掩码:1
  879. optional double AvailableOutMoney = 7; // 可出资金,查询位掩码:2
  880. optional int32 IsCleanAccount = 8; // 是否是干净账户,查询位掩码:4
  881. }
  882. // 广钻预售申请请求
  883. message GZPresaleApplyReq {
  884. optional MessageHead Header = 1;
  885. optional uint32 SellUserID = 2; // 发行方用户,必填
  886. optional uint64 SellAccountID = 3; // 发行方资金账户ID,必填
  887. optional string WRStandardName = 4; // 现货商品名称,必填
  888. optional double PresaleQty = 5; // 预售总量,必填,小数,两位
  889. optional double MinBuyQty = 6; // 单人最小申购量,必填,小数,两位
  890. optional double MaxBuyQty = 7; // 单人最大申购量,必填,小数,两位
  891. optional double MinSuccessQty = 8; // 最低成团量,必填,小数,两位
  892. optional double UnitPrice = 9; // 预售价格,小数,两位,必填
  893. optional string StartDate = 10; // 预售开始日期,必填
  894. optional string EndDate = 11; // 预售结束日期,必填
  895. optional uint32 BuyMarginAlgorithm = 12; // 买方保证金方式,必填
  896. optional double BuyMarginValue = 13; // 买方保证金设置值,小数,四位,必填
  897. optional int64 PerformanceTemplateID = 14; // 履约计划模板ID,必填
  898. optional uint32 MarketID = 15; // 市场ID,必填
  899. optional uint32 YSZSCategory = 16; // 预售钻石分类
  900. optional string ZSColorTypeStr = 17; // 颜色,最大允许64个字符
  901. optional string ZSClarityTypeStr = 18; // 净度,最大允许64个字符
  902. optional string SizeStr = 19; // 尺寸,最大允许64个字符
  903. optional string YieldRate = 20; // 成品率,最大允许64个字符
  904. optional string QtyDesc = 21; // 数量描述,最大允许64个字符
  905. optional string WeightDesc = 22; // 重量描述,最大允许64个字符
  906. optional uint32 YSProductionMode = 23; // 生产方式
  907. optional string PictureUrls = 24; // 图片路径,CLOB,多张逗号分隔
  908. optional string Remark = 25; // 备注,最大允许256个字符
  909. optional uint32 ClientType = 26; // 终端类型
  910. optional string ClientSerialNo = 27; // 客户端流水号
  911. }
  912. // 广钻预售申请响应
  913. message GZPresaleApplyRsp {
  914. optional MessageHead Header = 1; // 消息头
  915. optional int32 RetCode = 2; // 返回码
  916. optional string RetDesc = 3; // 描述信息
  917. optional uint32 SellUserID = 4; // 发行方用户
  918. optional uint64 PresaleApplyID = 5; // 预售申请ID
  919. optional string ClientSerialNo = 6; // 客户端流水号
  920. }
  921. // 广钻预售认购下单请求
  922. message GZPresaleOrderReq {
  923. optional MessageHead Header = 1;
  924. optional uint32 UserID = 2; // 用户ID,必填
  925. optional uint64 AccountID = 3; // 资金账户ID,必填
  926. optional uint64 WRTradeOrderID = 4; // 仓单贸易委托单ID,必填
  927. optional double OrderQty = 5; // 认购数量,必填,2位小数
  928. optional uint32 MarketID = 6; // 市场ID,必填
  929. optional string ClientOrderTime = 7; // 委托时间,必填
  930. optional uint32 ClientType = 8; // 终端类型
  931. optional string ClientSerialNo = 9; // 客户端流水号
  932. }
  933. // 广钻预售认购下单响应
  934. message GZPresaleOrderRsp {
  935. optional MessageHead Header = 1; // 消息头
  936. optional int32 RetCode = 2; // 返回码
  937. optional string RetDesc = 3; // 描述信息
  938. optional uint32 UserID = 4; // 用户ID
  939. optional uint64 AccountID = 5; // 资金账户ID
  940. optional uint64 WRTradeOrderID = 6; // 仓单贸易委托单ID
  941. optional string ClientSerialNo = 7; // 客户端流水号
  942. }
  943. // 广钻集采价格列表
  944. message GZCenterPurchasePriceList {
  945. optional uint32 StepIndex = 1; // 档位序号,必填
  946. optional double Qty = 2; // 档位数量,必填,小数,两位
  947. optional double Price = 3; // 档位价格,小数,两位,必填
  948. }
  949. // 广钻集采申请请求
  950. message GZCenterPurchaseApplyReq {
  951. optional MessageHead Header = 1;
  952. optional uint32 SellUserID = 2; // 发行方用户,必填
  953. optional uint64 SellAccountID = 3; // 发行方资金账户ID,必填
  954. optional string WRStandardName = 4; // 现货商品名称,必填
  955. optional double PresaleQty = 5; // 预售总量,必填,小数,两位
  956. optional double MinBuyQty = 6; // 单人最小申购量,必填,小数,两位
  957. optional double MaxBuyQty = 7; // 单人最大申购量,必填,小数,两位
  958. optional double MinSuccessQty = 8; // 最低成团量,必填,小数,两位
  959. optional string StartDate = 9; // 预售开始日期,必填
  960. optional string EndDate = 10; // 预售结束日期,必填
  961. optional uint32 BuyMarginAlgorithm = 11; // 买方保证金方式,必填
  962. optional double BuyMarginValue = 12; // 买方保证金设置值,小数,四位,必填
  963. optional int64 PerformanceTemplateID = 13; // 履约计划模板ID,必填
  964. repeated GZCenterPurchasePriceList GZCenterPurchasePriceLists = 14; // 价格列表,必填
  965. optional uint32 MarketID = 15; // 市场ID,必填
  966. optional uint32 YSZSCategory = 16; // 预售钻石分类
  967. optional string ZSShapeTypeStr = 17; // 形状,最大允许64个字符
  968. optional string ZSColorTypeStr = 18; // 颜色,最大允许64个字符
  969. optional string ZSClarityTypeStr = 19; // 净度,最大允许64个字符
  970. optional string ZSCutTypeStr = 20; // 切工,最大允许64个字符
  971. optional string ZSSymmetryTypeStr = 21; // 对称,最大允许64个字符
  972. optional string ZSPolishTypeStr = 22; // 抛光,最大允许64个字符
  973. optional string ZSFluorescenceTypeStr = 23; // 荧光,最大允许64个字符
  974. optional string SizeStr = 24; // 尺寸,最大允许64个字符
  975. optional string YieldRate = 25; // 成品率,最大允许64个字符
  976. optional string QtyDesc = 26; // 数量描述,最大允许64个字符
  977. optional string WeightDesc = 27; // 重量描述,最大允许64个字符
  978. optional uint32 YSProductionMode = 28; // 生产方式
  979. optional string PictureUrls = 29; // 图片路径,CLOB,多张逗号分隔
  980. optional string Remark = 30; // 备注,最大允许256个字符
  981. optional uint32 ClientType = 31; // 终端类型
  982. optional string ClientSerialNo = 32; // 客户端流水号
  983. }
  984. // 广钻集采申请响应
  985. message GZCenterPurchaseApplyRsp {
  986. optional MessageHead Header = 1; // 消息头
  987. optional int32 RetCode = 2; // 返回码
  988. optional string RetDesc = 3; // 描述信息
  989. optional uint32 SellUserID = 4; // 发行方用户
  990. optional uint64 PresaleApplyID = 5; // 预售申请ID
  991. optional string ClientSerialNo = 6; // 客户端流水号
  992. }
  993. // 广钻集采认购下单请求
  994. message GZCenterPurchaseOrderReq {
  995. optional MessageHead Header = 1;
  996. optional uint32 UserID = 2; // 用户ID,必填
  997. optional uint64 AccountID = 3; // 资金账户ID,必填
  998. optional uint64 WRTradeOrderID = 4; // 仓单贸易委托单ID,必填
  999. optional double OrderQty = 5; // 认购数量,必填,2位小数
  1000. optional uint32 MarketID = 6; // 市场ID,必填
  1001. optional string ClientOrderTime = 7; // 委托时间,必填
  1002. optional uint32 ClientType = 8; // 终端类型
  1003. optional string ClientSerialNo = 9; // 客户端流水号
  1004. }
  1005. // 广钻集采认购下单响应
  1006. message GZCenterPurchaseOrderRsp {
  1007. optional MessageHead Header = 1; // 消息头
  1008. optional int32 RetCode = 2; // 返回码
  1009. optional string RetDesc = 3; // 描述信息
  1010. optional uint32 UserID = 4; // 用户ID
  1011. optional uint64 AccountID = 5; // 资金账户ID
  1012. optional uint64 WRTradeOrderID = 6; // 仓单贸易委托单ID
  1013. optional string ClientSerialNo = 7; // 客户端流水号
  1014. }
  1015. // WMS结算单支付接口请求
  1016. message BSWMSReckonPayReq {
  1017. optional MessageHead Header = 1;
  1018. optional uint32 UserID = 2; // 用户ID,必填
  1019. optional uint64 OrderID = 3; // 单据ID,必填
  1020. optional string ClientSerialNo = 4; // 客户端流水号
  1021. }
  1022. // WMS结算单支付接口响应
  1023. message BSWMSReckonPayRsp {
  1024. optional MessageHead Header = 1; // 消息头
  1025. optional int32 RetCode = 2; // 返回码
  1026. optional string RetDesc = 3; // 描述信息
  1027. optional uint32 UserID = 4; // 用户ID
  1028. optional uint64 OrderID = 5; // 单据ID
  1029. optional string ClientSerialNo = 6; // 客户端流水号
  1030. }
  1031. // 仓单贸易浮动价商品配置信息
  1032. message WRGoodsInfo {
  1033. optional uint32 GoodsID = 1; // 配置商品ID
  1034. optional string GoodsCode = 2; // 配置商品代码
  1035. optional double PriceFactor = 3; // 商品价格系数
  1036. optional double PriceMove = 4; // 商品升贴水值
  1037. optional double WeightRatio = 5; // 商品重量系数
  1038. }
  1039. // 要素类型明细
  1040. message DGFactoryItems {
  1041. optional uint64 DGFactoryItemTypeID = 1; // 要素项类型ID
  1042. optional uint64 DGFactoryItemID = 2; // 预约要素项类型值
  1043. optional uint32 ItemTypeMode = 3; // 要素项类型模式
  1044. }
  1045. // 持仓单挂牌请求
  1046. message HdWROrderReq {
  1047. optional MessageHead Header = 1;
  1048. optional uint64 LadingBillId = 2; // 提单id(wrholdlb的LadingBillId字段),卖的时候填写
  1049. required string TradeDate = 3; // 交易日
  1050. optional uint64 SubNum = 4; // 提单子单号(wrholdlb的SubNum字段),卖的时候填写
  1051. optional uint64 WRFactorTypeId = 5; // 仓单要素ID(wrholdlb的WRFactorTypeId字段),卖的时候填写
  1052. required uint32 UserID = 6; // 用户ID
  1053. required uint64 AccountID = 7; // 资金账号
  1054. optional uint32 IsSpecified = 8; // 是否指定对手
  1055. repeated uint64 MatchAccIDs = 9; // 仓单贸易对手用户ID集合(指定对手时填写)
  1056. required uint64 OrderQty = 10; // 委托数量(可挂部分数据量)
  1057. required uint32 DeliveryGoodsID = 11; // 交割商品商品ID
  1058. optional uint32 WRPriceType = 12; // 价格方式
  1059. optional double FixedPrice = 13; // 固定价格
  1060. repeated WRGoodsInfo WRTradeGoods = 14; // 仓单贸易商品配置集合(浮动价时填写)
  1061. optional double PriceFactor = 15; // 价格系数(浮动价时填写)-[挂牌]
  1062. optional double PriceMove = 16; // 升贴水(浮动价时填写)
  1063. optional uint32 TimevalidType = 17; // 时间有效类型
  1064. optional string ValidTime = 18; // 有效期限
  1065. optional double FirstRatio = 19; // 首付比例
  1066. optional int64 PerformanceTemplateID = 20; // 履约计划模板ID
  1067. optional uint32 OrderSrc = 21; // 委托来源
  1068. optional string ClientSerialNo = 22; // 客户端流水号
  1069. optional string ClientOrderTime = 23; // 客户端委托时间
  1070. optional uint32 ClientType = 24; // 终端类型
  1071. optional uint64 OperatorID = 25; // 操作员账号ID
  1072. optional uint32 BuyOrSell = 26; // 买卖方向
  1073. optional uint32 PriceDisplayMode = 27; // 浮动价显示方式
  1074. optional uint32 CanBargain = 28; // 挂牌是否可议价0:不可1:可-摘牌是否议价
  1075. optional string Attachment1 = 29; // 附件1
  1076. optional string Attachment2 = 30; // 附件2
  1077. optional string Remark = 31; // 备注
  1078. optional uint64 ApplyID = 32; // 申请ID
  1079. optional uint32 CanPart = 33; // 是否允许部份摘牌0:不允许;1:允许
  1080. repeated string MatchAccIDsString = 34; // 仓单贸易对手用户ID集合(指定对手时填写)
  1081. optional string DeliveryMonth = 35; // 交收月
  1082. optional uint32 HasWr = 36; // 是否有仓单-0:没有仓单1:有仓单
  1083. optional uint32 WRStandardID = 37; // 现货品种ID
  1084. repeated DGFactoryItems FactoryItems = 38; // 要素类型明细集合(没有仓单要素ID填写)
  1085. optional uint64 DelistMinQty = 39; // 起摘数量
  1086. optional uint32 MarginFlag = 40; // 挂牌是否指定保证金0:否1:是
  1087. optional uint32 MarginAlgorithm = 41; // 指定保证金方式1:比率2:固定
  1088. optional double MarginValue = 42; // 指定保证金设置值
  1089. optional uint32 AllFriendsFlag = 43; // 是否全好友可见0:否1:是
  1090. }
  1091. // 持仓单挂牌应答
  1092. message HdWROrderRsp {
  1093. optional MessageHead Header = 1; // 消息头
  1094. optional int32 RetCode = 2; // 返回码
  1095. optional string RetDesc = 3; // 描述信息
  1096. optional uint32 UserID = 4; // 用户ID
  1097. optional uint64 AccountID = 5; // 资金账号
  1098. optional uint64 WRTradeOrderID = 6; // 仓单贸易委托单ID
  1099. optional uint64 FreezeQty = 7; // 冻结数量
  1100. optional string OrderTime = 8; // 接收委托交易的时间
  1101. optional string ClientSerialNo = 9; // 客户端流水号
  1102. }
  1103. // 仓单出库提单明细数据
  1104. message WROutInDetail {
  1105. optional string LadingBillID = 1; // 提单ID
  1106. optional uint64 SubNum = 2; // 提单子单号
  1107. optional uint64 Qty = 3; // 子提单总数量
  1108. optional uint64 OutQty = 4; // 预约数量
  1109. }
  1110. // 仓单出库申请
  1111. message WROutApplyReq {
  1112. optional MessageHead Header = 1;
  1113. optional uint64 ClientSerialID = 2; // 客户端唯一ID
  1114. optional uint64 WRStandardID = 3; // 仓单标准ID
  1115. optional uint64 WarehouseID = 4; // 仓库ID
  1116. optional uint64 UserID = 5; // 申请人ID
  1117. optional uint64 AccountID = 6; // 申请人账户ID
  1118. optional string Mobile = 7; // 申请人手机号
  1119. optional string AppointmentDate = 8; // 预约出库时间(格式:20200101)
  1120. optional uint32 AppointmentModel = 9; // 预约方式:1-物流,2-自送,3-自提
  1121. optional uint64 CountryID = 10; // 国家
  1122. optional uint64 ProvinceID = 11; // 省
  1123. optional uint64 DistrictID = 12; // 区
  1124. optional uint64 CityID = 13; // 市
  1125. optional string Address = 14; // 详细地址
  1126. optional string ContactName = 15; // 收货人提货人
  1127. optional string ContactNum = 16; // 收货人提货人手机
  1128. optional string AppointmentRemark = 17; // 预约备注
  1129. optional uint64 CreatorID = 18; // 创建人ID
  1130. repeated WROutInDetail WROutInDetails = 19; // 仓单出库提单明细数据
  1131. }
  1132. // 仓单出库申请响应
  1133. message WROutApplyRsp {
  1134. optional MessageHead Header = 1; // 消息头
  1135. optional int32 RetCode = 2; // 返回码
  1136. optional string RetDesc = 3; // 描述信息
  1137. optional uint64 ClientSerialID = 4; // 客户端唯一ID
  1138. }
  1139. // 交易委托请求
  1140. message OrderReq {
  1141. optional MessageHead Header = 1;
  1142. optional string ClientSerialNo = 2; // 客户端流水号
  1143. optional string ClientOrderTime = 3; // 客户端委托时间
  1144. optional uint32 ClientType = 4; // 终端类型
  1145. optional uint64 LoginID = 5; // 登陆账号
  1146. optional uint64 AccountID = 6; // 交易账号
  1147. optional uint32 GoodsID = 7; // 商品ID
  1148. optional uint32 MarketID = 8; // 市场ID
  1149. optional int32 ValidType = 9; // 校验类型
  1150. optional uint32 OperateType = 10; // 操作类型:
  1151. optional uint32 OrderSrc = 11; // 单据来源
  1152. optional uint64 OperatorID = 12; // 操作员账号ID
  1153. optional double OrderPrice = 13; // 委托价格
  1154. optional double MarketMaxSub = 14; // 市价允许最大偏差(做市)
  1155. optional uint64 OrderQty = 15; // 委托数量
  1156. optional uint32 BuyOrSell = 16; // 买卖方向
  1157. optional uint32 BuildType = 17; // 下单类型
  1158. optional double CurtQuotePrice = 18; // 保留,计算冻结金额使用
  1159. optional double SpPrice = 19; // 止盈价格
  1160. optional double SlPrice = 20; // 止损价格
  1161. optional uint32 PriceMode = 21; // 取价方式
  1162. optional uint32 TimevalidType = 22; // 时间有效类型
  1163. optional uint32 TriggerType = 23; // 预埋单触发类型
  1164. optional double TriggerPrice = 24; // 预埋单触发价格
  1165. optional uint32 ListingSelectType = 25; // 挂牌点选类型
  1166. optional uint32 DelistingType = 26; // 摘牌类型
  1167. optional uint64 RelatedID = 27; // 关联单号
  1168. optional uint32 OptionType = 28; // 期权类型(1:认购(看涨)2:认沽(看跌))
  1169. optional double Premium = 29; // 权利金
  1170. optional uint32 TriggerOperator = 30; // 触发条件(1:大于等于2:小于等于)
  1171. optional string ServiceTime = 31; // 服务端时间
  1172. optional uint64 CouponTypeID = 32; // 优惠券类型ID(买方)
  1173. optional uint32 UsedQty = 33; // 使用数量
  1174. optional string ValidTime = 34; // 指定有效日期
  1175. optional uint64 ReceiveInfoID = 35; // 收货地址ID
  1176. optional uint32 OrderFlag = 36; // 委托标识-1:按量
  1177. optional double OrderAmount = 37; // 委托金额OrderFlag=2必填
  1178. }
  1179. // 交易委托应答
  1180. message OrderRsp {
  1181. optional MessageHead Header = 1; // 消息头
  1182. optional int32 RetCode = 2; // 返回码
  1183. optional string RetDesc = 3; // 描述信息
  1184. optional uint64 OrderID = 4; // 一级生成的订单号
  1185. optional string OrderTime = 5; // 接收委托交易的时间
  1186. }
  1187. // 撤单请求
  1188. message CancelOrderReq {
  1189. optional MessageHead Header = 1;
  1190. optional string ClientSerialNo = 2; // 客户端流水号
  1191. optional string ClientOrderTime = 3; // 客户端委托时间
  1192. optional uint32 ClientType = 4; // 终端类型
  1193. optional uint32 OperateType = 5; // 操作类型
  1194. optional uint64 OldOrderId = 6; // 原委托单号
  1195. optional uint64 AccountID = 7; // 交易账号
  1196. optional uint32 OrderSrc = 8; // 单据来源
  1197. optional uint64 OperatorID = 9; // 操作员账号ID
  1198. }
  1199. // 撤单应答
  1200. message CancelOrderRsp {
  1201. optional MessageHead Header = 1; // 消息头
  1202. optional int32 RetCode = 2; // 返回码
  1203. optional string RetDesc = 3; // 描述信息
  1204. optional uint64 ExchActionID = 4; // 交易所操作号
  1205. optional string OrderTime = 5; // 接收委托交易的时间
  1206. }
  1207. // 按单平仓请求
  1208. message HolderCloseReq {
  1209. optional MessageHead Header = 1;
  1210. optional uint64 TradeID = 2; // 持仓单号
  1211. optional string ClientSerialNo = 3; // 客户端流水号
  1212. optional string ClientOrderTime = 4; // 客户端委托时间
  1213. optional uint32 ClientType = 5; // 终端类型
  1214. optional uint64 LoginID = 6; // 登陆账号
  1215. optional uint64 AccountID = 7; // 交易账号
  1216. optional uint32 GoodsID = 8; // 商品ID
  1217. optional uint32 BuyOrSell = 9; // 买卖方向
  1218. optional uint32 MarketID = 10; // 市场ID
  1219. optional uint32 OrderSrc = 11; // 单据来源
  1220. optional uint64 OperatorID = 12; // 操作员账号ID
  1221. }
  1222. // 按单平仓应答
  1223. message HolderCloseRsp {
  1224. optional MessageHead Header = 1; // 消息头
  1225. optional int32 RetCode = 2; // 返回码
  1226. optional string RetDesc = 3; // 描述信息
  1227. optional uint64 OrderID = 4; // 一级生成的订单号
  1228. optional string OrderTime = 5; // 接收委托交易的时间
  1229. }
  1230. // 交割申报单明细
  1231. message DeliveryOrderDetail {
  1232. optional uint64 AccountID = 1; // 对手方账号
  1233. optional uint64 Qty = 2; // 点选数量
  1234. optional uint32 BrandID = 3; // 品牌
  1235. optional uint32 QualityID = 4; // 品质
  1236. optional uint32 StandardID = 5; // 规格
  1237. optional uint32 WarehouseID = 6; // 仓库
  1238. optional uint32 DeliveryMonthID = 7; // 月份
  1239. optional string ReceiverAddress = 8; // 提货地址
  1240. optional uint32 TakeMode = 9; // 提货方式
  1241. optional uint64 LadingBillID = 10; // 提单ID
  1242. optional uint64 SubNum = 11; // 提单子单号
  1243. optional uint64 WRFactorTypeID = 12; // 仓单要素类型ID
  1244. }
  1245. // 交割申报请求
  1246. message DeliveryOrderReq {
  1247. optional MessageHead Header = 1;
  1248. optional string ClientSerialNo = 2; // 客户端流水号
  1249. optional string ClientOrderTime = 3; // 客户端委托时间
  1250. optional uint32 ClientType = 4; // 终端类型
  1251. optional uint64 AccountID = 5; // 交易账号
  1252. optional uint32 XGoodsID = 6; // 主商品ID(交割合约)
  1253. optional uint32 PGoodsID = 7; // 辅助商品ID(辅助合约)
  1254. optional uint32 P2GoodsID = 8; // 辅助商品ID(辅助合约2)
  1255. optional uint32 DeliveryGoodsID = 9; // 交割商品ID
  1256. optional uint64 XQty = 10; // 交割合约数量
  1257. optional uint64 PQty = 11; // 辅助合约数量
  1258. optional uint64 P2Qty = 12; // 辅助合约2数量
  1259. optional uint64 DeliveryQty = 13; // 交割商品仓单数量
  1260. optional uint32 OperateType = 14; // 操作类型:
  1261. optional uint32 OrderSrc = 15; // 单据来源
  1262. optional uint32 OperatorID = 16; // 操作员账号ID
  1263. optional DeliveryOrderDetail DeliveryOrderDetail = 17; // 关联仓单头寸
  1264. optional uint32 TakeMode = 18; // 提货方式
  1265. optional string ReceiverAddress = 19; // 提货地址
  1266. }
  1267. // 交割申报应答
  1268. message DeliveryOrderRsp {
  1269. optional MessageHead Header = 1; // 消息头
  1270. optional int32 RetCode = 2; // 返回码
  1271. optional string RetDesc = 3; // 描述信息
  1272. optional string ClientSerialNo = 4; // 客户端流水号
  1273. repeated DeliveryOrderDetail DeliveryOrderDetails = 5; // 一级生成的订单号
  1274. optional string OrderTime = 6; // 接收委托交易的时间
  1275. }
  1276. // 补足定金请求
  1277. message MakeUpDepositReq {
  1278. optional MessageHead Header = 1;
  1279. optional uint64 TradeID = 2; // 成交单号,必填
  1280. optional uint32 UserID = 3; // 用户ID,必填
  1281. optional uint64 AccountID = 4; // 交易账号,必填
  1282. optional string ClientSerialNo = 5; // 客户端流水号
  1283. optional uint32 ClientType = 6; // 终端类型
  1284. }
  1285. // 补足定金应答
  1286. message MakeUpDepositRsp {
  1287. optional MessageHead Header = 1; // 消息头
  1288. optional int32 RetCode = 2; // 返回码
  1289. optional string RetDesc = 3; // 描述信息
  1290. optional uint64 TradeID = 4; // 成交单号,必填
  1291. optional string ClientSerialNo = 5; // 客户端流水号
  1292. }
  1293. // 持仓追加定金接口请求
  1294. message HoldAppendDepositReq {
  1295. optional MessageHead Header = 1;
  1296. optional uint64 GoodsID = 2; // 商品ID,必填
  1297. optional uint64 AccountID = 3; // 交易账号,必填
  1298. optional string ClientSerialNo = 4; // 客户端流水号
  1299. optional uint32 ClientType = 5; // 终端类型
  1300. }
  1301. // 持仓追加定金接口应答
  1302. message HoldAppendDepositRsp {
  1303. optional MessageHead Header = 1; // 消息头
  1304. optional int32 RetCode = 2; // 返回码
  1305. optional string RetDesc = 3; // 描述信息
  1306. optional uint64 GoodsID = 4; // 商品ID,必填
  1307. optional uint64 AccountID = 5; // 交易账号,必填
  1308. optional string ClientSerialNo = 6; // 客户端流水号
  1309. }
  1310. // 线下交收申请请求
  1311. message OfflineDeliveryReq {
  1312. optional MessageHead Header = 1;
  1313. optional uint64 AccountID = 2; // 账号ID
  1314. optional uint32 UserID = 3; // 用户ID
  1315. optional string GoodsCode = 4; // 商品代码
  1316. optional uint32 GoodsID = 5; // 商品ID
  1317. optional uint32 BuyOrSell = 6; // 方向
  1318. optional uint32 DeliveryLot = 7; // 交收手数
  1319. optional string DeliveryInfo = 8; // 交收信息
  1320. optional string ClientTicket = 9; // 客户端流水号
  1321. }
  1322. // 线下交收申请请求
  1323. message OfflineDeliveryRsp {
  1324. optional MessageHead Header = 1; // 消息头
  1325. optional int32 RetCode = 2; // 返回码
  1326. optional string RetDesc = 3; // 描述信息
  1327. optional uint64 AccountID = 4; // 账号ID
  1328. optional uint32 UserID = 5; // 用户ID
  1329. optional uint64 ApplyID = 6; // 申请ID
  1330. optional string ClientTicket = 7; // 客户端流水号
  1331. }
  1332. // 持仓单摘牌请求
  1333. message HdWRDealOrderReq {
  1334. optional MessageHead Header = 1;
  1335. optional uint32 UserID = 2; // 用户ID
  1336. optional uint64 AccountID = 3; // 资金账号
  1337. optional uint64 RelatedWRTradeOrderID = 4; // 关联委托单号(摘牌委托关联挂牌委托单ID)
  1338. optional uint32 WRTransferUserID = 5; // 仓单受让用户
  1339. optional uint64 OrderQty = 6; // 委托数量
  1340. optional uint32 OrderSrc = 7; // 委托来源
  1341. optional string ClientSerialNo = 8; // 客户端流水号
  1342. optional string ClientOrderTime = 9; // 客户端委托时间
  1343. optional uint32 ClientType = 10; // 终端类型
  1344. optional uint64 OperatorID = 11; // 操作员账号ID
  1345. optional uint32 BuyOrSell = 12; // 买卖方向
  1346. optional uint64 ApplyID = 13; // 申请ID
  1347. optional uint64 LadingBillId = 14; // 提单id(wrholdlb的LadingBillId字段),卖的时候填写
  1348. optional uint64 SubNum = 15; // 提单子单号(wrholdlb的SubNum字段),卖的时候填写
  1349. optional uint64 WRFactorTypeId = 16; // 仓单要素ID(wrholdlb的WRFactorTypeId字段),卖的时候填写
  1350. optional string TradeDate = 17; // 交易日
  1351. optional string DeliveryMonth = 18; // 交收月
  1352. optional uint32 HasWr = 19; // 是否有仓单-0:没有仓单1:有仓单
  1353. optional uint32 IsFinancing = 20; // 是否融资购买(买摘牌时有效)-0:否1:是
  1354. optional uint64 ProductDetailID = 21; // 金融机构产品组合ID(融资购买时有效)
  1355. }
  1356. // 持仓单摘牌应答
  1357. message HdWRDealOrderRsp {
  1358. optional MessageHead Header = 1; // 消息头
  1359. optional int32 RetCode = 2; // 返回码
  1360. optional string RetDesc = 3; // 描述信息
  1361. optional uint32 UserID = 4; // 用户ID
  1362. optional uint64 AccountID = 5; // 资金账号
  1363. optional uint64 WRTradeOrderID = 6; // 仓单贸易委托单ID
  1364. optional uint64 RelatedWRTradeOrderID = 7; // 关联委托单号(摘牌委托关联挂牌委托单ID)
  1365. optional double FreezeAmount = 8; // 冻结货款
  1366. optional string OrderTime = 9; // 接收委托交易的时间
  1367. optional string ClientSerialNo = 10; // 客户端流水号
  1368. }
  1369. // 补充定金接口请求
  1370. message SupplementDepositReq {
  1371. optional MessageHead Header = 1;
  1372. optional uint64 TradeID = 2; // 成交单号,必填
  1373. optional uint32 BuyOrSell = 3; // 买卖方向,必填
  1374. optional uint32 UserID = 4; // 用户ID,必填
  1375. optional uint64 AccountID = 5; // 交易账号,必填
  1376. optional double RestockDeposit = 6; // 补充定金,必填
  1377. optional uint32 MarketID = 7; // 市场ID,必填
  1378. optional string ClientSerialNo = 8; // 客户端流水号
  1379. optional uint32 ClientType = 9; // 终端类型
  1380. }
  1381. // 补充定金接口响应
  1382. message SupplementDepositRsp {
  1383. optional MessageHead Header = 1; // 消息头
  1384. optional int32 RetCode = 2; // 返回码
  1385. optional string RetDesc = 3; // 描述信息
  1386. optional uint64 TradeID = 4; // 成交单号,必填
  1387. optional uint32 UserID = 5; // 用户ID,必填
  1388. optional uint64 AccountID = 6; // 交易账号,必填
  1389. optional string ClientSerialNo = 7; // 客户端流水号
  1390. }
  1391. // 退返定金接口请求
  1392. message RefundedDepositReq {
  1393. optional MessageHead Header = 1;
  1394. optional uint64 TradeID = 2; // 成交单号,必填
  1395. optional uint32 BuyOrSell = 3; // 买卖方向,必填
  1396. optional uint32 UserID = 4; // 用户ID,必填
  1397. optional uint64 AccountID = 5; // 交易账号,必填
  1398. optional double RestockDeposit = 6; // 补充定金,必填
  1399. optional uint32 MarketID = 7; // 市场ID,必填
  1400. optional string ClientSerialNo = 8; // 客户端流水号
  1401. optional uint32 ClientType = 9; // 终端类型
  1402. }
  1403. // 退返定金接口响应
  1404. message RefundedDepositRsp {
  1405. optional MessageHead Header = 1; // 消息头
  1406. optional int32 RetCode = 2; // 返回码
  1407. optional string RetDesc = 3; // 描述信息
  1408. optional uint64 TradeID = 4; // 成交单号,必填
  1409. optional uint32 UserID = 5; // 用户ID,必填
  1410. optional uint64 AccountID = 6; // 交易账号,必填
  1411. optional string ClientSerialNo = 7; // 客户端流水号
  1412. }
  1413. // 持仓明细
  1414. message MarketOrderHoldDetails {
  1415. optional uint64 TradeID = 1; // 成交单号,必填
  1416. optional uint64 DeliveryQty = 2; // 交收数量,必填
  1417. }
  1418. // 付款凭证
  1419. message PayAttrs {
  1420. optional string FileName = 1; // 文件名,必填
  1421. optional string FileAddr = 2; // 文件地址,必填
  1422. }
  1423. // 按单做市交收申请接口请求
  1424. message MarketOrderDeliveryApplyReq {
  1425. optional MessageHead Header = 1;
  1426. optional uint32 UserID = 2; // 用户ID,必填
  1427. optional uint64 AccountID = 3; // 交易账号,必填
  1428. optional uint32 BuyOrSell = 4; // 方向,必填
  1429. repeated MarketOrderHoldDetails HoldDetails = 5; // 持仓明细,必填
  1430. optional string ClientSerialNo = 6; // 客户端流水号
  1431. optional uint32 ClientType = 7; // 终端类型
  1432. }
  1433. // 按单做市交收申请接口响应
  1434. message MarketOrderDeliveryApplyRsp {
  1435. optional MessageHead Header = 1; // 消息头
  1436. optional int32 RetCode = 2; // 返回码
  1437. optional string RetDesc = 3; // 描述信息
  1438. optional uint32 UserID = 4; // 用户ID,必填
  1439. optional uint64 AccountID = 5; // 交易账号,必填
  1440. optional string ClientSerialNo = 6; // 客户端流水号
  1441. }
  1442. // 交收终端操作接口请求
  1443. message DeliveryClientOperatorReq {
  1444. optional MessageHead Header = 1;
  1445. optional uint32 UserID = 2; // 用户ID,必填
  1446. optional uint64 AccountID = 3; // 交易账号,必填
  1447. optional uint64 DeliveryOrderID = 4; // 交收单号,必填
  1448. optional uint32 OperateType = 5; // 操作类型,必填1:客户确认2:客户付款
  1449. optional uint32 DeliveryPayMode = 6; // 付款方式,必填1:线上支付2:线下支付
  1450. optional double PayAmount = 7; // 付款金额,必填
  1451. repeated PayAttrs PayAttr = 8; // 付款凭证,必填
  1452. optional uint32 OperatorID = 9; // 操作人ID
  1453. optional string OperatorAccount = 10; // 操作人账号
  1454. optional string OperatorName = 11; // 操作人名称
  1455. optional string Remark = 12; // 操作备注
  1456. optional string ClientSerialNo = 13; // 客户端流水号
  1457. optional uint32 ClientType = 14; // 终端类型
  1458. }
  1459. // 交收终端操作接口响应
  1460. message DeliveryClientOperatorRsp {
  1461. optional MessageHead Header = 1; // 消息头
  1462. optional int32 RetCode = 2; // 返回码
  1463. optional string RetDesc = 3; // 描述信息
  1464. optional uint64 DeliveryOrderID = 4; // 交收单号,必填
  1465. optional uint32 UserID = 5; // 用户ID,必填
  1466. optional uint64 AccountID = 6; // 交易账号,必填
  1467. optional string ClientSerialNo = 7; // 客户端流水号
  1468. }
  1469. // 用户登录请求
  1470. message LoginReq {
  1471. optional MessageHead Header = 1;
  1472. optional uint64 LoginID = 2; // 登录ID
  1473. optional string LoginPWD = 3; // 登录密码
  1474. optional uint32 LoginType = 4; // 登陆类型
  1475. optional uint32 ClientType = 5; // 终端软件类型
  1476. optional string Version = 6; // 终端软件版本号
  1477. optional string MobilePhone = 7; // 移动电话
  1478. optional string GUID = 8; // 唯一标识码
  1479. optional string LoginIp = 9; // 登录IP地址
  1480. optional uint32 LoginPort = 10; // 登陆通信端口
  1481. optional string DeviceID = 11; // 设备标识
  1482. optional string EnvironmentInfo = 12; // 软件环境信息
  1483. optional string LoginCode = 13; // 登陆码
  1484. optional bytes ClientSystemInfo = 14; // 终端系统信息
  1485. optional string ClientAppID = 15; // 终端AppID
  1486. }
  1487. // 用户登录应答
  1488. message LoginRsp {
  1489. optional MessageHead Header = 1; // 消息头
  1490. optional int32 RetCode = 2; // 返回码
  1491. optional string RetDesc = 3; // 描述信息
  1492. optional uint64 LoginID = 4; // 登录ID
  1493. optional uint32 LoginUserType = 5; // 登陆用户类型
  1494. optional uint32 AccountStatus = 6; // 用户状态
  1495. optional uint32 UserID = 7; // 用户ID
  1496. optional uint32 MemberUserID = 8; // 用户所属会员用户ID
  1497. repeated uint64 AccountIDs = 9; // 账户ID列表(有权限的)
  1498. optional string Token = 10; // 用户令牌
  1499. optional uint64 SystemTime = 11; // 系统时间
  1500. optional uint32 HasUpdatedPwd = 12; // 是否已更改密码
  1501. optional uint32 PwdWrongCnt = 13; // 当前密码输入错误次数
  1502. optional uint32 PwdWrongLockCnt = 14; // 登陆账号锁定密码输入错误次数
  1503. optional uint32 LoginLockHourNum = 15; // 登陆账号锁定时长(小时)
  1504. optional string LoginCode = 16; // 登陆码
  1505. optional bytes ClientSystemInfo = 17; // 终端系统信息
  1506. optional uint64 ClientID = 18; // 终端ID(登陆服务分配,用于通道交易关联链路)
  1507. }
  1508. // 客户离线通知
  1509. message CustOfflineNtf {
  1510. optional MessageHead Header = 1; // 消息头
  1511. repeated uint32 SessionID = 2; // uint32 用户的sessionid(由接入服务分配的),是一数组。该接口是系统内部服务使用的接口
  1512. repeated uint64 LoginID = 3; // uint64 用户登陆的loginid,是一数组。该接口是系统内部服务使用的接口
  1513. }
  1514. // 用户登出请求
  1515. message LogoutReq {
  1516. optional MessageHead Header = 1;
  1517. optional uint64 LoginID = 2; // 登录ID
  1518. optional string Token = 3; // 登录时返回的用户令牌
  1519. optional string LoginIp = 4; // 登出IP地址
  1520. optional uint32 LoginPort = 5; // 登出通信端口
  1521. }
  1522. // 用户登出应答
  1523. message LogoutRsp {
  1524. optional MessageHead Header = 1; // 消息头
  1525. optional int32 RetCode = 2; // 返回码
  1526. optional string RetDesc = 3; // 描述信息
  1527. }
  1528. // 头寸变化通知
  1529. message PosChangedNtf {
  1530. optional MessageHead Header = 1; // 消息头
  1531. optional NotifyHead NtfHeader = 2; // NotifyHead 公共消息头
  1532. optional uint64 AccountID = 3; // uint64 交易账号
  1533. optional uint32 GoodsID = 4; // uint32 商品
  1534. }
  1535. // 委托单撤单通知
  1536. message OrderCanceledNtf {
  1537. optional MessageHead Header = 1; // 消息头
  1538. optional NotifyHead NtfHeader = 2; // NotifyHead 公共消息头
  1539. optional uint64 OrderID = 3; // uint64 一级生成的订单号
  1540. optional string ClientSerialNo = 4; // string 客户端流水号
  1541. optional uint32 GoodsID = 5; // uint32 商品
  1542. optional uint64 CancelQty = 6; // uint64 撤销数量
  1543. optional uint32 OrderStatus = 7; // uint32 单据状态
  1544. }
  1545. // 线下交收申请撤销接口请求
  1546. message OfflineDeliveryApplyCancelOrderReq {
  1547. optional MessageHead Header = 1;
  1548. optional uint32 UserID = 2; // 用户ID,必填
  1549. optional uint64 AccountID = 3; // 交易账号,必填
  1550. optional uint64 DeliveryOrderID = 4; // 交收单号,必填
  1551. optional string ClientSerialNo = 5; // 客户端流水号
  1552. optional uint32 ClientType = 6; // 终端类型
  1553. }
  1554. // 线下交收申请撤销接口响应
  1555. message OfflineDeliveryApplyCancelOrderRsp {
  1556. optional MessageHead Header = 1; // 消息头
  1557. optional int32 RetCode = 2; // 返回码
  1558. optional string RetDesc = 3; // 描述信息
  1559. optional uint64 DeliveryOrderID = 4; // 交收单号,必填
  1560. optional uint32 UserID = 5; // 用户ID,必填
  1561. optional uint64 AccountID = 6; // 交易账号,必填
  1562. optional string ClientSerialNo = 7; // 客户端流水号
  1563. }