import axios from 'axios'; import type { DateNote, DateNoteListResponse } from '../../share/types.ts'; interface DateNoteResponse { data: DateNote; message?: string; } interface DateNoteCreateResponse { message: string; data: DateNote; } interface DateNoteUpdateResponse { message: string; data: DateNote; } interface DateNoteDeleteResponse { message: string; id: number; } // 日期备注API export const DateNotesAPI = { // 获取日期备注列表 getDateNotes: async (params?: { page?: number; pageSize?: number; code?: string; start_date?: string; end_date?: string; }): Promise => { try { const response = await axios.get('/date-notes', { params }); return response.data; } catch (error) { throw error; } }, // 获取单个日期备注 getDateNote: async (id: number): Promise => { try { const response = await axios.get(`/date-notes/${id}`); return response.data; } catch (error) { throw error; } }, // 创建日期备注 createDateNote: async (data: Partial): Promise => { try { const response = await axios.post('/date-notes', data); return response.data; } catch (error) { throw error; } }, // 更新日期备注 updateDateNote: async (id: number, data: Partial): Promise => { try { const response = await axios.put(`/date-notes/${id}`, data); return response.data; } catch (error) { throw error; } }, // 删除日期备注 deleteDateNote: async (id: number): Promise => { try { const response = await axios.delete(`/date-notes/${id}`); return response.data; } catch (error) { throw error; } } };