diff --git a/src/main/java/com/boot/security/server/dao/RoleDao.java b/src/main/java/com/boot/security/server/dao/RoleDao.java index 9ac83a8..f9f8dd6 100644 --- a/src/main/java/com/boot/security/server/dao/RoleDao.java +++ b/src/main/java/com/boot/security/server/dao/RoleDao.java @@ -44,4 +44,7 @@ public interface RoleDao { @Delete("delete from sys_role where id = #{id}") int delete(Long id); + + @Delete("delete from sys_role_user where roleId = #{roleId}") + int deleteRoleUser(Long roleId); } diff --git a/src/main/java/com/boot/security/server/service/impl/RoleServiceImpl.java b/src/main/java/com/boot/security/server/service/impl/RoleServiceImpl.java index fe792be..fb61197 100644 --- a/src/main/java/com/boot/security/server/service/impl/RoleServiceImpl.java +++ b/src/main/java/com/boot/security/server/service/impl/RoleServiceImpl.java @@ -59,6 +59,7 @@ public class RoleServiceImpl implements RoleService { @Transactional public void deleteRole(Long id) { roleDao.deleteRolePermission(id); + roleDao.deleteRoleUser(id); roleDao.delete(id); log.debug("删除角色id:{}", id);