announcement.ts 885 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import request from '@/utils/request';
  2. import { AxiosPromise } from 'axios';
  3. /**
  4. * 平台公告查询对象
  5. */
  6. export interface AnnouncementQuery {
  7. pageNum?: number;
  8. pageSize?: number;
  9. title?: string;
  10. status?: string;
  11. }
  12. /**
  13. * 平台公告视图对象
  14. */
  15. export interface AnnouncementVO {
  16. id: number;
  17. title: string;
  18. content: string;
  19. status: string;
  20. createTime: string;
  21. updateTime?: string;
  22. }
  23. /**
  24. * 查询平台公告列表
  25. * PC端接口
  26. */
  27. export function getAnnouncementList(query?: AnnouncementQuery): AxiosPromise<AnnouncementVO[]> {
  28. return request({
  29. url: '/pc/announcement/list',
  30. method: 'get',
  31. params: query
  32. });
  33. }
  34. /**
  35. * 查询平台公告详情
  36. * PC端接口
  37. */
  38. export function getAnnouncementInfo(id: number | string): AxiosPromise<AnnouncementVO> {
  39. return request({
  40. url: `/pc/announcement/${id}`,
  41. method: 'get'
  42. });
  43. }