|
@@ -14,6 +14,7 @@ import org.dromara.common.core.constant.CacheConstants;
|
|
|
import org.dromara.common.core.constant.Constants;
|
|
|
import org.dromara.common.core.constant.SystemConstants;
|
|
|
import org.dromara.common.core.constant.TenantConstants;
|
|
|
+import org.dromara.common.core.domain.dto.PostDTO;
|
|
|
import org.dromara.common.core.domain.dto.RoleDTO;
|
|
|
import org.dromara.common.core.domain.model.LoginUser;
|
|
|
import org.dromara.common.core.enums.LoginType;
|
|
@@ -60,6 +61,7 @@ public class SysLoginService {
|
|
|
private final ISysSocialService sysSocialService;
|
|
|
private final ISysRoleService roleService;
|
|
|
private final ISysDeptService deptService;
|
|
|
+ private final ISysPostService postService;
|
|
|
private final SysUserMapper userMapper;
|
|
|
|
|
|
|
|
@@ -148,21 +150,24 @@ public class SysLoginService {
|
|
|
*/
|
|
|
public LoginUser buildLoginUser(SysUserVo user) {
|
|
|
LoginUser loginUser = new LoginUser();
|
|
|
+ Long userId = user.getUserId();
|
|
|
loginUser.setTenantId(user.getTenantId());
|
|
|
- loginUser.setUserId(user.getUserId());
|
|
|
+ loginUser.setUserId(userId);
|
|
|
loginUser.setDeptId(user.getDeptId());
|
|
|
loginUser.setUsername(user.getUserName());
|
|
|
loginUser.setNickname(user.getNickName());
|
|
|
loginUser.setUserType(user.getUserType());
|
|
|
- loginUser.setMenuPermission(permissionService.getMenuPermission(user.getUserId()));
|
|
|
- loginUser.setRolePermission(permissionService.getRolePermission(user.getUserId()));
|
|
|
+ loginUser.setMenuPermission(permissionService.getMenuPermission(userId));
|
|
|
+ loginUser.setRolePermission(permissionService.getRolePermission(userId));
|
|
|
if (ObjectUtil.isNotNull(user.getDeptId())) {
|
|
|
Opt<SysDeptVo> deptOpt = Opt.of(user.getDeptId()).map(deptService::selectDeptById);
|
|
|
loginUser.setDeptName(deptOpt.map(SysDeptVo::getDeptName).orElse(StringUtils.EMPTY));
|
|
|
loginUser.setDeptCategory(deptOpt.map(SysDeptVo::getDeptCategory).orElse(StringUtils.EMPTY));
|
|
|
}
|
|
|
- List<SysRoleVo> roles = roleService.selectRolesByUserId(user.getUserId());
|
|
|
+ List<SysRoleVo> roles = roleService.selectRolesByUserId(userId);
|
|
|
+ List<SysPostVo> posts = postService.selectPostsByUserId(userId);
|
|
|
loginUser.setRoles(BeanUtil.copyToList(roles, RoleDTO.class));
|
|
|
+ loginUser.setPosts(BeanUtil.copyToList(posts, PostDTO.class));
|
|
|
return loginUser;
|
|
|
}
|
|
|
|