api.ts 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. import request from "../request";
  2. const platform = sessionStorage.getItem("platform") || "classroom";
  3. const api = platform == "classroom" ? "/edu-app" : "/api-backend";
  4. /**
  5. * 即时通讯 - 群组列表
  6. */
  7. export const imGroupPage = (params?: object) => {
  8. return request.post(api + "/imGroup/page", {
  9. data: params,
  10. });
  11. };
  12. /**
  13. * 即时通讯 - 好友列表
  14. */
  15. export const imUserFriendPage = (params?: object) => {
  16. return request.post(api + "/imUserFriend/page", {
  17. data: params,
  18. });
  19. };
  20. /**
  21. * 即时通讯 - 转让群组
  22. */
  23. export const imGroupChangeGroupOwner = (params?: object) => {
  24. return request.post(api + "/imGroup/changeGroupOwner", {
  25. data: params,
  26. });
  27. };
  28. /**
  29. * 即时通讯 - 群公告列表
  30. */
  31. export const imGroupNoticePage = (params?: object) => {
  32. return request.post(api + "/imGroupNotice/page", {
  33. data: params,
  34. });
  35. };
  36. /**
  37. * 即时通讯 - 新增公告
  38. */
  39. export const imGroupNoticeSave = (params?: object) => {
  40. return request.post(api + "/imGroupNotice/save", {
  41. data: params,
  42. });
  43. };
  44. /**
  45. * 即时通讯 - 删除公告
  46. */
  47. export const imGroupNoticeRemove = (params?: any) => {
  48. return request.post(api + "/imGroupNotice/remove", {
  49. requestType: 'form',
  50. data: params,
  51. });
  52. };
  53. /**
  54. * 即时通讯 - 修改群公告
  55. */
  56. export const imGroupNoticeUpdate = (params?: object) => {
  57. return request.post(api + "/imGroupNotice/update", {
  58. data: params,
  59. });
  60. };
  61. /**
  62. * 即时通讯 - 详情
  63. */
  64. export const imGroupNoticeDetail = (id?: any) => {
  65. return request.get(api + "/imGroupNotice/detail/" + id);
  66. };
  67. /**
  68. * 即时通讯 - 详情
  69. */
  70. export const imGroupDetail = (params?: any) => {
  71. return request.get(api + "/imGroup/detail/" + params.id);
  72. };
  73. /**
  74. * 即时通讯 - 群成员
  75. */
  76. export const imGroupMemberPage = (params?: any) => {
  77. return request.post(api + "/imGroupMember/page", {
  78. data: params,
  79. });
  80. };
  81. /**
  82. * 即时通讯 - 用户详情
  83. */
  84. export const imGroupMemberUserDetail = (params?: any) => {
  85. return request.post(api + "/imGroupMember/userDetail", {
  86. data: params,
  87. });
  88. };
  89. /**
  90. * 即时通讯 - 退出群聊
  91. */
  92. export const imGroupQuit = (params?: any) => {
  93. return request.post(api + "/imGroup/quit/" + params.id, {
  94. data: params,
  95. });
  96. };
  97. /**
  98. * 即时通讯 - 全体禁言-解除禁言
  99. */
  100. export const imGroupMuteAll = (params?: any) => {
  101. return request.post(api + "/imGroup/muteAll", {
  102. data: params,
  103. });
  104. };
  105. /**
  106. * 即时通讯 - 全体禁言-单个/多个禁言
  107. */
  108. export const imGroupGroupMute = (params?: any) => {
  109. return request.post(api + "/imGroupMember/groupMute", {
  110. data: params,
  111. });
  112. };
  113. /**
  114. * 即时通讯 - 批量IM新增
  115. */
  116. export const imGroupMemberSaveImAll = (params?: any) => {
  117. return request.post(api + "/imGroupMember/saveImAll", {
  118. data: params,
  119. });
  120. };
  121. /**
  122. * 即时通讯 - 批量IM移除
  123. */
  124. export const imGroupMemberRemoveMemberList = (params?: any) => {
  125. return request.post(api + "/imGroupMember/removeMemberList", {
  126. data: params,
  127. });
  128. };
  129. /**
  130. * 即时通讯 - 解散群聊
  131. */
  132. export const imGroupDismiss = (params?: any) => {
  133. return request.post(api + "/imGroup/dismiss/" + params.id, {
  134. data: params,
  135. });
  136. };
  137. /**
  138. * 即时通讯 - 用户信息
  139. */
  140. export const imUserFriendBatchFriend = (params?: any) => {
  141. return request.post(api + "/imUserFriend/batchFriend", {
  142. data: params,
  143. });
  144. };