MessageApi.ts 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import FetchRequest from "@/api/FetchRequest";
  2. import type AjaxResult from "@/mode/AjaxResult";
  3. import type Message from "@/mode/Message";
  4. class MessageApi {
  5. static url = "/api/sys/messages";
  6. static list(
  7. chatId: string,
  8. fromId: string,
  9. type: string,
  10. pageSize: number
  11. ) {
  12. const param =
  13. `?chatId=${chatId}&fromId=${fromId}&type=${type}&pageSize=${pageSize}`;
  14. return FetchRequest.get(this.url + param, true);
  15. }
  16. static list2url = "/api/sys/messages/list2";
  17. static list2(
  18. chatId: string,
  19. fromId: string,
  20. type: string,
  21. pageSize: number,
  22. timestamp:number
  23. ) {
  24. const param =
  25. `?chatId=${chatId}&fromId=${fromId}&type=${type}&pageSize=${pageSize}&timestamp=${timestamp}`;
  26. return FetchRequest.get(this.list2url + param, true);
  27. }
  28. static getReadTime(chatId: string, fromId: string): Promise<AjaxResult<string>> {
  29. return FetchRequest.get(`${this.url}/getReadTime?chatId=${chatId}&fromId=${fromId}`, true)
  30. }
  31. static page(
  32. chatId: string,
  33. fromId: string,
  34. type: string,
  35. messageType: string,
  36. current: number,
  37. size: number
  38. ) {
  39. const param =
  40. `?chatId=${chatId}&fromId=${fromId}&chatType=${type}&messageType=${messageType}&current=${current}&size=${size}`;
  41. return FetchRequest.get(`${this.url}/page${param}`, true);
  42. }
  43. static search(
  44. chatId: string,
  45. fromId: string,
  46. searchText: string,
  47. type: string,
  48. messageType: string,
  49. current: number,
  50. dateRange1: string,
  51. dateRange2: string,
  52. size: number
  53. ) {
  54. let param = `?chatId=${chatId}&fromId=${fromId}&searchText=${searchText}&chatType=${type}&messageType=${messageType}&current=${current}&size=${size}`
  55. if (dateRange1 != null && dateRange1 != '') {
  56. param += `&dateRange=${dateRange1}`
  57. }
  58. if (dateRange2 != null && dateRange2 != '') {
  59. param += `&dateRange=${dateRange2}`
  60. }
  61. return FetchRequest.get(`${this.url}/page${param}`, true)
  62. }
  63. }
  64. export default MessageApi;