index.ts 1001 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import request from '@/config/axios'
  2. export interface NoticeVO {
  3. id: number | undefined
  4. title: string
  5. type: number
  6. content: string
  7. status: number
  8. remark: string
  9. creator: string
  10. createTime: Date
  11. }
  12. // 查询公告列表
  13. export const getNoticePage = (params: PageParam) => {
  14. return request.get({ url: '/system/notice/page', params })
  15. }
  16. // 查询公告详情
  17. export const getNotice = (id: number) => {
  18. return request.get({ url: '/system/notice/get?id=' + id })
  19. }
  20. // 新增公告
  21. export const createNotice = (data: NoticeVO) => {
  22. return request.post({ url: '/system/notice/create', data })
  23. }
  24. // 修改公告
  25. export const updateNotice = (data: NoticeVO) => {
  26. return request.put({ url: '/system/notice/update', data })
  27. }
  28. // 删除公告
  29. export const deleteNotice = (id: number) => {
  30. return request.delete({ url: '/system/notice/delete?id=' + id })
  31. }
  32. // 推送公告
  33. export const pushNotice = (id: number) => {
  34. return request.post({ url: '/system/notice/push?id=' + id })
  35. }