api.ts 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. import request from "../request";
  2. const platform = sessionStorage.getItem("platform") || "classroom";
  3. // const api = platform == "classroom" ? "/edu-app" : "/api-backend";
  4. let api = "/api-backend";
  5. if (platform == "classroom") {
  6. api = "/edu-app";
  7. } else if (platform == "daya") {
  8. api = "/api-web";
  9. }
  10. /**
  11. * 即时通讯 - 群组列表
  12. */
  13. export const imGroupPage = (params?: object) => {
  14. if (platform == "daya") {
  15. return request.get(api + "/imGroup/queryGroupList", {
  16. params,
  17. });
  18. } else {
  19. return request.post(api + "/imGroup/page", {
  20. data: params,
  21. });
  22. }
  23. };
  24. /**
  25. * 即时通讯 - 好友列表
  26. */
  27. export const imUserFriendPage = (params?: object) => {
  28. if (platform == "daya") {
  29. return request.get(api + "/imGroup/queryFriendList", {
  30. params,
  31. });
  32. } else {
  33. }
  34. return request.post(api + "/imGroup/page", {
  35. data: params,
  36. });
  37. };
  38. /**
  39. * 即时通讯 - 转让群组
  40. * [课堂乐器,管乐团]
  41. */
  42. export const imGroupChangeGroupOwner = (params?: object) => {
  43. return request.post(api + "/imGroup/changeGroupOwner", {
  44. data: params,
  45. });
  46. };
  47. /**
  48. * 即时通讯 - 群公告列表
  49. */
  50. export const imGroupNoticePage = (params?: object) => {
  51. if (platform == "daya") {
  52. return request.post(api + "/imGroupNotice/queryNoticePage", {
  53. data: params,
  54. });
  55. }
  56. return request.post(api + "/imGroupNotice/page", {
  57. data: params,
  58. });
  59. };
  60. /**
  61. * 即时通讯 - 新增公告
  62. */
  63. let imGroupNoticeSaveUrl = api + "/imGroupNotice/save";
  64. if (platform == "daya") {
  65. imGroupNoticeSaveUrl = api + "/imGroupNotice/add";
  66. }
  67. export const imGroupNoticeSave = (params?: object) => {
  68. return request.post(imGroupNoticeSaveUrl, {
  69. requestType: 'form',
  70. data: params,
  71. });
  72. };
  73. /**
  74. * 即时通讯 - 删除公告
  75. */
  76. export const imGroupNoticeRemove = (params?: any) => {
  77. if (platform == "daya") {
  78. return request.post(api + "/imGroupNotice/del", {
  79. requestType: 'form',
  80. data: params,
  81. });
  82. }
  83. return request.post(api + "/imGroupNotice/remove", {
  84. requestType: 'form',
  85. data: params,
  86. });
  87. };
  88. /**
  89. * 即时通讯 - 修改群公告
  90. * [课堂乐器,管乐团,管乐迷]
  91. */
  92. export const imGroupNoticeUpdate = (params?: object) => {
  93. return request.post(api + "/imGroupNotice/update", {
  94. requestType: 'form',
  95. data: params,
  96. });
  97. };
  98. /**
  99. * 即时通讯 - 详情
  100. */
  101. export const imGroupNoticeDetail = (id?: any) => {
  102. return request.get(api + "/imGroupNotice/detail/" + id);
  103. };
  104. let imGroupDetailUrl = api + "/imGroup/detail/";
  105. if (platform == "daya") {
  106. // https://test.dayaedu.com/api-teacher/imGroup/getDetail/1664236980537458690
  107. imGroupDetailUrl = api + "/imGroup/getDetail/";
  108. }
  109. /**
  110. * 即时通讯 - 详情
  111. */
  112. export const imGroupDetail = (params?: any) => {
  113. return request.get(imGroupDetailUrl + params.id);
  114. };
  115. /**
  116. * 即时通讯 - 群成员
  117. */
  118. export const imGroupMemberPage = (params?: any) => {
  119. if (platform == "daya") {
  120. return request.get(api + "/imGroup/queryGroupMemberList", {
  121. params,
  122. });
  123. } else {
  124. return request.post(api + "/imGroupMember/page", {
  125. data: params,
  126. });
  127. }
  128. };
  129. /**
  130. * 即时通讯 - 用户详情
  131. */
  132. export const imGroupMemberUserDetail = (params?: any) => {
  133. if (platform == "daya") {
  134. return request.get(api + "/imGroup/queryFriendDetail?userId=" + params.imUserId, {
  135. params: {},
  136. });
  137. } else {
  138. return request.post(api + "/imGroupMember/userDetail", {
  139. data: params,
  140. });
  141. }
  142. };
  143. /**
  144. * 即时通讯 - 退出群聊
  145. * [课堂乐器,管乐团]
  146. */
  147. export const imGroupQuit = (params?: any) => {
  148. return request.post(api + "/imGroup/quit/" + params.id, {
  149. data: params,
  150. });
  151. };
  152. /**
  153. * 即时通讯 - 全体禁言-解除禁言
  154. * [课堂乐器,管乐团]
  155. */
  156. export const imGroupMuteAll = (params?: any) => {
  157. return request.post(api + "/imGroup/muteAll", {
  158. data: params,
  159. });
  160. };
  161. /**
  162. * 即时通讯 - 批量IM新增
  163. * [课堂乐器,管乐团]
  164. */
  165. export const imGroupMemberSaveImAll = (params?: any) => {
  166. return request.post(api + "/imGroupMember/saveImAll", {
  167. data: params,
  168. });
  169. };
  170. /**
  171. * 即时通讯 - 解散群聊
  172. * [课堂乐器,管乐团]
  173. */
  174. export const imGroupDismiss = (params?: any) => {
  175. return request.post(api + "/imGroup/dismiss/" + params.id, {
  176. data: params,
  177. });
  178. };