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`), }