PayLive.proto 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  1. syntax = "proto3";
  2. package av.v0;
  3. option go_package = "v0";
  4. import "github.com/gogo/protobuf/gogoproto/gogo.proto";
  5. service PayLive {
  6. /** 生成付费直播信息
  7. *
  8. */
  9. rpc add (PayLiveAddReq) returns (PayLiveAddResp);
  10. /** 更新付费直播信息
  11. *
  12. */
  13. rpc update (PayLiveUpdateReq) returns (PayLiveUpdateResp);
  14. /** 获取付费直播列表
  15. *
  16. */
  17. rpc getList (PayLiveGetListReq) returns (PayLiveGetListResp);
  18. /** 关闭鉴权
  19. *
  20. */
  21. rpc close (PayLiveCloseReq) returns (PayLiveCloseResp);
  22. /** 开启鉴权
  23. *
  24. */
  25. rpc open (PayLiveOpenReq) returns (PayLiveOpenResp);
  26. }
  27. message PayLiveAddReq {
  28. // 平台
  29. string platform = 1 [(gogoproto.jsontag) = "platform"];
  30. // 商品名称
  31. int64 room_id = 2 [(gogoproto.jsontag) = "room_id"];
  32. // 商品名称
  33. string title = 3 [(gogoproto.jsontag) = "title"];
  34. // 鉴权状态,1开,0关
  35. int64 status = 4 [(gogoproto.jsontag) = "status"];
  36. // 开始时间
  37. string start_time = 5 [(gogoproto.jsontag) = "start_time"];
  38. // 结束时间
  39. string end_time = 6 [(gogoproto.jsontag) = "end_time"];
  40. // 正片结束时间
  41. string live_end_time = 7 [(gogoproto.jsontag) = "live_end_time"];
  42. // 正片保底图
  43. string live_pic = 8 [(gogoproto.jsontag) = "live_pic"];
  44. // 广告图
  45. string ad_pic = 9 [(gogoproto.jsontag) = "ad_pic"];
  46. // 购买链接
  47. string goods_link = 10 [(gogoproto.jsontag) = "goods_link"];
  48. // 门票id,逗号分隔
  49. string goods_id = 11 [(gogoproto.jsontag) = "goods_id"];
  50. // 引导购票id
  51. int64 buy_goods_id = 12 [(gogoproto.jsontag) = "buy_goods_id"];
  52. // ip限制,0不限制,1仅限大陆,2仅限港澳台,3大陆+港澳台
  53. int64 ip_limit = 13 [(gogoproto.jsontag) = "ip_limit"];
  54. }
  55. message PayLiveAddResp {
  56. // 返回code
  57. int64 code = 1 [(gogoproto.jsontag) = "code"];
  58. // 返回msg
  59. string msg = 2 [(gogoproto.jsontag) = "msg"];
  60. // 返回data
  61. Data data = 3 [(gogoproto.jsontag) = "data"];
  62. message Data {
  63. }
  64. }
  65. message PayLiveUpdateReq {
  66. // id
  67. int64 live_id = 1 [(gogoproto.jsontag) = "live_id"];
  68. // 平台
  69. string platform = 2 [(gogoproto.jsontag) = "platform"];
  70. // 商品名称
  71. int64 room_id = 3 [(gogoproto.jsontag) = "room_id"];
  72. // 商品名称
  73. string title = 4 [(gogoproto.jsontag) = "title"];
  74. // 鉴权状态,1开,0关
  75. int64 status = 5 [(gogoproto.jsontag) = "status"];
  76. // 开始时间
  77. string start_time = 6 [(gogoproto.jsontag) = "start_time"];
  78. // 结束时间
  79. string end_time = 7 [(gogoproto.jsontag) = "end_time"];
  80. // 正片结束时间
  81. string live_end_time = 8 [(gogoproto.jsontag) = "live_end_time"];
  82. // 正片保底图
  83. string live_pic = 9 [(gogoproto.jsontag) = "live_pic"];
  84. // 广告图
  85. string ad_pic = 10 [(gogoproto.jsontag) = "ad_pic"];
  86. // 购买链接
  87. string goods_link = 11 [(gogoproto.jsontag) = "goods_link"];
  88. // 门票id,逗号分隔
  89. string goods_id = 12 [(gogoproto.jsontag) = "goods_id"];
  90. // 引导购票id
  91. int64 buy_goods_id = 13 [(gogoproto.jsontag) = "buy_goods_id"];
  92. // ip限制,0不限制,1仅限大陆,2仅限港澳台,3大陆+港澳台
  93. int64 ip_limit = 14 [(gogoproto.jsontag) = "ip_limit"];
  94. }
  95. message PayLiveUpdateResp {
  96. // 返回code
  97. int64 code = 1 [(gogoproto.jsontag) = "code"];
  98. // 返回msg
  99. string msg = 2 [(gogoproto.jsontag) = "msg"];
  100. // 返回data
  101. Data data = 3 [(gogoproto.jsontag) = "data"];
  102. message Data {
  103. }
  104. }
  105. message PayLiveGetListReq {
  106. // 房间id
  107. int64 room_id = 1 [(gogoproto.jsontag) = "room_id"];
  108. // 商品名称
  109. string title = 2 [(gogoproto.jsontag) = "title"];
  110. // ip限制
  111. int64 ip_limit = 3 [(gogoproto.jsontag) = "ip_limit"];
  112. // 页号,0开始
  113. int64 page_num = 4 [(gogoproto.jsontag) = "page_num"];
  114. // 每页个数
  115. int64 page_size = 5 [(gogoproto.jsontag) = "page_size"];
  116. }
  117. message PayLiveGetListResp {
  118. // 返回code
  119. int64 code = 1 [(gogoproto.jsontag) = "code"];
  120. // 返回msg
  121. string msg = 2 [(gogoproto.jsontag) = "msg"];
  122. // 返回data
  123. Data data = 3 [(gogoproto.jsontag) = "data"];
  124. message PageInfo {
  125. // 记录总数
  126. int64 total_count = 1 [(gogoproto.jsontag) = "total_count"];
  127. // 当前页号
  128. int64 page_num = 2 [(gogoproto.jsontag) = "page_num"];
  129. }
  130. message GoodsInfo {
  131. // 房间id
  132. int64 room_id = 1 [(gogoproto.jsontag) = "room_id"];
  133. // 付费直播id
  134. int64 live_id = 2 [(gogoproto.jsontag) = "live_id"];
  135. // 标题
  136. string title = 3 [(gogoproto.jsontag) = "title"];
  137. // 平台
  138. string platform = 4 [(gogoproto.jsontag) = "platform"];
  139. // 生效状态,1生效,0未生效
  140. int64 pay_live_status = 5 [(gogoproto.jsontag) = "pay_live_status"];
  141. // 开始购票时间
  142. string start_time = 6 [(gogoproto.jsontag) = "start_time"];
  143. // 结束购票时间
  144. string end_time = 7 [(gogoproto.jsontag) = "end_time"];
  145. // 正片结束
  146. string live_end_time = 8 [(gogoproto.jsontag) = "live_end_time"];
  147. // 正片保底图
  148. string live_pic = 9 [(gogoproto.jsontag) = "live_pic"];
  149. // 广告图
  150. string ad_pic = 10 [(gogoproto.jsontag) = "ad_pic"];
  151. // 购票链接
  152. string goods_link = 11 [(gogoproto.jsontag) = "goods_link"];
  153. // 购票id
  154. string goods_id = 12 [(gogoproto.jsontag) = "goods_id"];
  155. // 引导购票id
  156. int64 buy_goods_id = 13 [(gogoproto.jsontag) = "buy_goods_id"];
  157. // ip限制
  158. int64 ip_limit = 14 [(gogoproto.jsontag) = "ip_limit"];
  159. // 鉴权状态,0关闭,1开启
  160. int64 status = 15 [(gogoproto.jsontag) = "status"];
  161. }
  162. message Data {
  163. //
  164. PageInfo page_info = 1 [(gogoproto.jsontag) = "page_info"];
  165. //
  166. repeated GoodsInfo goods_info = 2 [(gogoproto.jsontag) = "goods_info"];
  167. }
  168. }
  169. message PayLiveCloseReq {
  170. // 直播id
  171. int64 live_id = 1 [(gogoproto.jsontag) = "live_id"];
  172. }
  173. message PayLiveCloseResp {
  174. // 返回code
  175. int64 code = 1 [(gogoproto.jsontag) = "code"];
  176. // 返回msg
  177. string msg = 2 [(gogoproto.jsontag) = "msg"];
  178. // 返回data
  179. Data data = 3 [(gogoproto.jsontag) = "data"];
  180. message Data {
  181. }
  182. }
  183. message PayLiveOpenReq {
  184. // 直播id
  185. int64 live_id = 1 [(gogoproto.jsontag) = "live_id"];
  186. }
  187. message PayLiveOpenResp {
  188. // 返回code
  189. int64 code = 1 [(gogoproto.jsontag) = "code"];
  190. // 返回msg
  191. string msg = 2 [(gogoproto.jsontag) = "msg"];
  192. // 返回data
  193. Data data = 3 [(gogoproto.jsontag) = "data"];
  194. message Data {
  195. }
  196. }