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