announcement.ts 852 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { get } from '../utils/request';
  2. /**
  3. * 公告相关接口
  4. */
  5. /**
  6. * 公告信息接口
  7. */
  8. export interface Announcement {
  9. id: number;
  10. title: string;
  11. content: string;
  12. type: number;
  13. typeLabel: string;
  14. typeColor: string;
  15. coverImage: string;
  16. isTop: number;
  17. status: number;
  18. statusLabel: string;
  19. statusColor: string;
  20. publishTime: string | null;
  21. publisherName?: string;
  22. readCount: number;
  23. createTime: string;
  24. }
  25. /**
  26. * 获取公告列表
  27. * @param limit 数量限制
  28. */
  29. export const getAnnouncementList = (limit: number = 10): Promise<Announcement[]> => {
  30. return get<Announcement[]>('/announcement/list', { limit });
  31. };
  32. /**
  33. * 获取公告详情
  34. * @param id 公告ID
  35. */
  36. export const getAnnouncementDetail = (id: number): Promise<Announcement> => {
  37. return get<Announcement>('/announcement/detail', { id });
  38. };