/**
* @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)
最新推荐文章于 2023-10-02 16:43:01 发布