datai/docs/archive/api-docs/system/2026-01-21-002-03-30-api-删除菜单.md

1.8 KiB
Raw Permalink Blame History

API 文档:删除菜单接口

元数据

  • 需求编号2026-01-21-002-03-30
  • 创建时间2026-01-26
  • 创建人SSOT 架构师
  • 父需求2026-01-21-002-03-数据库国际化需求

接口概述

删除一条菜单。

接口详情

基本信息

  • 接口名称:删除菜单
  • 接口描述:删除菜单
  • 请求方式DELETE
  • 请求路径/system/menu/{menuId}
  • 权限要求system:menu:remove

请求参数

参数名 类型 必选 说明
menuId Long 菜单ID路径参数

请求示例

curl -X DELETE 'http://localhost:8080/system/menu/2' \
  -H 'Authorization: Bearer {token}'

响应数据结构

参数名 类型 说明
code Integer 状态码200 成功500 失败)
msg String 提示信息
data Object 数据对象(通常为 null

响应示例

成功响应:

{
  "code": 200,
  "msg": "操作成功",
  "data": null
}

失败响应:

{
  "code": 500,
  "msg": "存在子菜单,不允许删除",
  "data": null
}
{
  "code": 500,
  "msg": "菜单已分配,不允许删除",
  "data": null
}

业务规则

  1. 存在子菜单时不允许删除
  2. 菜单已分配给角色时不允许删除
  3. 删除成功后,清除菜单缓存

性能要求

  • 响应时间< 100ms
  • 数据库删除时间< 50ms

相关文档