import request from '@/utils/request'; import type { ApiResponse } from '@/types/api'; export interface SystemMenu { id?: number; name: string; permission: string; type: number; sort: number; parentId: number; path: string; icon: string; component: string; status: number; visible: boolean; keepAlive: boolean; createTime?: string; } /** Get full menu tree (non-paginated) */ export const getMenuList = () => request.get>('/system/menu/list'); /** Get single menu by id */ export const getMenu = (id: number) => request.get>(`/system/menu/get?id=${id}`); /** Create menu */ export const createMenu = (data: SystemMenu) => request.post>('/system/menu/create', data); /** Update menu */ export const updateMenu = (data: SystemMenu) => request.put>('/system/menu/update', data); /** Delete menu */ export const deleteMenu = (id: number) => request.delete>(`/system/menu/delete?id=${id}`);