角色管理新增分配用户功能
This commit is contained in:
		| @@ -19,6 +19,22 @@ public interface SysUserMapper | ||||
|      */ | ||||
|     public List<SysUser> selectUserList(SysUser sysUser); | ||||
|  | ||||
|     /** | ||||
|      * 根据条件分页查询未已配用户角色列表 | ||||
|      *  | ||||
|      * @param user 用户信息 | ||||
|      * @return 用户信息集合信息 | ||||
|      */ | ||||
|     public List<SysUser> selectAllocatedList(SysUser user); | ||||
|  | ||||
|     /** | ||||
|      * 根据条件分页查询未分配用户角色列表 | ||||
|      *  | ||||
|      * @param user 用户信息 | ||||
|      * @return 用户信息集合信息 | ||||
|      */ | ||||
|     public List<SysUser> selectUnallocatedList(SysUser user); | ||||
|  | ||||
|     /** | ||||
|      * 通过用户名查询用户 | ||||
|      *  | ||||
|   | ||||
| @@ -3,6 +3,7 @@ package com.ruoyi.system.service; | ||||
| import java.util.List; | ||||
| import java.util.Set; | ||||
| import com.ruoyi.common.core.domain.entity.SysRole; | ||||
| import com.ruoyi.system.domain.SysUserRole; | ||||
|  | ||||
| /** | ||||
|  * 角色业务层 | ||||
| @@ -136,4 +137,30 @@ public interface ISysRoleService | ||||
|      * @return 结果 | ||||
|      */ | ||||
|     public int deleteRoleByIds(Long[] roleIds); | ||||
|  | ||||
|     /** | ||||
|      * 取消授权用户角色 | ||||
|      *  | ||||
|      * @param userRole 用户和角色关联信息 | ||||
|      * @return 结果 | ||||
|      */ | ||||
|     public int deleteAuthUser(SysUserRole userRole); | ||||
|  | ||||
|     /** | ||||
|      * 批量取消授权用户角色 | ||||
|      *  | ||||
|      * @param roleId 角色ID | ||||
|      * @param userIds 需要取消授权的用户数据ID | ||||
|      * @return 结果 | ||||
|      */ | ||||
|     public int deleteAuthUsers(Long roleId, Long[] userIds); | ||||
|  | ||||
|     /** | ||||
|      * 批量选择授权用户角色 | ||||
|      *  | ||||
|      * @param roleId 角色ID | ||||
|      * @param userIds 需要删除的用户数据ID | ||||
|      * @return 结果 | ||||
|      */ | ||||
|     public int insertAuthUsers(Long roleId, Long[] userIds); | ||||
| } | ||||
|   | ||||
| @@ -18,6 +18,22 @@ public interface ISysUserService | ||||
|      */ | ||||
|     public List<SysUser> selectUserList(SysUser user); | ||||
|  | ||||
|     /** | ||||
|      * 根据条件分页查询已分配用户角色列表 | ||||
|      *  | ||||
|      * @param user 用户信息 | ||||
|      * @return 用户信息集合信息 | ||||
|      */ | ||||
|     public List<SysUser> selectAllocatedList(SysUser user); | ||||
|  | ||||
|     /** | ||||
|      * 根据条件分页查询未分配用户角色列表 | ||||
|      *  | ||||
|      * @param user 用户信息 | ||||
|      * @return 用户信息集合信息 | ||||
|      */ | ||||
|     public List<SysUser> selectUnallocatedList(SysUser user); | ||||
|  | ||||
|     /** | ||||
|      * 通过用户名查询用户 | ||||
|      *  | ||||
|   | ||||
| @@ -16,6 +16,7 @@ import com.ruoyi.common.utils.StringUtils; | ||||
| import com.ruoyi.common.utils.spring.SpringUtils; | ||||
| import com.ruoyi.system.domain.SysRoleDept; | ||||
| import com.ruoyi.system.domain.SysRoleMenu; | ||||
| import com.ruoyi.system.domain.SysUserRole; | ||||
| import com.ruoyi.system.mapper.SysRoleDeptMapper; | ||||
| import com.ruoyi.system.mapper.SysRoleMapper; | ||||
| import com.ruoyi.system.mapper.SysRoleMenuMapper; | ||||
| @@ -350,4 +351,51 @@ public class SysRoleServiceImpl implements ISysRoleService | ||||
|         roleDeptMapper.deleteRoleDept(roleIds); | ||||
|         return roleMapper.deleteRoleByIds(roleIds); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * 取消授权用户角色 | ||||
|      *  | ||||
|      * @param userRole 用户和角色关联信息 | ||||
|      * @return 结果 | ||||
|      */ | ||||
|     @Override | ||||
|     public int deleteAuthUser(SysUserRole userRole) | ||||
|     { | ||||
|         return userRoleMapper.deleteUserRoleInfo(userRole); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * 批量取消授权用户角色 | ||||
|      *  | ||||
|      * @param roleId 角色ID | ||||
|      * @param userIds 需要取消授权的用户数据ID | ||||
|      * @return 结果 | ||||
|      */ | ||||
|     @Override | ||||
|     public int deleteAuthUsers(Long roleId, Long[] userIds) | ||||
|     { | ||||
|         return userRoleMapper.deleteUserRoleInfos(roleId, userIds); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * 批量选择授权用户角色 | ||||
|      *  | ||||
|      * @param roleId 角色ID | ||||
|      * @param userIds 需要删除的用户数据ID | ||||
|      * @return 结果 | ||||
|      */ | ||||
|     @Override | ||||
|     public int insertAuthUsers(Long roleId, Long[] userIds) | ||||
|     { | ||||
|         // 新增用户与角色管理 | ||||
|         List<SysUserRole> list = new ArrayList<SysUserRole>(); | ||||
|         for (Long userId : userIds) | ||||
|         { | ||||
|             SysUserRole ur = new SysUserRole(); | ||||
|             ur.setUserId(userId); | ||||
|             ur.setRoleId(roleId); | ||||
|             list.add(ur); | ||||
|         } | ||||
|         return userRoleMapper.batchUserRole(list); | ||||
|     } | ||||
| } | ||||
|   | ||||
| @@ -66,6 +66,32 @@ public class SysUserServiceImpl implements ISysUserService | ||||
|         return userMapper.selectUserList(user); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * 根据条件分页查询已分配用户角色列表 | ||||
|      *  | ||||
|      * @param user 用户信息 | ||||
|      * @return 用户信息集合信息 | ||||
|      */ | ||||
|     @Override | ||||
|     @DataScope(deptAlias = "d", userAlias = "u") | ||||
|     public List<SysUser> selectAllocatedList(SysUser user) | ||||
|     { | ||||
|         return userMapper.selectAllocatedList(user); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * 根据条件分页查询未分配用户角色列表 | ||||
|      *  | ||||
|      * @param user 用户信息 | ||||
|      * @return 用户信息集合信息 | ||||
|      */ | ||||
|     @Override | ||||
|     @DataScope(deptAlias = "d", userAlias = "u") | ||||
|     public List<SysUser> selectUnallocatedList(SysUser user) | ||||
|     { | ||||
|         return userMapper.selectUnallocatedList(user); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * 通过用户名查询用户 | ||||
|      *  | ||||
| @@ -248,6 +274,7 @@ public class SysUserServiceImpl implements ISysUserService | ||||
|      * @param userId 用户ID | ||||
|      * @param roleIds 角色组 | ||||
|      */ | ||||
|     @Override | ||||
|     public void insertUserAuth(Long userId, Long[] roleIds) | ||||
|     { | ||||
|         userRoleMapper.deleteUserRoleByUserId(userId); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user