payLive.proto 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. syntax = "proto3";
  2. package live.liveadmin.v1;
  3. option go_package = "v1";
  4. option (gogoproto.goproto_getters_all) = false;
  5. import "github.com/gogo/protobuf/gogoproto/gogo.proto";
  6. service PayLive {
  7. // `method:"POST" internal:"true"` 生成付费直播信息
  8. rpc add (PayLiveAddReq) returns (PayLiveAddResp);
  9. // `method:"POST" internal:"true"` 更新付费直播信息
  10. rpc update (PayLiveUpdateReq) returns (PayLiveUpdateResp);
  11. // `internal:"true"` 获取付费直播列表
  12. rpc getList (PayLiveGetListReq) returns (PayLiveGetListResp);
  13. // `method:"POST" internal:"true"` 关闭鉴权
  14. rpc close (PayLiveCloseReq) returns (PayLiveCloseResp);
  15. // `method:"POST" internal:"true"` 开启鉴权
  16. rpc open (PayLiveOpenReq) returns (PayLiveOpenResp);
  17. }
  18. message PayLiveAddReq {
  19. // 平台
  20. string platform = 1 [(gogoproto.moretags) = 'form:"platform"'];
  21. // 商品名称
  22. int64 room_id = 2 [(gogoproto.moretags) = 'form:"room_id" validate:"required"'];
  23. // 商品名称
  24. string title = 3 [(gogoproto.moretags) = 'form:"title" validate:"required"'];
  25. // 鉴权状态,1开,0关
  26. int64 status = 4 [(gogoproto.moretags) = 'form:"status"'];
  27. // 开始时间
  28. string start_time = 5 [(gogoproto.moretags) = 'form:"start_time" validate:"required"'];
  29. // 结束时间
  30. string end_time = 6 [(gogoproto.moretags) = 'form:"end_time" validate:"required"'];
  31. // 正片结束时间
  32. string live_end_time = 7 [(gogoproto.moretags) = 'form:"live_end_time"'];
  33. // 正片保底图
  34. string live_pic = 8 [(gogoproto.moretags) = 'form:"live_pic" validate:"required"'];
  35. // 广告图
  36. string ad_pic = 9 [(gogoproto.moretags) = 'form:"ad_pic" validate:"required"'];
  37. // 购买链接
  38. string goods_link = 10 [(gogoproto.moretags) = 'form:"goods_link" validate:"required"'];
  39. // 门票id,逗号分隔
  40. string goods_id = 11 [(gogoproto.moretags) = 'form:"goods_id" validate:"required"'];
  41. // ip限制,0不限制,1仅限大陆,2仅限港澳台,3大陆+港澳台
  42. int64 ip_limit = 12 [(gogoproto.moretags) = 'form:"ip_limit"'];
  43. // 购买门票id
  44. int64 buy_goods_id = 13 [(gogoproto.moretags) = 'form:"buy_goods_id" validate:"required"'];
  45. }
  46. message PayLiveAddResp {
  47. }
  48. message PayLiveUpdateReq {
  49. // id
  50. int64 live_id = 1 [(gogoproto.moretags) = 'form:"live_id" validate:"required"'];
  51. // 平台
  52. string platform = 2 [(gogoproto.moretags) = 'form:"platform"'];
  53. // 商品名称
  54. int64 room_id = 3 [(gogoproto.moretags) = 'form:"room_id" validate:"required"'];
  55. // 商品名称
  56. string title = 4 [(gogoproto.moretags) = 'form:"title" validate:"required"'];
  57. // 鉴权状态,1开,0关
  58. int64 status = 5 [(gogoproto.moretags) = 'form:"status"'];
  59. // 开始时间
  60. string start_time = 6 [(gogoproto.moretags) = 'form:"start_time" validate:"required"'];
  61. // 结束时间
  62. string end_time = 7 [(gogoproto.moretags) = 'form:"end_time" validate:"required"'];
  63. // 正片结束时间
  64. string live_end_time = 8 [(gogoproto.moretags) = 'form:"live_end_time" validate:"required"'];
  65. // 正片保底图
  66. string live_pic = 9 [(gogoproto.moretags) = 'form:"live_pic" validate:"required"'];
  67. // 广告图
  68. string ad_pic = 10 [(gogoproto.moretags) = 'form:"ad_pic" validate:"required"'];
  69. // 购买链接
  70. string goods_link = 11 [(gogoproto.moretags) = 'form:"goods_link" validate:"required"'];
  71. // 门票id,逗号分隔
  72. string goods_id = 12 [(gogoproto.moretags) = 'form:"goods_id" validate:"required"'];
  73. // ip限制,0不限制,1仅限大陆,2仅限港澳台,3大陆+港澳台
  74. int64 ip_limit = 13 [(gogoproto.moretags) = 'form:"ip_limit"'];
  75. // 购买门票id
  76. int64 buy_goods_id = 14 [(gogoproto.moretags) = 'form:"buy_goods_id" validate:"required"'];
  77. }
  78. message PayLiveUpdateResp {
  79. }
  80. message PayLiveGetListReq {
  81. // 房间id
  82. int64 room_id = 1 [(gogoproto.moretags) = 'form:"room_id"'];
  83. // 商品名称
  84. string title = 2 [(gogoproto.moretags) = 'form:"title"'];
  85. // ip限制
  86. int64 ip_limit = 3 [(gogoproto.moretags) = 'form:"ip_limit"'];
  87. // 页号,0开始
  88. int64 page_num = 4 [(gogoproto.moretags) = 'form:"page_num"'];
  89. // 每页个数
  90. int64 page_size = 5 [(gogoproto.moretags) = 'form:"page_size" validate:"required"'];
  91. }
  92. message PayLiveGetListResp {
  93. message PageInfo {
  94. // 记录总数
  95. int64 total_count = 1 [(gogoproto.jsontag) = "total_count"];
  96. // 当前页号
  97. int64 page_num = 2 [(gogoproto.jsontag) = "page_num"];
  98. }
  99. message GoodsInfo {
  100. // 房间id
  101. int64 room_id = 1 [(gogoproto.jsontag) = "room_id"];
  102. // 付费直播id
  103. int64 live_id = 2 [(gogoproto.jsontag) = "live_id"];
  104. // 标题
  105. string title = 3 [(gogoproto.jsontag) = "title"];
  106. // 平台
  107. string platform = 4 [(gogoproto.jsontag) = "platform"];
  108. // 生效状态,1生效,0未生效
  109. int64 pay_live_status = 5 [(gogoproto.jsontag) = "pay_live_status"];
  110. // 开始购票时间
  111. string start_time = 6 [(gogoproto.jsontag) = "start_time"];
  112. // 结束购票时间
  113. string end_time = 7 [(gogoproto.jsontag) = "end_time"];
  114. // 正片结束
  115. string live_end_time = 8 [(gogoproto.jsontag) = "live_end_time"];
  116. // 正片保底图
  117. string live_pic = 9 [(gogoproto.jsontag) = "live_pic"];
  118. // 广告图
  119. string ad_pic = 10 [(gogoproto.jsontag) = "ad_pic"];
  120. // 购票链接
  121. string goods_link = 11 [(gogoproto.jsontag) = "goods_link"];
  122. // 购票id
  123. string goods_id = 12 [(gogoproto.jsontag) = "goods_id"];
  124. // ip限制
  125. int64 ip_limit = 13 [(gogoproto.jsontag) = "ip_limit"];
  126. // 鉴权状态,0关闭,1开启
  127. int64 status = 14 [(gogoproto.jsontag) = "status"];
  128. // 引导购票id
  129. int64 buy_goods_id = 15 [(gogoproto.jsontag) = "buy_goods_id"];
  130. }
  131. PageInfo page_info = 1 [(gogoproto.jsontag) = "page_info"];
  132. repeated GoodsInfo goods_info = 2 [(gogoproto.jsontag) = "goods_info"];
  133. }
  134. message PayLiveCloseReq {
  135. // 直播id
  136. int64 live_id = 1 [(gogoproto.moretags) = 'form:"live_id" validate:"required"'];
  137. }
  138. message PayLiveCloseResp {
  139. }
  140. message PayLiveOpenReq {
  141. // 直播id
  142. int64 live_id = 1 [(gogoproto.moretags) = 'form:"live_id" validate:"required"'];
  143. }
  144. message PayLiveOpenResp {
  145. }