index.ts 975 B

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