29 lines
1.4 KiB
JavaScript
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`),
|
||
|
|
}
|
||
|
|
|