snack-mall/web-snack/src/api/notice.ts

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'
})
}