ChatServiceInterface.php 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370
  1. <?php
  2. namespace App\JsonRpc;
  3. interface ChatServiceInterface
  4. {
  5. /**
  6. * 添加申请
  7. * @param array $data
  8. * @return array
  9. */
  10. public function addFriend(array $data): array;
  11. /**
  12. * 好友申请列表
  13. * @param array $data
  14. * @return array
  15. */
  16. public function getFriendsList(array $data): array;
  17. /**
  18. * 获取申请列表
  19. * @param array $data
  20. * @return array
  21. */
  22. public function getFriendsApplyList(array $data): array;
  23. /**
  24. * 更新申请
  25. * @param array $data
  26. * @return array
  27. */
  28. public function applyFriend(array $data): array;
  29. /**
  30. * 搜索好友
  31. * @param array $data
  32. * @return array
  33. */
  34. public function searchFriend(array $data): array;
  35. /**
  36. * 获取群成员
  37. * @param array $data
  38. * @return array
  39. */
  40. public function getGroupMembers(array $data): array;
  41. /**
  42. * 获取群列表
  43. * @param array $data
  44. * @return array
  45. */
  46. public function getGroupList(array $data): array;
  47. /**
  48. * 获取群信息
  49. * @param array $data
  50. * @return array
  51. */
  52. public function getGroupInfo(array $data): array;
  53. /**
  54. * 好有查询
  55. * @param array $data
  56. * @return array
  57. */
  58. public function getContactList(array $data): array;
  59. /**
  60. * 添加好友
  61. * @param array $data
  62. * @return array
  63. */
  64. public function addContact(array $data): array;
  65. /**
  66. * 更新好友
  67. * @param array $data
  68. * @return array
  69. */
  70. public function updateContact(array $data): array;
  71. /**
  72. * 删除好友
  73. * @param array $data
  74. * @return array
  75. */
  76. public function delFriend(array $data): array;
  77. /**
  78. * 是否好友
  79. * @param array $data
  80. * @return array
  81. */
  82. public function isFriend(array $data): array;
  83. /**
  84. * 好友详情
  85. * @param array $data
  86. * @return array
  87. */
  88. public function getFriendInfo(array $data): array;
  89. /**
  90. * 添加聊天内容
  91. * @param array $data
  92. * @return array
  93. */
  94. public function addChatRecords(array $data): array;
  95. /**
  96. * 会话列表
  97. * @param array $data
  98. * @return array
  99. */
  100. public function getConversation(array $data): array;
  101. /**
  102. * 新建群
  103. * @param array $data
  104. * @return array
  105. */
  106. public function addGroup(array $data): array;
  107. /**
  108. * 更新群
  109. * @param array $data
  110. * @return array
  111. */
  112. public function updateGroup(array $data): array;
  113. /**
  114. * 删除群
  115. * @param array $data
  116. * @return array
  117. */
  118. public function delGroup(array $data): array;
  119. /**
  120. * 推出群
  121. * @param array $data
  122. * @return array
  123. */
  124. /**
  125. * 删除群成员
  126. * @param array $data
  127. * @return array
  128. */
  129. public function delGroupMembers(array $data): array;
  130. /**
  131. * 修改群成员
  132. * @param array $data
  133. * @return array
  134. */
  135. public function updateGroupMembers(array $data): array;
  136. public function quitGroup(array $data): array;
  137. /**
  138. * 加入群
  139. * @param array $data
  140. * @return array
  141. */
  142. public function joinGroup(array $data): array;
  143. /**
  144. * 获取话题列表
  145. * @param array $data
  146. * @return array
  147. */
  148. public function getTopicsList(array $data): array;
  149. /**
  150. * 添加话题
  151. * @param array $data
  152. * @return array
  153. */
  154. public function addTopic(array $data): array;
  155. /**
  156. * 更新话题
  157. * @param array $data
  158. * @return array
  159. */
  160. public function updateTopic(array $data): array;
  161. /**
  162. * 删除话题
  163. * @param array $data
  164. * @return array
  165. */
  166. public function delTopic(array $data): array;
  167. /**
  168. * 获取话题详情
  169. * @param array $data
  170. * @return array
  171. */
  172. public function getTopicInfo(array $data): array;
  173. /**
  174. * 获取话题回复
  175. * @param array $data
  176. * @return array
  177. */
  178. public function getTopicReply(array $data): array;
  179. /**
  180. * 添加话题回复
  181. * @param array $data
  182. * @return array
  183. */
  184. public function addReply(array $data): array;
  185. /**---------------------------
  186. * 会话列表
  187. * @param array $data
  188. * @return array
  189. */
  190. public function getTalkSessionList(array $data): array;
  191. /**
  192. * 添加会话
  193. * @param array $data
  194. * @return array
  195. */
  196. public function addTalkSession(array $data): array;
  197. /**
  198. * 更新会话
  199. * @param array $data
  200. * @return array
  201. */
  202. public function updateTalkSession(array $data): array;
  203. /**
  204. * 删除会话
  205. * @param array $data
  206. * @return array
  207. */
  208. public function delTalkSession(array $data): array;
  209. /**
  210. * 聊天内容
  211. * @param array $data
  212. * @return array
  213. */
  214. public function getTalkRecordsList(array $data): array;
  215. /**
  216. * 更新聊天内容
  217. * @param array $data
  218. * @return array
  219. */
  220. public function updateTalkRecords(array $data): array;
  221. /**
  222. * 删除聊天内容
  223. * @param array $data
  224. * @return array
  225. */
  226. public function delTalkRecords(array $data): array;
  227. /**
  228. * 聊天内容-附件列表
  229. * @param array $data
  230. * @return array
  231. */
  232. public function getTalkRecordsFileList(array $data): array;
  233. /**
  234. * 聊天内容-添加附件
  235. * @param array $data
  236. * @return array
  237. */
  238. public function addTalkRecordsFile(array $data): array;
  239. /**
  240. * 聊天内容 - 更新附件
  241. * @param array $data
  242. * @return array
  243. */
  244. public function updateTalkRecordsFile(array $data): array;
  245. /**
  246. * 聊天内容 - 删除附件
  247. * @param array $data
  248. * @return array
  249. */
  250. public function delTalkRecordsFile(array $data): array;
  251. /**
  252. * 群组 - 群列表
  253. * @param array $data
  254. * @return array
  255. */
  256. public function getTalkGroupList(array $data): array;
  257. /**
  258. * 群组 - 创建群
  259. * @param array $data
  260. * @return array
  261. */
  262. public function addTalkGroup(array $data): array;
  263. /**
  264. * 群组 - 更新群
  265. * @param array $data
  266. * @return array
  267. */
  268. public function updateTalkGroup(array $data): array;
  269. /**
  270. * 群组 - 删除群
  271. * @param array $data
  272. * @return array
  273. */
  274. public function delTalkGroup(array $data): array;
  275. /**
  276. * 群组 - 群用户列表
  277. * @param array $data
  278. * @return array
  279. */
  280. public function getTalkGroupMember(array $data): array;
  281. /**
  282. * 群组 - 全部群用户列表
  283. * @param array $data
  284. * @return array
  285. */
  286. public function getAllTalkGroupMember(array $data): array;
  287. /**
  288. * 群组 - 创建群用户
  289. * @param array $data
  290. * @return array
  291. */
  292. public function addTalkGroupMember(array $data): array;
  293. /**
  294. * 群组 - 更新群用户
  295. * @param array $data
  296. * @return array
  297. */
  298. public function updateTalkGroupMember(array $data): array;
  299. /**
  300. * 群组 - 删除群用户
  301. * @param array $data
  302. * @return array
  303. */
  304. public function delTalkGroupMember(array $data): array;
  305. /**
  306. * 添加会话关系
  307. * @param array $data
  308. * @return array
  309. */
  310. public function addTalkSessionAssociation(array $data): array;
  311. /**
  312. * 更新会话关系
  313. * @param array $data
  314. * @return array
  315. */
  316. public function updateTalkSessionAssociation(array $data): array;
  317. /**
  318. * 获取通道列表
  319. * @param array $data
  320. * @return array
  321. */
  322. public function getChatChannelList(array $data): array;
  323. /**
  324. * 删除通道
  325. * @param array $data
  326. * @return array
  327. */
  328. public function delChatChannel(array $data): array;
  329. /**
  330. * 创建通道
  331. * @param array $data
  332. * @return array
  333. */
  334. public function addChatChannel(array $data): array;
  335. /**
  336. * 群聊天记录
  337. * @param array $data
  338. * @return array
  339. */
  340. public function getGroupChatRecords(array $data): array;
  341. }