38 lines
828 B
TypeScript
38 lines
828 B
TypeScript
import { request } from '@/utils/request'
|
|
import type { NoticeItem, NoticePageQuery } from '@/types/notice'
|
|
import type { PageResult } from '@/types/common'
|
|
|
|
/**
|
|
* 获取当前生效的公告列表
|
|
* GET /api/notice/list
|
|
*/
|
|
export function getNoticesApi() {
|
|
return request<NoticeItem[]>({
|
|
url: '/api/notice/list',
|
|
method: 'GET'
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 分页获取当前生效的公告(公告中心)
|
|
* GET /api/notice/page
|
|
*/
|
|
export function getNoticePageApi(params: NoticePageQuery) {
|
|
return request<PageResult<NoticeItem>>({
|
|
url: '/api/notice/page',
|
|
method: 'GET',
|
|
params
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 获取公告详情(公开,会自增浏览量)
|
|
* GET /api/notice/{id}
|
|
*/
|
|
export function getNoticeDetailApi(id: number) {
|
|
return request<NoticeItem>({
|
|
url: `/api/notice/${id}`,
|
|
method: 'GET'
|
|
})
|
|
}
|