RoomMng.proto 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. syntax = "proto3";
  2. package room.v1;
  3. option go_package = "v1";
  4. import "github.com/gogo/protobuf/gogoproto/gogo.proto";
  5. service RoomMng {
  6. /** 开通直播间
  7. *
  8. */
  9. rpc createRoom (RoomMngCreateRoomReq) returns (RoomMngCreateRoomResp);
  10. /** 获取监控列表
  11. *
  12. */
  13. rpc getSecondVerifyList (RoomMngGetSecondVerifyListReq) returns (RoomMngGetSecondVerifyListResp);
  14. /** 查询是否是黑名单,没有roomid参数时返回全部黑名单map
  15. *
  16. */
  17. rpc isBlack (RoomMngIsBlackReq) returns (RoomMngIsBlackResp);
  18. /** 主播填写公告命中审核词生成审核记录写入db
  19. *
  20. */
  21. rpc saveHistory (RoomMngSaveHistoryReq) returns (RoomMngSaveHistoryResp);
  22. /** 是否全网封禁
  23. *
  24. */
  25. rpc isAllNetBanned (RoomMngIsAllNetBannedReq) returns (RoomMngIsAllNetBannedResp);
  26. }
  27. message RoomMngCreateRoomReq {
  28. // 用户uid
  29. int64 uid = 1 [(gogoproto.jsontag) = "uid"];
  30. // 是否开通轮播
  31. int64 virtual = 2 [(gogoproto.jsontag) = "virtual"];
  32. }
  33. message RoomMngCreateRoomResp {
  34. // code
  35. int64 code = 1 [(gogoproto.jsontag) = "code"];
  36. // msg
  37. string msg = 2 [(gogoproto.jsontag) = "msg"];
  38. //
  39. Data data = 3 [(gogoproto.jsontag) = "data"];
  40. message Data {
  41. //
  42. string roomid = 1 [(gogoproto.jsontag) = "roomid"];
  43. }
  44. }
  45. message RoomMngGetSecondVerifyListReq {
  46. // 房间id
  47. int64 room_id = 1 [(gogoproto.jsontag) = "room_id"];
  48. // 分区id多个
  49. string area = 2 [(gogoproto.jsontag) = "area"];
  50. // 页数
  51. int64 page = 3 [(gogoproto.jsontag) = "page"];
  52. // 页码
  53. int64 pagesize = 4 [(gogoproto.jsontag) = "pagesize"];
  54. // 业务,0直播监控1直播鉴黄2房间举报
  55. string biz = 5 [(gogoproto.jsontag) = "biz"];
  56. }
  57. message RoomMngGetSecondVerifyListResp {
  58. //
  59. int64 code = 1 [(gogoproto.jsontag) = "code"];
  60. //
  61. string msg = 2 [(gogoproto.jsontag) = "msg"];
  62. //
  63. Data data = 3 [(gogoproto.jsontag) = "data"];
  64. message Result {
  65. // 日志id
  66. int64 id = 1 [(gogoproto.jsontag) = "id"];
  67. // 当天切断记录
  68. int64 recent_cut_times = 2 [(gogoproto.jsontag) = "recent_cut_times"];
  69. // 当天警告记录
  70. int64 recent_warn_times = 3 [(gogoproto.jsontag) = "recent_warn_times"];
  71. // 总计警告
  72. int64 warn_times = 4 [(gogoproto.jsontag) = "warn_times"];
  73. // 用户名
  74. string uname = 5 [(gogoproto.jsontag) = "uname"];
  75. // 房间号
  76. int64 room_id = 6 [(gogoproto.jsontag) = "room_id"];
  77. // 主播id
  78. int64 uid = 7 [(gogoproto.jsontag) = "uid"];
  79. // 房间标题
  80. string title = 8 [(gogoproto.jsontag) = "title"];
  81. // 分区名
  82. string area_v2_name = 9 [(gogoproto.jsontag) = "area_v2_name"];
  83. // 粉丝数
  84. int64 fc = 10 [(gogoproto.jsontag) = "fc"];
  85. // 警告理由
  86. string warn_reason = 11 [(gogoproto.jsontag) = "warn_reason"];
  87. // 警告时间
  88. string break_time = 12 [(gogoproto.jsontag) = "break_time"];
  89. // 证据图片
  90. string proof_img = 13 [(gogoproto.jsontag) = "proof_img"];
  91. }
  92. message Data {
  93. //
  94. repeated Result result = 1 [(gogoproto.jsontag) = "result"];
  95. // 总数
  96. int64 count = 2 [(gogoproto.jsontag) = "count"];
  97. // 页码
  98. int64 page = 3 [(gogoproto.jsontag) = "page"];
  99. // 分页大小
  100. int64 pagesize = 4 [(gogoproto.jsontag) = "pagesize"];
  101. }
  102. }
  103. message RoomMngIsBlackReq {
  104. // 房间号
  105. int64 roomid = 1 [(gogoproto.jsontag) = "roomid"];
  106. }
  107. message RoomMngIsBlackResp {
  108. //
  109. int64 code = 1 [(gogoproto.jsontag) = "code"];
  110. //
  111. string msg = 2 [(gogoproto.jsontag) = "msg"];
  112. //
  113. map<int64, int64> data = 3 [(gogoproto.jsontag) = "data"];
  114. }
  115. message RoomMngSaveHistoryReq {
  116. //
  117. repeated List list = 1 [(gogoproto.jsontag) = "list"];
  118. message List {
  119. // 用户名
  120. int64 uid = 1 [(gogoproto.jsontag) = "uid"];
  121. // 房间号
  122. int64 roomid = 2 [(gogoproto.jsontag) = "roomid"];
  123. // 描述
  124. string content = 3 [(gogoproto.jsontag) = "content"];
  125. // 类型
  126. int64 area = 4 [(gogoproto.jsontag) = "area"];
  127. // 审核标志
  128. int64 status = 5 [(gogoproto.jsontag) = "status"];
  129. // 操作人
  130. string oname = 6 [(gogoproto.jsontag) = "oname"];
  131. }
  132. }
  133. message RoomMngSaveHistoryResp {
  134. //
  135. int64 code = 1 [(gogoproto.jsontag) = "code"];
  136. //
  137. string msg = 2 [(gogoproto.jsontag) = "msg"];
  138. }
  139. message RoomMngIsAllNetBannedReq {
  140. // 用户uid
  141. int64 uid = 1 [(gogoproto.jsontag) = "uid"];
  142. }
  143. message RoomMngIsAllNetBannedResp {
  144. // code
  145. int64 code = 1 [(gogoproto.jsontag) = "code"];
  146. // msg
  147. string msg = 2 [(gogoproto.jsontag) = "msg"];
  148. //
  149. Data data = 3 [(gogoproto.jsontag) = "data"];
  150. message Data {
  151. //
  152. bool is_net_banned = 1 [(gogoproto.jsontag) = "is_net_banned"];
  153. }
  154. }