diff --git a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/role/service/SysRoleService.java b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/role/service/SysRoleService.java index 5d66879..a0c4bdd 100644 --- a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/role/service/SysRoleService.java +++ b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/role/service/SysRoleService.java @@ -25,6 +25,8 @@ import org.springframework.transaction.annotation.Transactional; import java.util.*; import java.util.stream.Collectors; +import static com.njzscloud.common.security.contant.Constants.ROLE_ADMIN; + /** * 角色表 */ @@ -85,6 +87,8 @@ public class SysRoleService extends ServiceImpl im @Transactional(rollbackFor = Exception.class) public void del(List ids) { + List list = this.listByIds(ids); + Assert.isFalse(list.stream().anyMatch(it -> it.getRoleCode().equals(ROLE_ADMIN)), () -> Exceptions.exception("当前角色不允许删除")); this.removeBatchByIds(ids); }