statistics.proto 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. syntax = "proto3";
  2. package api.statistics;
  3. import "google/api/annotations.proto";
  4. //import "google/protobuf/struct.proto";
  5. import "google/protobuf/empty.proto";
  6. import "api/common/common.proto";
  7. option go_package = "git.ikuban.com/server/pw-protobuf/api/statistics;statistics";
  8. option java_multiple_files = true;
  9. option java_package = "api.statistics";
  10. service Statistics {
  11. // 观看用户主页
  12. rpc LookPerson (PersonMessage) returns (google.protobuf.Empty);
  13. // 观看用户主页不发模板消息
  14. rpc LookPersonWithoutTemplate (PersonMessage) returns (google.protobuf.Empty);
  15. // 关注用户
  16. rpc LikePerson (PersonMessage) returns (google.protobuf.Empty);
  17. // 取关用户
  18. rpc UnLikePerson (PersonMessage) returns (google.protobuf.Empty);
  19. // 获取喜欢以及访问统计信息
  20. rpc GetLookAndLikeStatisticsMessage (GetLookAndLikeStatisticsMessageRequest) returns (LookAndLikeMessageReply);
  21. // 获取访问统计信息
  22. rpc GetLookStatisticsMessage (common.PersonParam) returns (LookMessageReply);
  23. // 减少"喜欢我的"的未读数
  24. rpc ReduceLikeUnreadNum (PersonMessage) returns (google.protobuf.Empty);
  25. // 解锁"看过我的"的记录
  26. rpc UnlockLookRecord (UnlockLookRecordRequest) returns (google.protobuf.Empty);
  27. // 查看看过我的列表
  28. rpc FindLookList (GetLookAndLikeListRequest) returns (LookAndLikeListReply);
  29. // 查看我喜欢的列表
  30. rpc FindLikeList (GetLookAndLikeListRequest) returns (LookAndLikeListReply);
  31. // 查看喜欢我的列表
  32. rpc FindLikedList (GetLookAndLikeListRequest) returns (LookAndLikeListReply);
  33. // 获取我是否喜欢(关注)该用户
  34. rpc GetIsLike (PersonMessage) returns (common.IsLike);
  35. // 统计订阅消息
  36. rpc StatisticsSubscribeMessage (StatisticsSubscribeMessageRequest) returns (google.protobuf.Empty){
  37. option (google.api.http) = {
  38. post: "/api/common/subscribe/statistic",
  39. body:"*"
  40. };
  41. };
  42. // 统计订阅消息
  43. rpc StatisticsAISubscribeMessage (StatisticsAISubscribeMessageRequest) returns (google.protobuf.Empty){
  44. option (google.api.http) = {
  45. post: "/api/common/ai/subscribe/statistic",
  46. body:"*"
  47. };
  48. };
  49. // 减少订阅消息
  50. rpc ReduceSubscribeMessage (ReduceSubscribeMessageRequest) returns (google.protobuf.Empty){};
  51. // 获取订阅了签到的人
  52. rpc GetSignUser (google.protobuf.Empty) returns (common.PersonIDList){};
  53. // 定时删除过期的访客记录
  54. rpc CronDeleteOldLookRecord (google.protobuf.Empty) returns (google.protobuf.Empty){};
  55. }
  56. message ReduceSubscribeMessageRequest{
  57. string subscribeId = 1;
  58. string userId = 2;
  59. }
  60. message StatisticsSubscribeMessageRequest{
  61. repeated string idList = 1;
  62. }
  63. message StatisticsAISubscribeMessageRequest{
  64. repeated string idList = 1;
  65. string userId = 2;
  66. }
  67. message GetPartnerReplyMsgReply{
  68. double fiveMinuteReplyRate = 1;// 五分钟回复率
  69. int64 chatNum = 2;// 聊天数
  70. int64 replyNum = 3;// 回复数
  71. int64 fiveMinuteReplyNum = 4; // 五分钟回复数
  72. }
  73. message PartnerReplyUserRequest{
  74. string partnerID = 1;
  75. int64 userSendTime = 2;// 用户发送时间
  76. int64 partnerReplyTime = 3;// 接待员回复时间
  77. }
  78. message AddTodayProfitRequest{
  79. string personID = 1; // 接待者的ID
  80. int64 profit = 2;// 收益
  81. }
  82. message GetLookAndLikeStatisticsMessageRequest{
  83. string personID = 1; // 查询目标的ID
  84. bool isSelf = 3;
  85. }
  86. message ReceptionMsg{
  87. int64 todayReceptionNum = 1; //今日接待人数
  88. }
  89. message TodayProfitMsg{
  90. int64 todayProfit = 1; // 今日收益
  91. }
  92. message LookAndLikeListReply{
  93. repeated LookAndLikeListInfo list = 1;
  94. int64 nextId = 2;
  95. }
  96. message LookAndLikeListInfo{
  97. string id = 1; // 被查看的列表中的人的ID
  98. string nickname = 3;// 昵称
  99. string avatarUrl =4;// 头像链接
  100. int64 sex = 5;// 性别
  101. int64 age = 6;// 年龄
  102. string constellation = 7; // 星座
  103. int64 lastLookTime = 8; // 上次访问时间
  104. bool isHavePicture = 10; // 是否有图片
  105. bool isHaveVoice = 11; // 是否有语音
  106. bool isLock = 12;// 是否锁住信息
  107. string city = 13;// 市
  108. bool isRead = 14;// 是否已读
  109. repeated string tagList = 15; // 标签列表
  110. bool isVip = 16;// 是否是Vip
  111. int64 vipLevel = 17;// vip等级
  112. bool isYearVip = 18;// 是否是年费Vip
  113. repeated string vipFunctions = 19;// vip功能
  114. bool isCertification = 26;// 是否实名认证
  115. }
  116. message GetLookAndLikeListRequest{
  117. string personID = 1; // 查询目标的ID
  118. int64 nextId = 3;
  119. int64 offset = 4;
  120. }
  121. message LookAndLikeMessageReply{
  122. int64 likeNum = 1;// 我喜欢
  123. int64 likedNum = 2;// 喜欢我
  124. int64 likedUnreadNum = 3;// 喜欢我的未读数
  125. int64 lookNum = 4;// 看过我
  126. int64 lookUnreadNum = 5;// 看过我的未读数
  127. repeated string avatarUrlList = 6;// 头像列表
  128. }
  129. message LookMessageReply{
  130. int64 lookNum = 1;
  131. int64 lookUnreadNum = 2;
  132. int64 todayLookNum = 3;
  133. }
  134. message PersonMessage{
  135. string personID = 1; // 关注者、浏览者的ID
  136. string bePersonID = 3; // 被关注者、被浏览者的ID
  137. }
  138. message UnlockLookRecordRequest{
  139. string personID = 1; // 关注者、浏览者的ID
  140. string bePersonID = 2; // 被关注者、被浏览者的ID
  141. }
  142. message ReceptionMessage{
  143. string partnerID = 1; // 接待者的ID
  144. string userID = 2; // 被接待者的ID
  145. }