update 获取当前登录用户身份信息代码修正

This commit is contained in:
jxy_duyi 2025-04-22 15:25:14 +08:00
parent b95eb1c1b2
commit 798bec4812
1 changed files with 8 additions and 43 deletions

View File

@ -60,58 +60,23 @@ public class SysProfileController extends BaseController
String username = SecurityUtils.getUsername();
SysUser user = userService.selectUserByUserName(username);
if(StringUtils.isNull(user)){
return AjaxResult.error("服务器繁忙,资源请求失败!");
}
//隐藏不需要返回前端的信息
SysUserDto userDto = new SysUserDto();
SysRoleDto roleDto = new SysRoleDto();
BeanUtils.copyProperties(user,userDto);
if (StringUtils.isNull(user.getRoles()) || user.getRoles().size() < 1)
{
//todo 动态获取注册用户信息
roleDto.setRoleId(2L);
roleDto.setRoleKey("registered");
roleDto.setRoleName("L2");
roleDto.setLevel("L2");
}else {
SysRole sysRole = user.getRoles().get(0);
SysRoleDto roleDto = new SysRoleDto();
BeanUtils.copyProperties(sysRole,roleDto);
if (sysRole.getRoleId() == 1L) {
roleDto.setLevel("admin");
} else if (sysRole.getRoleId() == 2L) {
roleDto.setLevel("L2");
} else if (sysRole.getRoleId() == 3L) {
roleDto.setLevel("L3");
//此时角色是L3 说明应该在会员有效期
SysUserLeveDate userLevelInfo = userLevelMapper.getUserLevelInfo(SecurityUtils.getUserId());
if(StringUtils.isNotNull(userLevelInfo)){
if(userLevelInfo.getLevelType() == 0){
roleDto.setRoleName("月度"+roleDto.getRoleName());
}else if(userLevelInfo.getLevelType() == 1){
roleDto.setRoleName("年度"+roleDto.getRoleName());
}
}else {
//如果查询不到userLevelInfo 说明用户已过期 修改profit返回的用户等级为L2
roleDto.setRoleId(2L);
roleDto.setRoleKey("registered");
roleDto.setRoleName("L2");
roleDto.setLevel("L2");
}
} else if (sysRole.getRoleId() == 4L) {
roleDto.setLevel("L4");
}else {
roleDto.setLevel(roleDto.getRoleKey());
}
}
userDto.setRole(roleDto);
//AjaxResult ajax = AjaxResult.success(userDto);
//ajax.put("roleGroup", userService.selectUserRoleGroup(username));
return AjaxResult.success(userDto);
}
@PostMapping("userLevel")