zhuo
2025-02-26 3dbbf41e66f433784cda81b56b8b97917f284ff5
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysRoleServiceImpl.java
@@ -5,6 +5,9 @@
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import com.baomidou.mybatisplus.core.toolkit.ArrayUtils;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -27,7 +30,7 @@
/**
 * 角色 业务层处理
 *
 *
 * @author ruoyi
 */
@Service
@@ -47,7 +50,7 @@
    /**
     * 根据条件分页查询角色数据
     *
     *
     * @param role 角色信息
     * @return 角色数据集合信息
     */
@@ -60,7 +63,7 @@
    /**
     * 根据用户ID查询角色
     *
     *
     * @param userId 用户ID
     * @return 角色列表
     */
@@ -85,7 +88,7 @@
    /**
     * 根据用户ID查询权限
     *
     *
     * @param userId 用户ID
     * @return 权限列表
     */
@@ -106,7 +109,7 @@
    /**
     * 查询所有角色
     *
     *
     * @return 角色列表
     */
    @Override
@@ -117,7 +120,7 @@
    /**
     * 根据用户ID获取角色选择框列表
     *
     *
     * @param userId 用户ID
     * @return 选中角色ID列表
     */
@@ -129,7 +132,7 @@
    /**
     * 通过角色ID查询角色
     *
     *
     * @param roleId 角色ID
     * @return 角色对象信息
     */
@@ -141,7 +144,7 @@
    /**
     * 校验角色名称是否唯一
     *
     *
     * @param role 角色信息
     * @return 结果
     */
@@ -159,7 +162,7 @@
    /**
     * 校验角色权限是否唯一
     *
     *
     * @param role 角色信息
     * @return 结果
     */
@@ -177,7 +180,7 @@
    /**
     * 校验角色是否允许操作
     *
     *
     * @param role 角色信息
     */
    @Override
@@ -191,7 +194,7 @@
    /**
     * 校验角色是否有数据权限
     *
     *
     * @param roleIds 角色id
     */
    @Override
@@ -214,7 +217,7 @@
    /**
     * 通过角色ID查询角色使用数量
     *
     *
     * @param roleId 角色ID
     * @return 结果
     */
@@ -226,7 +229,7 @@
    /**
     * 新增保存角色信息
     *
     *
     * @param role 角色信息
     * @return 结果
     */
@@ -241,7 +244,7 @@
    /**
     * 修改保存角色信息
     *
     *
     * @param role 角色信息
     * @return 结果
     */
@@ -258,7 +261,7 @@
    /**
     * 修改角色状态
     *
     *
     * @param role 角色信息
     * @return 结果
     */
@@ -270,7 +273,7 @@
    /**
     * 修改数据权限信息
     *
     *
     * @param role 角色信息
     * @return 结果
     */
@@ -288,7 +291,7 @@
    /**
     * 新增角色菜单信息
     *
     *
     * @param role 角色对象
     */
    public int insertRoleMenu(SysRole role)
@@ -301,7 +304,16 @@
            SysRoleMenu rm = new SysRoleMenu();
            rm.setRoleId(role.getRoleId());
            rm.setMenuId(menuId);
            // 判断是否有只看我权限
            if (ArrayUtils.isNotEmpty(role.getIsRersonalMenuIds())) {
                for (Long isRersonalMenuId : role.getIsRersonalMenuIds()) {
                    if (isRersonalMenuId.equals(menuId)) {
                        rm.setIsRersonal(1);
                    }
                }
            }
            list.add(rm);
        }
        if (list.size() > 0)
        {
@@ -336,7 +348,7 @@
    /**
     * 通过角色ID删除角色
     *
     *
     * @param roleId 角色ID
     * @return 结果
     */
@@ -353,7 +365,7 @@
    /**
     * 批量删除角色信息
     *
     *
     * @param roleIds 需要删除的角色ID
     * @return 结果
     */
@@ -380,7 +392,7 @@
    /**
     * 取消授权用户角色
     *
     *
     * @param userRole 用户和角色关联信息
     * @return 结果
     */
@@ -392,7 +404,7 @@
    /**
     * 批量取消授权用户角色
     *
     *
     * @param roleId 角色ID
     * @param userIds 需要取消授权的用户数据ID
     * @return 结果
@@ -405,7 +417,7 @@
    /**
     * 批量选择授权用户角色
     *
     *
     * @param roleId 角色ID
     * @param userIds 需要授权的用户数据ID
     * @return 结果