import request from '@/utils/request' import type { PageResponse } from './user.api' import { NoticeStatus } from '@/constants/status' export interface Notice { id: number title: string content: string type: string status: NoticeStatus createdBy: string createdAt: string updatedAt: string } export interface CreateNoticeRequest { title: string content: string type?: string status?: NoticeStatus } export interface UpdateNoticeRequest { title?: string content?: string type?: string status?: NoticeStatus } export interface NoticePageRequest { page: number size: number title?: string type?: string status?: string } export const noticeApi = { getPage: (params: NoticePageRequest) => request.get>('/notice/page', { params }), getById: (id: number) => request.get(`/notice/${id}`), create: (data: CreateNoticeRequest) => request.post('/notice', data), update: (id: number, data: UpdateNoticeRequest) => request.put(`/notice/${id}`, data), delete: (id: number) => request.delete(`/notice/${id}`), }