# 05 — 角色删除(级联清理 user_role) **What to build:** 在 RoleController 新增角色删除端点。deleteRoleCascade 增强为同时清理 sys_role_menu 和 sys_user_role 两张关联表,事务保护三表操作原子性。内置角色保护:builtin=true 的角色拒绝删除。从 SystemController 移除旧的 /api/system/roles/delete 端点。 **Blocked by:** 03 — 角色保存 + 列表 + 校验 + RoleController **Status:** ready-for-agent - [ ] POST /api/roles/delete — hasAuthority('crm:role:delete'),id 表单参数 - [ ] deleteRoleCascade 增强:清理 sys_role_menu + 清理 sys_user_role + 删除角色本身,三表在同一个事务中 - [ ] 内置角色保护:builtin=true 的角色拒绝删除,抛 BusinessErrorException - [ ] SysRoleServiceImplTest 覆盖:删除 builtin=true 角色 → 拒绝、删除 builtin=false 角色 → 通过并验证清理 sys_role_menu 和 sys_user_role - [ ] SystemController 移除 /api/system/roles/delete 方法