You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
13 lines
907 B
13 lines
907 B
|
1 month ago
|
# 03 — 删除节点(含子节点检查 + 级联清理授权引用)
|
||
|
|
|
||
|
|
**What to build:** `DELETE /api/resources/{id}` 删除资源节点。删除前检查子节点:有子节点时拒绝并返回明确错误信息。无子节点时删除节点,同时级联清理 `sys_role_menu` 中所有引用该节点 ID 的记录,不残留孤儿授权。
|
||
|
|
|
||
|
|
**Blocked by:** 01(需要 SysMenu Mapper + SysRoleMenu Mapper 可用,不依赖 02)。
|
||
|
|
|
||
|
|
**Status:** ready-for-agent
|
||
|
|
|
||
|
|
- [ ] `DELETE /api/resources/{id}`:节点不存在返回错误;有子节点时拒绝(返回 error + 子节点数说明);无子节点时删除并返回成功
|
||
|
|
- [ ] 级联清理:删除节点后 `sys_role_menu` 中 `menu_id = id` 的记录全部移除
|
||
|
|
- [ ] 现有 `/api/system/menus/delete` 不受影响(保留向后兼容)
|
||
|
|
- [ ] TDD 测试覆盖:有子节点拒绝、叶子节点删除成功 + 授权引用已清理
|