import { request } from '../../utils/alova' export type SearchQuery = Partial> /** * 创建菜单 * POST /menu */ export function createMenu(data: Partial) { return request.Post>('/menu', data) } /** * 分页查询菜单 * GET /menu */ export function getMenuList(params?: SearchQuery) { return request.Get>('/menu', { params }) } /** * 查询菜单详情 * GET /menu/{id} */ export function getMenuById(id: number) { return request.Get>(`/menu/${id}`) } /** * 更新菜单信息 * PUT /menu/{id} */ export function updateMenu(id: number, data: Partial) { return request.Put>(`/menu/${id}`, data) } /** * 删除菜单 * DELETE /menu/{id} */ export function deleteMenu(id: number) { return request.Delete>(`/menu/${id}`) } /** * 查询菜单树 * GET /menu/selectTree */ export function getMenuOptions() { return request.Get>('/menu/options') }