index.ts 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. createTime: Date
  16. }
  17. // 查询站内信消息列表
  18. export const getNotifyMessagePage = async (params: PageParam) => {
  19. return await request.get({ url: '/system/notify-message/page', params })
  20. }
  21. // 获得我的站内信分页
  22. export const getMyNotifyMessagePage = async (params: PageParam) => {
  23. return await request.get({ url: '/system/notify-message/my-page', params })
  24. }
  25. // 批量标记已读
  26. export const updateNotifyMessageRead = async (ids) => {
  27. return await request.put({
  28. url: '/system/notify-message/update-read?' + qs.stringify({ ids: ids }, { indices: false })
  29. })
  30. }
  31. // 标记所有站内信为已读
  32. export const updateAllNotifyMessageRead = async () => {
  33. return await request.put({ url: '/system/notify-message/update-all-read' })
  34. }
  35. // 获取当前用户的最新站内信列表
  36. export const getUnreadNotifyMessageList = async () => {
  37. return await request.get({ url: '/system/notify-message/get-unread-list' })
  38. }
  39. // 获得当前用户的未读站内信数量
  40. export const getUnreadNotifyMessageCount = async () => {
  41. return await request.get({ url: '/system/notify-message/get-unread-count' })
  42. }