proto_shop.lua 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. --[[
  2. Descripttion:商品相关协议
  3. version:
  4. Author: Neo,Huang
  5. Date: 2023-11-20 23:02:54
  6. LastEditors: Neo,Huang
  7. LastEditTime: 2023-11-22 00:03:28
  8. --]]
  9. local proto_struct = [[
  10. ]]
  11. local proto_c2s =
  12. [[
  13. # 代币购买商品
  14. shop_buy_goods 2300 {
  15. request {
  16. goodsId 0: integer # 商品ID
  17. count 1: integer # 购买数量,空则为1
  18. }
  19. response {
  20. code 0: integer
  21. }
  22. }
  23. # 轮询订单结果
  24. shop_get_order 2301 {
  25. request {
  26. orderId 0: string # 订单ID
  27. }
  28. response {
  29. code 0: integer
  30. orderInfo 1: DataOrder # 订单结果
  31. }
  32. }
  33. # 下单前 - 商品物品选择
  34. shop_pre_order 2302 {
  35. request {
  36. goodsId 0: integer # 商品ID
  37. customItems 1: *DataItem # 商品定制物品列表(数量与商品配置一致)
  38. }
  39. response {
  40. code 0: integer
  41. }
  42. }
  43. # 购买道具
  44. shop_buy_item 2303 {
  45. request {
  46. id 0: integer # 道具ID
  47. count 1: integer # 购买数量,空则为1
  48. }
  49. response {
  50. code 0: integer
  51. items 1: *DataItem # 发放物品
  52. }
  53. }
  54. ]]
  55. local proto_s2c =
  56. [[
  57. # 推送商城购买订单结果
  58. on_shop_order 2300 {
  59. request {
  60. orderInfo 0: DataOrder # 订单数据
  61. }
  62. }
  63. # 购买结果
  64. on_shop_buy_goods 2301 {
  65. request {
  66. goodsId 0: integer # 商品ID
  67. items 1: *DataItem # 商品发放物品列表
  68. giftItems 2: *DataItem # 赠送发放物品列表
  69. }
  70. }
  71. # 支付统计信息变动
  72. on_shop_pay_info 2302 {
  73. request {
  74. payInfo 0: DataPay # 支付统计信息
  75. }
  76. }
  77. ]]
  78. local proto = {
  79. c2s = proto_struct .. proto_c2s,
  80. s2c = proto_struct .. proto_s2c
  81. }
  82. return proto