Files
violin-home/src/api/calendar.ts
T
2026-06-30 07:56:09 +08:00

62 lines
1.1 KiB
TypeScript

import { service } from '../utils/request'
/**
* 日历事件 API
* 对应后端 CalendarController: /api/v1/events
*/
const post_event = (data: {
eventDate: string
title: string
eventInfo?: string
}) => {
return service({
url: '/calendar/api/v1/events',
method: 'POST',
data
})
}
/**
* 查询事件(按月份 + 分页)
* @param params.month yyyy-MM(必填,null 时后端默认当前月)
* @param params.page 页码(从 1 开始,默认 1)
* @param params.pageSize 每页大小(默认 10,上限 100)
*/
const get_event = (params?: {
month?: string
page?: number
pageSize?: number
}) => {
return service({
url: '/calendar/api/v1/events',
method: 'GET',
params
})
}
const put_event = (id: number, data: {
eventDate: string
title: string
eventInfo?: string
}) => {
return service({
url: `/calendar/api/v1/events/${id}`,
method: 'PUT',
data
})
}
const delete_event = (id: number) => {
return service({
url: `/calendar/api/v1/events/${id}`,
method: 'DELETE'
})
}
export {
get_event,
post_event,
put_event,
delete_event,
}