Yjoioooo
2023-03-21 c55157dce03981e85a20e7b9e3540c6218c53daf
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
@@ -403,7 +403,7 @@
     * @param user  用户对象
     * @param clear 清除已存在的关联数据
     */
    public void insertUserRole(SysUserBo user, boolean clear) {
    private void insertUserRole(SysUserBo user, boolean clear) {
        this.insertUserRole(user.getUserId(), user.getRoleIds(), clear);
    }
@@ -413,13 +413,12 @@
     * @param user  用户对象
     * @param clear 清除已存在的关联数据
     */
    public void insertUserPost(SysUserBo user, boolean clear) {
    private void insertUserPost(SysUserBo user, boolean clear) {
        Long[] posts = user.getPostIds();
        if (ArrayUtil.isNotEmpty(posts)) {
            Long userId = LoginHelper.getUserId();
            if (clear) {
                // 删除用户与岗位关联
                userPostMapper.delete(new LambdaQueryWrapper<SysUserPost>().eq(SysUserPost::getUserId, userId));
                userPostMapper.delete(new LambdaQueryWrapper<SysUserPost>().eq(SysUserPost::getUserId, user.getUserId()));
            }
            // 新增用户与岗位管理
            List<SysUserPost> list = StreamUtils.toList(List.of(posts), postId -> {
@@ -439,7 +438,7 @@
     * @param roleIds 角色组
     * @param clear   清除已存在的关联数据
     */
    public void insertUserRole(Long userId, Long[] roleIds, boolean clear) {
    private void insertUserRole(Long userId, Long[] roleIds, boolean clear) {
        if (ArrayUtil.isNotEmpty(roleIds)) {
            // 判断是否具有此角色的操作权限
            List<SysRoleVo> roles = roleMapper.selectRoleList(new LambdaQueryWrapper<>());