登录功能(token)

  /**
     * @Description: 登陆
     * @Author: wangjunbo
     */
    @PostMapping(value = "/login", produces = "application/json;charset=UTF-8")
    @Override
    public RestMessage login(@RequestBody LoginRequest loginRequest) {
        try {
            if (loginRequest == null || StringUtils.isEmpty(loginRequest.getUsername())) {
            //请输入账号
                ExceptionCast.cast(AuthCode.AUTH_USERNAME_NONE);
            }
            if (loginRequest == null || StringUtils.isEmpty(loginRequest.getPassword())) {
            //请输入密码
                ExceptionCast.cast(AuthCode.AUTH_PASSWORD_NONE);
            }
            //账号
            String username = loginRequest.getUsername();

        //密码
        String password = loginRequest.getPassword();

        SeUser seUser = dataExChangeService.getUserByNamePwd(username, password);

        if (seUser != null) {
            TbQybaseinfo tbQybaseinfo = dataExChangeService.getQyByUserId(seUser.getId());
            if (tbQybaseinfo == null) {
                return new RestMessage(RespCodeAndMsg.FAIL, "用户不存在!");
            }
            //生成jwt令牌
            String token = jwtUtil.createJWT(seUser.getId(), tbQybaseinfo.getId(), "user");
            token = "Bearer " + token;
            return new RestMessage(RespCodeAndMsg.SUCCESS, token);
        }
        return new RestMessage(RespCodeAndMsg.FAIL, "账号或密码错误");
    } catch (Exception e) {
        e.printStackTrace();
        return new RestMessage(RespCodeAndMsg.FAIL, "系统错误");
    }
}

你可能感兴趣的:(登录功能(token))