Search in sources :

Example 1 with LoginRespDto

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;
}
Also used : LoginRespDto(com.paascloud.provider.model.dto.user.LoginRespDto) MenuVo(com.paascloud.provider.model.vo.MenuVo) UacUser(com.paascloud.provider.model.domain.UacUser) UacBizException(com.paascloud.provider.model.exceptions.UacBizException) LoginAuthDto(com.paascloud.base.dto.LoginAuthDto)

Example 2 with 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);
}
Also used : LoginRespDto(com.paascloud.provider.model.dto.user.LoginRespDto) ApiOperation(io.swagger.annotations.ApiOperation)

Aggregations

LoginRespDto (com.paascloud.provider.model.dto.user.LoginRespDto)2 LoginAuthDto (com.paascloud.base.dto.LoginAuthDto)1 UacUser (com.paascloud.provider.model.domain.UacUser)1 UacBizException (com.paascloud.provider.model.exceptions.UacBizException)1 MenuVo (com.paascloud.provider.model.vo.MenuVo)1 ApiOperation (io.swagger.annotations.ApiOperation)1