Files
tyapi-frontend/src/api/announcement.js
2025-12-06 13:53:58 +08:00

29 lines
1.4 KiB
JavaScript

import request from '@/utils/request'
// 公告管理API
export const announcementApi = {
// ==================== 用户端API ====================
// 公告查询
getAnnouncements: (params) => request.get('/announcements', { params }),
getAnnouncementDetail: (id) => request.get(`/announcements/${id}`),
// ==================== 管理员端API ====================
// 统计信息
getAnnouncementStats: () => request.get('/admin/announcements/stats'),
// 公告管理
getAnnouncementsForAdmin: (params) => request.get('/admin/announcements', { params }),
createAnnouncement: (data) => request.post('/admin/announcements', data),
updateAnnouncement: (id, data) => request.put(`/admin/announcements/${id}`, data),
deleteAnnouncement: (id) => request.delete(`/admin/announcements/${id}`),
// 公告状态管理
publishAnnouncement: (id) => request.post(`/admin/announcements/${id}/publish`),
withdrawAnnouncement: (id) => request.post(`/admin/announcements/${id}/withdraw`),
archiveAnnouncement: (id) => request.post(`/admin/announcements/${id}/archive`),
schedulePublishAnnouncement: (id, data) => request.post(`/admin/announcements/${id}/schedule-publish`, data),
updateSchedulePublishAnnouncement: (id, data) => request.post(`/admin/announcements/${id}/update-schedule-publish`, data),
cancelSchedulePublishAnnouncement: (id) => request.post(`/admin/announcements/${id}/cancel-schedule`),
}