release: Elysia ToDo v1.0.0

鍏ㄦ爤涓汉淇℃伅绠$悊搴旂敤锛岄泦鎴愬緟鍔炰换鍔°€佷範鎯墦鍗°€佺邯蹇垫棩鎻愰啋銆佽祫浜ф€昏鍔熻兘銆

Made-with: Cursor
This commit is contained in:
祀梦
2026-03-14 22:21:26 +08:00
commit 2979197b1c
104 changed files with 21737 additions and 0 deletions

View File

@@ -0,0 +1,49 @@
import { get, post, put, del } from './request'
import type { Anniversary, AnniversaryFormData, AnniversaryCategory, AnniversaryCategoryFormData } from './types'
export type AnniversaryResponse = Anniversary
export type AnniversaryCategoryResponse = AnniversaryCategory
export interface GetAnniversariesParams {
category_id?: number
}
export const anniversaryApi = {
// ============ 纪念日 ============
getAnniversaries(params?: GetAnniversariesParams): Promise<AnniversaryResponse[]> {
return get<AnniversaryResponse[]>('/anniversaries', { params })
},
getAnniversary(id: number): Promise<AnniversaryResponse> {
return get<AnniversaryResponse>(`/anniversaries/${id}`)
},
createAnniversary(data: AnniversaryFormData): Promise<AnniversaryResponse> {
return post<AnniversaryResponse>('/anniversaries', data)
},
updateAnniversary(id: number, data: Partial<AnniversaryFormData>): Promise<AnniversaryResponse> {
return put<AnniversaryResponse>(`/anniversaries/${id}`, data)
},
deleteAnniversary(id: number): Promise<{ success: boolean; message?: string }> {
return del<{ success: boolean; message?: string }>(`/anniversaries/${id}`)
},
// ============ 纪念日分类 ============
getCategories(): Promise<AnniversaryCategoryResponse[]> {
return get<AnniversaryCategoryResponse[]>('/anniversary-categories')
},
createCategory(data: AnniversaryCategoryFormData): Promise<AnniversaryCategoryResponse> {
return post<AnniversaryCategoryResponse>('/anniversary-categories', data)
},
updateCategory(id: number, data: Partial<AnniversaryCategoryFormData>): Promise<AnniversaryCategoryResponse> {
return put<AnniversaryCategoryResponse>(`/anniversary-categories/${id}`, data)
},
deleteCategory(id: number): Promise<{ success: boolean; message?: string }> {
return del<{ success: boolean; message?: string }>(`/anniversary-categories/${id}`)
},
}