From e2622c1b801982d6b01d95442bab52061362eccd Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期三, 19 六月 2024 18:29:25 +0800 Subject: [PATCH] 1.提交【管理后台】 系统设置相关接口 --- ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysRoleServiceImpl.java | 8 +++++++- 1 files changed, 7 insertions(+), 1 deletions(-) diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysRoleServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysRoleServiceImpl.java index dcad841..e6fbbde 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysRoleServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysRoleServiceImpl.java @@ -1,5 +1,6 @@ package com.ruoyi.system.service.impl; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.core.constant.UserConstants; import com.ruoyi.common.core.exception.ServiceException; @@ -445,7 +446,12 @@ @Override public void removeRole(Long id) { - SysRole sysRole = this.getById(id); + SysRole sysRole = baseMapper.selectRoleById(id); + Long count = userRoleMapper.selectCount( + Wrappers.lambdaQuery(SysUserRole.class).eq(SysUserRole::getRoleId, id)); + if (count > 0) { + throw new ServiceException("角色已绑定账号,不能删除"); + } if (StringUtils.isNull(sysRole)) { throw new ServiceException("角色不存在"); } -- Gitblit v1.7.1