|
@@ -129,6 +129,21 @@ public class SysUserFacade extends SysUserServiceImpl {
|
|
data.setRefreshToken(jwt.getRefresh_token());
|
|
data.setRefreshToken(jwt.getRefresh_token());
|
|
data.setType(user.getType());
|
|
data.setType(user.getType());
|
|
data.setTypeCn(ConstantEnum.getName(user.getType()));//返回中文
|
|
data.setTypeCn(ConstantEnum.getName(user.getType()));//返回中文
|
|
|
|
+ //获取用户角色
|
|
|
|
+ try {
|
|
|
|
+ SysUserBaseVO sysUserBaseVO = new SysUserBaseVO();
|
|
|
|
+ sysUserBaseVO.setUserId(user.getId());
|
|
|
|
+ List<SysRoleDTO> selRoles =getlocalUserRoles(sysUserBaseVO);
|
|
|
|
+ if(selRoles!=null&&!selRoles.isEmpty())
|
|
|
|
+ {
|
|
|
|
+ data.setSelRoles(selRoles);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ catch (Exception e)
|
|
|
|
+ {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
//token存入redis
|
|
//token存入redis
|
|
JwtStore jwtStore = new JwtStore();
|
|
JwtStore jwtStore = new JwtStore();
|
|
jwtStore.setAccessToken(jwt.getAccess_token());
|
|
jwtStore.setAccessToken(jwt.getAccess_token());
|
|
@@ -285,7 +300,7 @@ public class SysUserFacade extends SysUserServiceImpl {
|
|
List<SysUserRole> sysUserRoleList = sysUserRoleFacade.list(sysUserRoleQueryWrapper);
|
|
List<SysUserRole> sysUserRoleList = sysUserRoleFacade.list(sysUserRoleQueryWrapper);
|
|
if(ListUtil.isNotEmpty(sysUserRoleList)){
|
|
if(ListUtil.isNotEmpty(sysUserRoleList)){
|
|
sysUserRoleList.forEach(sysUserRole ->{
|
|
sysUserRoleList.forEach(sysUserRole ->{
|
|
- roleSet.add(sysUserRole.getRoleId()+"");
|
|
|
|
|
|
+ roleSet.add(sysUserRole.getRoleId()+"");
|
|
} );
|
|
} );
|
|
}
|
|
}
|
|
if (user == null) {
|
|
if (user == null) {
|
|
@@ -466,6 +481,36 @@ public class SysUserFacade extends SysUserServiceImpl {
|
|
|
|
|
|
return sysUserRoleDTO;
|
|
return sysUserRoleDTO;
|
|
}
|
|
}
|
|
|
|
+ /**
|
|
|
|
+ * 获取用户角色
|
|
|
|
+ *
|
|
|
|
+ * @param sysUserBaseVO 获取用户角色入参
|
|
|
|
+ * @return 用户角色信息
|
|
|
|
+ */
|
|
|
|
+ private List<SysRoleDTO> getlocalUserRoles(SysUserBaseVO sysUserBaseVO) {
|
|
|
|
+ SysUserRoleDTO sysUserRoleDTO = new SysUserRoleDTO();
|
|
|
|
+ sysUserRoleDTO.setUserId(sysUserBaseVO.getUserId());
|
|
|
|
+ List<SysRoleDTO> sysRoleDTOList = sysRoleFacade.listFac();
|
|
|
|
+ List<SysUserRole> sysUserRoleList
|
|
|
|
+ = sysUserRoleService.list(new QueryWrapper<SysUserRole>()
|
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
|
+ .eq("user_id", sysUserBaseVO.getUserId())
|
|
|
|
+ );
|
|
|
|
+ List<SysRoleDTO> selRoles = new ArrayList<>();
|
|
|
|
+ if (ListUtil.isNotEmpty(sysUserRoleList)) {
|
|
|
|
+ Set<Long> selRoleIds = sysUserRoleList.stream()
|
|
|
|
+ .map(SysUserRole::getRoleId)
|
|
|
|
+ .collect(Collectors.toSet());
|
|
|
|
+ for (SysRoleDTO sysRoleDTO : sysRoleDTOList) {
|
|
|
|
+ if (selRoleIds.contains(sysRoleDTO.getId())) {
|
|
|
|
+ selRoles.add(sysRoleDTO);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ sysUserRoleDTO.setSelRoles(selRoles);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return selRoles;
|
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
/**
|
|
* 用户启用
|
|
* 用户启用
|