[测评系统]--测评系统核心代码库
linzhijie
2021-07-12 3392e903116c7a754298618ce7b75cfd9c0b2a41
多角色
2个文件已修改
22 ■■■■■ 已修改文件
src/main/java/com/ots/project/system/role/controller/RoleController.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ots/project/system/role/service/RoleServiceImpl.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ots/project/system/role/controller/RoleController.java
@@ -182,6 +182,7 @@
    @ResponseBody
    public TableDataInfo unallocatedList(User user) {
        startPage();
        //查询可分配用户
        List<User> list = userService.selectUnallocatedList(user);
        return getDataTable(list);
    }
@@ -190,6 +191,7 @@
    @PostMapping("/authUser/selectAll")
    @ResponseBody
    public AjaxResult selectAuthUserAll(Long roleId, String userIds) {
        //分配用户
        return toAjax(roleService.insertAuthUsers(roleId, userIds));
    }
}
src/main/java/com/ots/project/system/role/service/RoleServiceImpl.java
@@ -18,6 +18,7 @@
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.*;
import java.util.stream.Collectors;
@Service
public class RoleServiceImpl implements IRoleService {
@@ -191,20 +192,25 @@
        return userRoleMapper.deleteUserRoleInfo(userRole);
    }
    
    @Override
    public int deleteAuthUsers(Long roleId, String userIds) {
        return userRoleMapper.deleteUserRoleInfos(roleId, Convert.toLongArray(userIds));
    }
    @Override
    public int insertAuthUsers(Long roleId, String userIds) {
        Long[] users = Convert.toLongArray(userIds);
        List<UserRole> list = new ArrayList<UserRole>();
        for (Long userId : users) {
        /**
         * 遍历分配用户集合 多角色
         */
        List<UserRole> list = Arrays.stream(users).map(u -> {
            UserRole ur = new UserRole();
            ur.setUserId(userId);
            ur.setUserId(u);
            ur.setRoleId(roleId);
            list.add(ur);
        }
            return  ur;
        }).collect(Collectors.toList());
        return userRoleMapper.batchUserRole(list);
    }
}