use of com.paascloud.provider.model.dto.user.LoginRespDto in project paascloud-master by paascloud.
the class UacLoginServiceImpl method loginAfter.
@Override
public LoginRespDto loginAfter(Long applicationId) {
LoginRespDto loginRespDto = new LoginRespDto();
String loginName = SecurityUtils.getCurrentLoginName();
if (StringUtils.isEmpty(loginName)) {
log.error("操作超时, 请重新登录 loginName={}", loginName);
Preconditions.checkArgument(StringUtils.isNotEmpty(loginName), "操作超时, 请重新登录");
}
UacUser uacUser = uacUserService.findByLoginName(loginName);
if (PublicUtil.isEmpty(uacUser)) {
log.info("找不到用户信息 loginName={}", loginName);
throw new UacBizException(ErrorCodeEnum.UAC10011002, loginName);
}
LoginAuthDto loginAuthDto = this.getLoginAuthDto(uacUser);
List<MenuVo> menuVoList = uacMenuService.getMenuVoList(uacUser.getId(), applicationId);
if (PublicUtil.isNotEmpty(menuVoList) && UacConstant.MENU_ROOT.equals(menuVoList.get(0).getMenuCode())) {
menuVoList = menuVoList.get(0).getSubMenu();
}
loginRespDto.setLoginAuthDto(loginAuthDto);
loginRespDto.setMenuList(menuVoList);
return loginRespDto;
}
use of com.paascloud.provider.model.dto.user.LoginRespDto in project paascloud-master by paascloud.
the class UacUserLoginController method loginAfter.
/**
* 登录成功获取菜单信息和用户信息.
*
* @param applicationId the application id
*
* @return the wrapper
*/
@PostMapping(value = "/user/loginAfter/{applicationId}")
@ApiOperation(httpMethod = "POST", value = "登录成功获取用户菜单")
public Wrapper<LoginRespDto> loginAfter(@PathVariable Long applicationId) {
logger.info("登录成功获取用户菜单. applicationId={}", applicationId);
LoginRespDto result = uacLoginService.loginAfter(applicationId);
return WrapMapper.ok(result);
}
Aggregations