This commit is contained in:
28
src/api/announcement.js
Normal file
28
src/api/announcement.js
Normal 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`),
|
||||
}
|
||||
|
||||
@@ -1,10 +1,11 @@
|
||||
import request from '@/utils/request'
|
||||
import { articleApi } from './article.js'
|
||||
import { announcementApi } from './announcement.js'
|
||||
import { balanceAlertApi } from './balanceAlertApi.js'
|
||||
import { adminInvoiceApi, invoiceApi } from './invoice.js'
|
||||
|
||||
// 直接导出发票API、文章API和余额预警API
|
||||
export { adminInvoiceApi, articleApi, balanceAlertApi, invoiceApi }
|
||||
// 直接导出发票API、文章API、公告API和余额预警API
|
||||
export { adminInvoiceApi, articleApi, announcementApi, balanceAlertApi, invoiceApi }
|
||||
|
||||
// 用户相关接口 - 严格按照后端路由定义
|
||||
export const userApi = {
|
||||
|
||||
Reference in New Issue
Block a user