mirror of https://gitee.com/stylefeng/roses
【SysUserRule】增加获取用户分配角色ID集合
parent
700d0bdb30
commit
dcf4a0bf36
|
@ -4,6 +4,7 @@ import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 系统用户结果
|
* 系统用户结果
|
||||||
|
@ -80,4 +81,8 @@ public class SysUserResponse {
|
||||||
*/
|
*/
|
||||||
private Integer statusFlag;
|
private Integer statusFlag;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 用户角色id
|
||||||
|
*/
|
||||||
|
private List<Long> grantRoleIdList;
|
||||||
}
|
}
|
||||||
|
|
|
@ -23,6 +23,16 @@ public interface SysUserRoleService extends IService<SysUserRole> {
|
||||||
*/
|
*/
|
||||||
List<SysUserRole> getUserRoles(Long userId);
|
List<SysUserRole> getUserRoles(Long userId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取账号绑定的角色id集合
|
||||||
|
*
|
||||||
|
* @param userId 用户id
|
||||||
|
* @return 角色id集合
|
||||||
|
* @author chenjinlong
|
||||||
|
* @date 2021/1/12 19:42
|
||||||
|
*/
|
||||||
|
List<Long> getUserRoleIds(Long userId);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 给某个用户授权角色
|
* 给某个用户授权角色
|
||||||
*
|
*
|
||||||
|
|
|
@ -4,8 +4,8 @@ import cn.stylefeng.roses.kernel.system.exception.SystemModularException;
|
||||||
import cn.stylefeng.roses.kernel.system.exception.enums.SysUserExceptionEnum;
|
import cn.stylefeng.roses.kernel.system.exception.enums.SysUserExceptionEnum;
|
||||||
import cn.stylefeng.roses.kernel.system.modular.user.entity.SysUserRole;
|
import cn.stylefeng.roses.kernel.system.modular.user.entity.SysUserRole;
|
||||||
import cn.stylefeng.roses.kernel.system.modular.user.mapper.SysUserRoleMapper;
|
import cn.stylefeng.roses.kernel.system.modular.user.mapper.SysUserRoleMapper;
|
||||||
import cn.stylefeng.roses.kernel.system.pojo.user.request.SysUserRequest;
|
|
||||||
import cn.stylefeng.roses.kernel.system.modular.user.service.SysUserRoleService;
|
import cn.stylefeng.roses.kernel.system.modular.user.service.SysUserRoleService;
|
||||||
|
import cn.stylefeng.roses.kernel.system.pojo.user.request.SysUserRequest;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
@ -13,6 +13,7 @@ import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 系统用户角色service接口实现类
|
* 系统用户角色service接口实现类
|
||||||
|
@ -37,6 +38,14 @@ public class SysUserRoleServiceImpl extends ServiceImpl<SysUserRoleMapper, SysUs
|
||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<Long> getUserRoleIds(Long userId) {
|
||||||
|
LambdaQueryWrapper<SysUserRole> wrapper = new LambdaQueryWrapper<>();
|
||||||
|
wrapper.eq(SysUserRole::getUserId, userId);
|
||||||
|
List<SysUserRole> list = this.list(wrapper);
|
||||||
|
return list.stream().map(SysUserRole::getRoleId).collect(Collectors.toList());
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public void grantRole(SysUserRequest sysUserRequest) {
|
public void grantRole(SysUserRequest sysUserRequest) {
|
||||||
|
|
|
@ -313,6 +313,9 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
||||||
sysUserResponse.setOrgId(userOrgInfo.getOrgId());
|
sysUserResponse.setOrgId(userOrgInfo.getOrgId());
|
||||||
sysUserResponse.setPositionId(userOrgInfo.getPositionId());
|
sysUserResponse.setPositionId(userOrgInfo.getPositionId());
|
||||||
|
|
||||||
|
// 获取用户角色信息
|
||||||
|
sysUserResponse.setGrantRoleIdList(sysUserRoleService.getUserRoleIds(sysUser.getUserId()));
|
||||||
|
|
||||||
return sysUserResponse;
|
return sysUserResponse;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue