This commit is contained in:
2025-12-06 13:53:58 +08:00
parent 069ce39ca1
commit 6269482a43
12 changed files with 1684 additions and 34 deletions

28
src/api/announcement.js Normal file
View File

@@ -0,0 +1,28 @@
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`),
}