62 lines
1.1 KiB
TypeScript
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,
|
|
}
|