mtp2.proto 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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 THJPurchaseTradeNtf {
  27. optional MessageHead Header = 1; // 消息头
  28. optional uint64 WRTradeDetailID = 2; // uint64 预售成交明细ID
  29. }
  30. // 铁合金协议转让通知
  31. message PurchaseTransferNtf {
  32. optional MessageHead Header = 1; // 消息头
  33. optional uint64 TransferID = 2; // uint64 协议转让ID
  34. }
  35. // 仓单贸易成交通知
  36. message WRTradeDealedNtf {
  37. optional MessageHead Header = 1; // 消息头
  38. optional NotifyHead NtfHeader = 2; // NotifyHead 公共消息头
  39. optional uint64 ListingOrderID = 3; // uint64 挂牌委托单号
  40. optional uint64 DelistingOrderID = 4; // uint64 摘牌委托单号
  41. optional uint64 TradeQty = 5; // uint64 挂牌成交数量
  42. optional uint64 ActiveQty = 6; // uint64 挂牌剩余数量
  43. optional uint64 RealTradeQty = 7; // uint64 摘牌实际成交数量
  44. optional uint64 TradeID = 8; // uint64 成交单ID
  45. optional uint64 BuyAccountID = 9; // uint64 买资金账号
  46. optional uint64 SellAccountID = 10; // uint64 卖资金账号
  47. optional double TradePrice = 11; // double 成交价
  48. optional string TradeTime = 12; // string 成交时间
  49. optional uint64 WRFactorTypeID = 13; // uint64 仓单要素ID
  50. optional uint32 WRTransferUserID = 14; // uint32 仓单受让账户
  51. optional double FreezeFirstAmount = 15; // double 冻结首付金额
  52. optional double UnFreezeFirstAmount = 16; // double 解冻首付金额
  53. optional double RealTradeAmount = 17; // double 实际成交金额
  54. optional double PerformanceAmount = 18; // double 履约金额
  55. optional uint64 PerformancePlanID = 19; // uint64 履约计划ID
  56. optional int64 PerformanceTemplateID = 20; // int64 履约计划模板ID
  57. }