menu.api.ts 1.21 KB
import request from './request';

const MenuApiUrl = '/oauthMenus/';

interface SystemQueryProp {
  systemId: string
}

interface AppQueryProp {
  serviceId: string
}

interface UserQueryProp {}

interface createData {
  systemId: string
  parentId?: string
  name: string
  note: string
  path: string
  icon: string
  type: number
}

/**
 * 获取系统菜单列表
 */
export const getSystemMenuList = (query: SystemQueryProp) => {
  return request({
    url: `${MenuApiUrl}/getMenusBySystemId`,
    method: 'get',
    params: query
  })
}
/**
 * 获取应用菜单列表
 */
export const getAppMenuList = (query: AppQueryProp) => {
  return request({
    url: `${MenuApiUrl}/getMenusByServiceId`,
    method: 'get',
    params: query
  })
}
/**
 * 获取用户菜单列表
 */
export const getUserMenuList = (query: UserQueryProp) => {
  return request({
    url: `${MenuApiUrl}/getMenusByUser`,
    method: 'get',
    params: query
  })
}
/**
 * 添加菜单
 */
export const createMenu = (data: createData) => {
  return request({
    url: MenuApiUrl,
    method: 'post',
    data
  })
}
/**
 * 删除系统
 */
export const deleteMenu = (id: string) => {
  return request({
    url: `${MenuApiUrl}/${id}`,
    method: 'delete'
  })
}