exchange.proto 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. // message结构的属性名请使用 驼峰小写字母开始
  2. syntax = "proto3";
  3. option go_package = "/pb";
  4. package pb;
  5. import "base_type.proto";
  6. // 交易商品详情列表
  7. message ExchangeDetailList {
  8. // 商品列表
  9. repeated ExchangeDetail list = 1;
  10. // 总数量(分页查询会返回)
  11. int32 total = 2;
  12. // 当前页码(分页查询会返回)
  13. int32 pageNum = 3;
  14. }
  15. // 玩家交易所商品信息
  16. message MyExchangeItems {
  17. // 交易类型 1:出售 2:求购
  18. int32 actType = 1;
  19. // 已解锁的货柜个数
  20. int32 unlockedSlots = 2;
  21. // 商品列表
  22. repeated ExchangeDetail list = 3;
  23. }
  24. // 交易商品详情
  25. message ExchangeDetail {
  26. // 流水号
  27. string transactionID = 1;
  28. // 交易类型 1:出售 2:求购
  29. int32 actType = 2;
  30. // 商品
  31. Asset asset = 3;
  32. // 单价
  33. int32 price = 4;
  34. // 交易状态 0:待上架 1:已上架 2:已下架 3:已成交 4:已取回
  35. int32 status = 5;
  36. // 下架时间(毫秒)
  37. int64 canceledTime = 6;
  38. // 玩家ID(可以判断是否是自己发布的商品)
  39. int64 playerID = 7;
  40. // 装备详情
  41. ExchangeEquipDetail equipDetail = 8;
  42. }
  43. // 交易装备详情
  44. // TODO 装备的信息后面再补充
  45. message ExchangeEquipDetail {
  46. }
  47. // 查询筛选条件
  48. message ExchangeQueryFilter {
  49. // 页码
  50. int32 pageNum = 1;
  51. // 物品ID
  52. repeated int32 itemIDList = 2;
  53. // 类型(道具表二级类型)
  54. repeated int32 subTypeList = 3;
  55. // 品质
  56. repeated int32 qualityList = 4;
  57. // TODO 其他装备筛选条件后续补充
  58. // 排序规则互斥 默认按时间降序排序
  59. // 按单价排序 0:不排序 1:升序 2:降序
  60. int32 priceSort = 10;
  61. // 按数量排序 0:不排序 1:升序 2:降序
  62. int32 countSort = 11;
  63. }
  64. // 交易物品
  65. message ExchangeItem {
  66. // 交易类型 1:出售 2:求购
  67. int32 actType = 1;
  68. // 物品信息
  69. Asset asset = 2;
  70. // 单价
  71. int32 price = 3;
  72. }
  73. // 出售装备
  74. message ExchangeEquipSell {
  75. // 装备详情
  76. ExchangeEquipDetail equipDetail = 1;
  77. // 价格
  78. int32 price = 2;
  79. }
  80. // 交易日志列表
  81. message ExchangeLogList {
  82. repeated ExchangeLog list = 1;
  83. }
  84. // 交易日志
  85. message ExchangeLog {
  86. // 日志ID
  87. int64 LogID = 1;
  88. // 日志类型 1:购买 2:出售
  89. int32 LogType = 2;
  90. // 商品
  91. Asset asset = 3;
  92. // 单价
  93. int32 price = 4;
  94. // 手续费
  95. int32 fee = 5;
  96. // 交易时间(单位:毫秒)
  97. int64 time = 6;
  98. // 装备详情
  99. ExchangeEquipDetail equipDetail = 10;
  100. }
  101. // 购买商品的结果
  102. message ExchangeBuyResult {
  103. // 状态码
  104. int32 code = 1;
  105. // 商品详情
  106. ExchangeDetail detail = 2;
  107. }