messagecenter.proto 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. syntax = "proto3";
  2. package messagecenter;
  3. option go_package = "./messagecenter";
  4. message CountReq {
  5. int64 userType = 2; //用户类型:2用户1客服
  6. int64 newUserId = 1; // 用户id base_user id
  7. int64 entUserId = 3; // 客服id
  8. int64 positionId = 4;
  9. }
  10. message CountResp {
  11. int64 count = 1;
  12. MessageEntity lastMessage = 4;
  13. int64 error_code = 2; //响应代码
  14. string error_msg = 3; //响应消息
  15. }
  16. message UserReq {
  17. string phone = 1;
  18. string startTime = 2;
  19. string endTime = 3;
  20. int64 newUserId = 4; //用户base_user_id
  21. int64 userType = 5; //用户类型:2用户1客服
  22. int64 entUserId = 6; //客服id
  23. int64 page = 7; //页
  24. int64 size = 8; //数
  25. int64 isArtificial = 9; //是否人工介入 1:人工介入 2:非让人工介入
  26. string filtrationId = 10; //客服列表过滤会话中派对中用户
  27. int64 entId = 11;
  28. int64 queryType = 12;
  29. string nameSearch = 13;
  30. int64 positionId = 14; //用户职位id
  31. }
  32. message UserResp {
  33. repeated UserEntity data = 1;
  34. int64 error_code = 2; //响应代码
  35. string error_msg = 3; //响应消息
  36. int64 count = 4; //响应代码
  37. }
  38. message UserEntity {
  39. string userId = 1;
  40. string name = 2;
  41. string title = 3;
  42. int64 type = 4;
  43. string link = 5;
  44. string content = 6;
  45. int64 userType = 7;
  46. int64 create_time = 8;
  47. int64 number = 9;
  48. string headimg = 11;
  49. bool isOnline = 12;
  50. repeated string groupMember = 13;
  51. }
  52. message MessageReq {
  53. int64 msgType = 1; // 消息类型 ;1:站内信消息 2:点对点消息 3:群消息 4:机器人消息 5:客服消息
  54. int64 userType = 6; //用户类型:2用户1客服
  55. int64 LastId = 2;
  56. int64 pageSize = 3;
  57. int64 sendId = 4;
  58. int64 newUserId = 5; //base_user 表id
  59. int64 entUserId = 7;
  60. int64 entId = 8;
  61. string sort = 9;
  62. int64 chatGroupId = 10;
  63. int64 positionId = 11; //登录用户base_position id
  64. }
  65. message MessageResp {
  66. int64 count = 1;
  67. repeated MessageEntity data = 2;
  68. int64 error_code = 4; //响应代码
  69. string error_msg = 3; //响应消息
  70. }
  71. message SaveMessageResp {
  72. int64 count = 1;
  73. MessageEntity data = 2;
  74. int64 error_code = 4; //响应代码
  75. string error_msg = 3; //响应消息
  76. }
  77. message MessageEntity {
  78. string title = 1;
  79. string content = 2;
  80. int64 item = 3;
  81. int64 type = 4;
  82. string link = 5;
  83. int64 create_time = 6;
  84. string appid = 7;
  85. int64 itemType = 8;
  86. int64 sendId = 9;
  87. int64 entUserId = 10;
  88. int64 newUserId = 16;
  89. int64 own_type = 11;//拥有者类型;1:用户 2:会话
  90. int64 fool = 12;
  91. string robotName = 13;
  92. string robotImg = 14;
  93. string setName = 15;
  94. int64 receiveId = 17;
  95. string ownImg = 18;
  96. string messageId = 19;
  97. int64 appraise = 20;
  98. repeated int64 groupIds = 21;//群聊id [群组id]
  99. repeated int64 receiverIds = 22;//群聊接收人id [接收人为职位id]
  100. string userName = 23;
  101. }
  102. message ChatSessionReq {
  103. int64 entId = 1;
  104. int64 customerServiceId = 2;
  105. int64 userId = 3;
  106. string appId = 4;
  107. string customerserviceName = 5;
  108. }
  109. message CloseSessionReq {
  110. int64 sessionId = 1;
  111. }
  112. message ChatSessionResp {
  113. int64 error_code = 2; //响应代码
  114. string error_msg = 1; //响应消息
  115. string sessionId = 3;
  116. }
  117. message SaveAutoReplyReq {
  118. int64 entId = 1;
  119. int64 entUserId = 2;
  120. int64 userId = 3;
  121. int64 userType = 4;
  122. string content = 5;
  123. string appId = 6;
  124. string nowFormat = 7;
  125. }
  126. message ReadStateReq {
  127. int64 messageId = 1;
  128. int64 entUserId = 2;
  129. int64 newUserId = 3;
  130. }
  131. message ReadWithdrawReq {
  132. string messageId = 1; //消息id
  133. int64 senderId = 2;//发送人id
  134. string appid = 3;
  135. int64 recipientId = 4;//接收人id
  136. int64 userType = 5; //用户与客服聊天 发送人类型区分 用户类型:2用户1客服
  137. int64 conversationType = 6;//会话类型 1:一对一用户聊天 2 用户与客服 3 一对群
  138. int64 entId = 7;
  139. int64 chatGroupId = 8;//群id
  140. }
  141. message AppraiseReq {
  142. string appid = 1;
  143. string messageId = 2;
  144. int64 newUserId = 3;
  145. int64 appraise = 4;
  146. }
  147. message CurrencyResp {
  148. int64 error_code = 2; //响应代码
  149. string error_msg = 1; //响应消息
  150. }
  151. message ConversationReq {
  152. int64 entId = 1;
  153. int64 newUserId = 2; //用户标识
  154. int64 userType = 3; //用户类型:2用户1客服
  155. int64 entUserId = 4; //企业标识
  156. string filtrationId = 5; //客服列表过滤会话中派对中用户
  157. }
  158. //聊天保存
  159. message MessageSaveReq {
  160. string title = 1; //标题
  161. string content = 2; //内容
  162. int64 type = 3; //类型; 1:聊天 2:系统消息
  163. string appid = 4;
  164. repeated int64 groupIds = 5;//群聊id [群组id]
  165. repeated int64 receiverIds = 6;//群聊接收人id [接收人为职位id]
  166. int64 sendId = 7; //发送人[发送人职位id]
  167. int64 item = 8; //1-活动优惠 2-服务通知 3-订阅消息 4-项目动态 5-企业动态 6-分析报告 7-系统通知 8-聊天消息
  168. int64 messageType = 9;//1:文本 2:链接 3:图片 4:附件
  169. string link = 10; //链接
  170. }
  171. message CommonReq {
  172. bool status = 1;
  173. int64 error_code = 2; //响应代码
  174. string error_msg = 3; //响应消息
  175. }
  176. //聊天保存
  177. message OneUserPositionReq {
  178. int64 positionId = 1;
  179. int64 entId = 2;
  180. string appid = 3;
  181. }
  182. message OneUserPositionResp {
  183. int64 error_code = 1; //响应代码
  184. string error_msg = 2; //响应消息
  185. string position = 3;
  186. }
  187. service messageCenter {
  188. // 查询数量
  189. rpc Count(CountReq) returns(CountResp);
  190. // 用户列表查询
  191. rpc UserList(UserReq) returns(UserResp);
  192. // 聊天内容查询
  193. rpc FindMessage(MessageReq) returns(MessageResp);
  194. // 聊天保存
  195. rpc SaveMessage(MessageEntity) returns(SaveMessageResp);
  196. // 会话创建
  197. rpc CreateChatSession(ChatSessionReq) returns(ChatSessionResp);
  198. // 会话关闭
  199. rpc CloseChatSession(CloseSessionReq) returns(ChatSessionResp);
  200. //创建会话并且保存信息
  201. rpc SaveAutoReplyMsg(SaveAutoReplyReq)returns(MessageResp);
  202. //根据消息修改已读状态
  203. rpc UpdateReadById(ReadStateReq)returns(CurrencyResp);
  204. //用户撤回消息
  205. rpc WithdrawMessage(ReadWithdrawReq)returns(CurrencyResp);
  206. // 用户评价回复
  207. rpc AppraiseMessage(AppraiseReq) returns(CurrencyResp);
  208. // 客服列表查询
  209. rpc ConversationList(ConversationReq) returns(UserResp);
  210. // 群聊
  211. rpc GroupChat(MessageSaveReq)returns(CommonReq);
  212. // 1v1会话职位
  213. rpc OneUserPosition(OneUserPositionReq)returns(OneUserPositionResp);
  214. }