PayGoods.proto 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. syntax = "proto3";
  2. package av.v0;
  3. option go_package = "v0";
  4. import "github.com/gogo/protobuf/gogoproto/gogo.proto";
  5. service PayGoods {
  6. /** 生成一张付费直播票
  7. *
  8. */
  9. rpc add (PayGoodsAddReq) returns (PayGoodsAddResp);
  10. /** 更新一张付费直播票
  11. *
  12. */
  13. rpc update (PayGoodsUpdateReq) returns (PayGoodsUpdateResp);
  14. /** 获取付费直播票列表
  15. *
  16. */
  17. rpc getList (PayGoodsGetListReq) returns (PayGoodsGetListResp);
  18. /** 关闭购票
  19. *
  20. */
  21. rpc close (PayGoodsCloseReq) returns (PayGoodsCloseResp);
  22. /** 开启购票
  23. *
  24. */
  25. rpc open (PayGoodsOpenReq) returns (PayGoodsOpenResp);
  26. }
  27. message PayGoodsAddReq {
  28. // 平台
  29. string platform = 1 [(gogoproto.jsontag) = "platform"];
  30. // 商品名称
  31. string title = 2 [(gogoproto.jsontag) = "title"];
  32. // 商品类型 2 付费直播门票
  33. int64 type = 3 [(gogoproto.jsontag) = "type"];
  34. // 商品价格(分)
  35. int64 price = 4 [(gogoproto.jsontag) = "price"];
  36. // 开始时间
  37. string start_time = 5 [(gogoproto.jsontag) = "start_time"];
  38. // 结束时间
  39. string end_time = 6 [(gogoproto.jsontag) = "end_time"];
  40. // ip限制,0不限制,1仅限大陆,2仅限港澳台,3大陆+港澳台
  41. int64 ip_limit = 7 [(gogoproto.jsontag) = "ip_limit"];
  42. }
  43. message PayGoodsAddResp {
  44. // 返回code
  45. int64 code = 1 [(gogoproto.jsontag) = "code"];
  46. // 返回msg
  47. string msg = 2 [(gogoproto.jsontag) = "msg"];
  48. // 返回data
  49. Data data = 3 [(gogoproto.jsontag) = "data"];
  50. message Data {
  51. }
  52. }
  53. message PayGoodsUpdateReq {
  54. // 购票id
  55. int64 id = 1 [(gogoproto.jsontag) = "id"];
  56. // 平台
  57. string platform = 2 [(gogoproto.jsontag) = "platform"];
  58. // 商品名称
  59. string title = 3 [(gogoproto.jsontag) = "title"];
  60. // 商品类型 2 付费直播门票
  61. int64 type = 4 [(gogoproto.jsontag) = "type"];
  62. // 商品价格(分)
  63. int64 price = 5 [(gogoproto.jsontag) = "price"];
  64. // 开始时间
  65. string start_time = 6 [(gogoproto.jsontag) = "start_time"];
  66. // 结束时间
  67. string end_time = 7 [(gogoproto.jsontag) = "end_time"];
  68. // ip限制,0不限制,1仅限大陆,2仅限港澳台,3大陆+港澳台
  69. int64 ip_limit = 8 [(gogoproto.jsontag) = "ip_limit"];
  70. }
  71. message PayGoodsUpdateResp {
  72. // 返回code
  73. int64 code = 1 [(gogoproto.jsontag) = "code"];
  74. // 返回msg
  75. string msg = 2 [(gogoproto.jsontag) = "msg"];
  76. // 返回data
  77. Data data = 3 [(gogoproto.jsontag) = "data"];
  78. message Data {
  79. }
  80. }
  81. message PayGoodsGetListReq {
  82. // 购票id
  83. int64 id = 1 [(gogoproto.jsontag) = "id"];
  84. // 平台
  85. string platform = 2 [(gogoproto.jsontag) = "platform"];
  86. // 商品名称
  87. string title = 3 [(gogoproto.jsontag) = "title"];
  88. // 商品类型 2 付费直播门票
  89. int64 type = 4 [(gogoproto.jsontag) = "type"];
  90. // ip限制,0不限制,1仅限大陆,2仅限港澳台,3大陆+港澳台
  91. int64 ip_limit = 5 [(gogoproto.jsontag) = "ip_limit"];
  92. // 页号,0开始
  93. int64 page_num = 6 [(gogoproto.jsontag) = "page_num"];
  94. // 每页个数
  95. int64 page_size = 7 [(gogoproto.jsontag) = "page_size"];
  96. }
  97. message PayGoodsGetListResp {
  98. // 返回code
  99. int64 code = 1 [(gogoproto.jsontag) = "code"];
  100. // 返回msg
  101. string msg = 2 [(gogoproto.jsontag) = "msg"];
  102. // 返回data
  103. Data data = 3 [(gogoproto.jsontag) = "data"];
  104. message PageInfo {
  105. // 记录总数
  106. int64 total_count = 1 [(gogoproto.jsontag) = "total_count"];
  107. // 当前页号
  108. int64 page_num = 2 [(gogoproto.jsontag) = "page_num"];
  109. }
  110. message GoodsInfo {
  111. // 购票id
  112. int64 id = 1 [(gogoproto.jsontag) = "id"];
  113. // 标题
  114. string title = 2 [(gogoproto.jsontag) = "title"];
  115. // 平台
  116. string platform = 3 [(gogoproto.jsontag) = "platform"];
  117. // 类型,2为付费直播
  118. int64 type = 4 [(gogoproto.jsontag) = "type"];
  119. // 价格,分
  120. int64 price = 5 [(gogoproto.jsontag) = "price"];
  121. // 开始购票时间
  122. string start_time = 6 [(gogoproto.jsontag) = "start_time"];
  123. // 结束购票时间
  124. string end_time = 7 [(gogoproto.jsontag) = "end_time"];
  125. // ip限制
  126. int64 ip_limit = 8 [(gogoproto.jsontag) = "ip_limit"];
  127. // 购票状态,0关闭,1购票中,2未开始
  128. int64 status = 9 [(gogoproto.jsontag) = "status"];
  129. }
  130. message Data {
  131. //
  132. PageInfo page_info = 1 [(gogoproto.jsontag) = "page_info"];
  133. //
  134. repeated GoodsInfo goods_info = 2 [(gogoproto.jsontag) = "goods_info"];
  135. }
  136. }
  137. message PayGoodsCloseReq {
  138. // 购票id
  139. int64 id = 1 [(gogoproto.jsontag) = "id"];
  140. }
  141. message PayGoodsCloseResp {
  142. // 返回code
  143. int64 code = 1 [(gogoproto.jsontag) = "code"];
  144. // 返回msg
  145. string msg = 2 [(gogoproto.jsontag) = "msg"];
  146. // 返回data
  147. Data data = 3 [(gogoproto.jsontag) = "data"];
  148. message Data {
  149. }
  150. }
  151. message PayGoodsOpenReq {
  152. // 购票id
  153. int64 id = 1 [(gogoproto.jsontag) = "id"];
  154. }
  155. message PayGoodsOpenResp {
  156. // 返回code
  157. int64 code = 1 [(gogoproto.jsontag) = "code"];
  158. // 返回msg
  159. string msg = 2 [(gogoproto.jsontag) = "msg"];
  160. // 返回data
  161. Data data = 3 [(gogoproto.jsontag) = "data"];
  162. message Data {
  163. }
  164. }