# 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 测试覆盖:有子节点拒绝、叶子节点删除成功 + 授权引用已清理