index.ts 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import request from '@/config/axios'
  2. import qs from 'qs'
  3. export interface NotifyMessageVO {
  4. id: number
  5. userId: number
  6. userType: number
  7. templateId: number
  8. templateCode: string
  9. templateNickname: string
  10. templateContent: string
  11. templateType: number
  12. templateParams: string
  13. readStatus: boolean
  14. readTime: Date
  15. }
  16. export interface NotifyMessagePageReqVO extends PageParam {
  17. userId?: number
  18. userType?: number
  19. templateCode?: string
  20. templateType?: number
  21. createTime?: Date[]
  22. }
  23. export interface NotifyMessageMyPageReqVO extends PageParam {
  24. readStatus?: boolean
  25. createTime?: Date[]
  26. }
  27. // 查询站内信消息列表
  28. export const getNotifyMessagePageApi = async (params: NotifyMessagePageReqVO) => {
  29. return await request.get({ url: '/system/notify-message/page', params })
  30. }
  31. // 查询站内信消息详情
  32. export const getNotifyMessageApi = async (id: number) => {
  33. return await request.get({ url: '/system/notify-message/get?id=' + id })
  34. }
  35. // 获得我的站内信分页
  36. export const getMyNotifyMessagePage = async (params: NotifyMessageMyPageReqVO) => {
  37. return await request.get({ url: '/system/notify-message/my-page', params })
  38. }
  39. // 批量标记已读
  40. export const updateNotifyMessageRead = async (ids) => {
  41. return await request.put({
  42. url: '/system/notify-message/update-read?' + qs.stringify({ ids: ids }, { indices: false })
  43. })
  44. }
  45. // 标记所有站内信为已读
  46. export const updateAllNotifyMessageRead = async () => {
  47. return await request.put({ url: '/system/notify-message/update-all-read' })
  48. }
  49. // 获取当前用户的最新站内信列表
  50. export const getUnreadNotifyMessageListApi = async () => {
  51. return await request.get({ url: '/system/notify-message/get-unread-list' })
  52. }
  53. // 获得当前用户的未读站内信数量
  54. export const getUnreadNotifyMessageCountApi = async () => {
  55. return await request.get({ url: '/system/notify-message/get-unread-count' })
  56. }