| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- 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<DateNoteListResponse> => {
- try {
- const response = await axios.get('/date-notes', { params });
- return response.data;
- } catch (error) {
- throw error;
- }
- },
- // 获取单个日期备注
- getDateNote: async (id: number): Promise<DateNoteResponse> => {
- try {
- const response = await axios.get(`/date-notes/${id}`);
- return response.data;
- } catch (error) {
- throw error;
- }
- },
- // 创建日期备注
- createDateNote: async (data: Partial<DateNote>): Promise<DateNoteCreateResponse> => {
- try {
- const response = await axios.post('/date-notes', data);
- return response.data;
- } catch (error) {
- throw error;
- }
- },
- // 更新日期备注
- updateDateNote: async (id: number, data: Partial<DateNote>): Promise<DateNoteUpdateResponse> => {
- try {
- const response = await axios.put(`/date-notes/${id}`, data);
- return response.data;
- } catch (error) {
- throw error;
- }
- },
- // 删除日期备注
- deleteDateNote: async (id: number): Promise<DateNoteDeleteResponse> => {
- try {
- const response = await axios.delete(`/date-notes/${id}`);
- return response.data;
- } catch (error) {
- throw error;
- }
- }
- };
|