AnchorReward.proto 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. syntax = "proto3";
  2. package live.xrewardcenter.v1;
  3. option go_package = "v1";
  4. import "github.com/gogo/protobuf/gogoproto/gogo.proto";
  5. service AnchorReward {
  6. // (主播侧)-我的主播奖励(登录态)
  7. // `method:"POST" internal:"true"`
  8. rpc myReward (AnchorTaskMyRewardReq) returns (AnchorTaskMyRewardResp);
  9. /** (主播侧)-奖励使用记录(登录态)
  10. *
  11. */
  12. rpc useRecord (AnchorTaskUseRecordReq) returns (AnchorTaskUseRecordResp);
  13. /** (主播侧)-使用奖励(登录态)
  14. *
  15. */
  16. rpc useReward (AnchorTaskUseRewardReq) returns (AnchorTaskUseRewardResp);
  17. /** (主播侧)-奖励和任务红点(登录态)
  18. *
  19. */
  20. rpc isViewed (AnchorTaskIsViewedReq) returns (AnchorTaskIsViewedResp);
  21. // (主播侧)-添加主播奖励(内部接口)
  22. // `method:"POST" internal:"true"`
  23. rpc addReward (AnchorTaskAddRewardReq) returns (AnchorTaskAddRewardResp);
  24. }
  25. message AnchorTaskAddRewardReq {
  26. // 奖励id, 1:任意门
  27. int64 reward_id = 4 [(gogoproto.moretags) = "form:\"reward_id\" validate:\"required\""];
  28. // 房间号
  29. int64 roomid = 8 [(gogoproto.moretags) = "form:\"roomid\" validate:\"required\""];
  30. // 来源,1:主播任务,2:小时榜,3:周星
  31. int64 source = 9 [(gogoproto.moretags) = "form:\"source\" validate:\"required\""];
  32. // 主播uid
  33. int64 uid = 10 [(gogoproto.moretags) = "form:\"uid\" validate:\"required\""];
  34. // 流水单号
  35. string order_id = 11 [(gogoproto.moretags) = "form:\"order_id\" validate:\"required\""];
  36. // 礼物有效期小时数,默认24小时
  37. int64 lifespan = 12 [(gogoproto.moretags) = "form:\"lifespan\" validate:\"min=0\""];
  38. }
  39. message AnchorTaskAddRewardResp {
  40. // 是否成功
  41. int64 result = 1;
  42. }
  43. message AnchorTaskMyRewardReq {
  44. // 页数
  45. int64 page = 1 [(gogoproto.moretags) = "form:\"page\""];
  46. // 主播uid
  47. int64 uid = 2 [(gogoproto.moretags) = "form:\"uid\" validate:\"required\""];
  48. }
  49. message AnchorTaskMyRewardResp {
  50. //
  51. repeated RewardObj data = 1;
  52. //
  53. Page page = 2;
  54. // 过期奖励数量
  55. int64 expire_count = 3;
  56. message RewardObj {
  57. // id
  58. int64 id = 1;
  59. // 奖励类型 1:ss推荐卡 2:s推荐卡、任意门
  60. int64 reward_type = 2;
  61. // 1:未使用,3:已使用,5:已过期
  62. int64 status = 3;
  63. // 奖励id
  64. int64 reward_id = 4;
  65. // 奖励名称
  66. string name = 5;
  67. // 奖励图标
  68. string icon = 6;
  69. // 获得时间datetime
  70. string achieve_time = 7;
  71. // 过期时间datetime
  72. string expire_time = 8;
  73. // 来源,1:主播任务,2:小时榜
  74. int64 source = 9;
  75. // 奖励简介
  76. string reward_intro = 10;
  77. }
  78. message Page {
  79. // 当前页码
  80. int64 page = 1;
  81. // 每页大小
  82. int64 page_size = 2;
  83. // 总页数
  84. int64 total_page = 3;
  85. // 总记录数
  86. int64 total_count = 4;
  87. }
  88. }
  89. message AnchorTaskUseRecordReq {
  90. // 页数
  91. int64 page = 1 [(gogoproto.moretags) = "form:\"page\""];
  92. // 主播uid
  93. int64 uid = 2 [(gogoproto.moretags) = "form:\"uid\" validate:\"required\""];
  94. }
  95. message AnchorTaskUseRecordResp {
  96. message RewardObj {
  97. // id
  98. int64 id = 1;
  99. // 奖励id
  100. int64 reward_id = 2;
  101. // 1:未使用,3:已使用,5:已过期
  102. int64 status = 3;
  103. // 奖励名称
  104. string name = 4;
  105. // 奖励图标
  106. string icon = 5;
  107. // 获得时间datetime
  108. string achieve_time = 6;
  109. // 获得时间datetime
  110. string use_time = 10;
  111. // 过期时间datetime
  112. string expire_time = 7;
  113. // 来源,1:主播任务,2:小时榜
  114. int64 source = 8;
  115. // 奖励简介
  116. string reward_intro = 9;
  117. }
  118. message Page {
  119. // 当前页码
  120. int64 page = 1;
  121. // 每页大小
  122. int64 page_size = 2;
  123. // 总页数
  124. int64 total_page = 3;
  125. // 总记录数
  126. int64 total_count = 4;
  127. }
  128. //
  129. repeated RewardObj data = 1;
  130. //
  131. Page page = 2;
  132. }
  133. message AnchorTaskUseRewardReq {
  134. // 奖励列表id
  135. int64 id = 1 [(gogoproto.moretags) = "form:\"id\" validate:\"required\""];
  136. // 主播uid
  137. int64 uid = 2 [(gogoproto.moretags) = "form:\"uid\" validate:\"required\""];
  138. // 使用平台
  139. string use_plat = 3 [(gogoproto.moretags) = "form:\"use_plat\" validate:\"required\""];
  140. }
  141. message AnchorTaskUseRewardResp {
  142. int64 result = 1;
  143. }
  144. message AnchorTaskIsViewedReq {
  145. // 主播uid
  146. int64 uid = 1 [(gogoproto.moretags) = "form:\"uid\" validate:\"required\""];
  147. }
  148. message AnchorTaskIsViewedResp {
  149. // 是否展示任务红点
  150. int64 task_should_notice = 1;
  151. // 是否展示奖励入口
  152. int64 show_reward_entry = 5;
  153. // 是否展示奖励红点
  154. int64 reward_should_notice = 2;
  155. // 任务状态, 0:没有,1:领取, 5:完成
  156. int64 task_status = 3;
  157. // 是否在首页黑名单中
  158. int64 is_blacked = 4;
  159. // 点击跳转h5链接
  160. string url = 6;
  161. }