yeg
2026-08-26 a9e3435464f86a50ffa81a16ef92e47734adef6e
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysRoleServiceImpl.java
@@ -1,10 +1,8 @@
package com.ruoyi.system.service.impl;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.*;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -135,7 +133,13 @@
    @Override
    public SysRole selectRoleById(Long roleId)
    {
        return roleMapper.selectRoleById(roleId);
        SysRole role = roleMapper.selectRoleById(roleId);
        List<SysRoleMenu> menus =roleMenuMapper.selectByRoleId(roleId);
        if(CollectionUtils.isNotEmpty(menus)) {
            role.setMenuIds(menus.stream().map(SysRoleMenu::getMenuId).toArray(Long[]::new));
        }
        return role;
    }
    /**
@@ -233,6 +237,7 @@
    @Transactional
    public int insertRole(SysRole role)
    {
        role.setRoleKey(role.getRoleName());
        // 新增角色信息
        roleMapper.insertRole(role);
        return insertRoleMenu(role);
@@ -248,6 +253,7 @@
    @Transactional
    public int updateRole(SysRole role)
    {
        role.setRoleKey(role.getRoleName());
        // 修改角色信息
        roleMapper.updateRole(role);
        // 删除角色与菜单关联