fix(service): 修复获取不到用户信息
All checks were successful
代码检查 / 代码检查 (push) Successful in 18s

修复对于 token 的解析获取无法获取到 userDO 的情况进行异常返回
This commit is contained in:
筱锋xiao_lfeng 2024-04-17 11:20:40 +08:00
parent a10fbce2f8
commit 80478baf76
No known key found for this signature in database
GPG Key ID: F693AA12AABBFA87
2 changed files with 9 additions and 5 deletions

View File

@ -8,14 +8,14 @@
<option name="environmentProperties">
<map />
</option>
<option name="jreName" value="corretto-17" />
<option name="jreName" value="#USE_PROJECT_JDK" />
<option name="mavenProperties">
<map />
</option>
<option name="passParentEnv" value="true" />
<option name="runMavenInBackground" value="true" />
<option name="skipTests" value="false" />
<option name="vmOptions" value="-Dfile.encoding=GB2312" />
<option name="vmOptions" value="" />
</MavenRunnerSettings>
</option>
<option name="myRunnerParameters">

View File

@ -209,9 +209,13 @@ public class AuthServiceImpl implements AuthService {
public BaseResponse authLogout(HttpServletRequest request) {
// 获取用户
UserDO userDO = userMapper.getUserById(Processing.getAuthHeaderToUserId(request));
// 删除Token
if (tokenRedisUtil.delData(BusinessConstants.BUSINESS_LOGIN, userDO.getId().toString())) {
return ResultUtil.success("登出成功");
if (userDO != null) {
// 删除Token
if (tokenRedisUtil.delData(BusinessConstants.BUSINESS_LOGIN, userDO.getId().toString())) {
return ResultUtil.success("登出成功");
} else {
return ResultUtil.error(ErrorCode.TOKEN_NOT_EXIST);
}
} else {
return ResultUtil.error(ErrorCode.TOKEN_NOT_EXIST);
}