Compare commits

..

5 Commits

Author SHA1 Message Date
80478baf76
fix(service): 修复获取不到用户信息
All checks were successful
代码检查 / 代码检查 (push) Successful in 18s
修复对于 token 的解析获取无法获取到 userDO 的情况进行异常返回
2024-04-17 11:20:40 +08:00
a10fbce2f8
Merge branch 'refs/heads/develop'
All checks were successful
代码检查 / 代码检查 (push) Successful in 20s
2024-04-17 11:12:01 +08:00
045147dc30
patch: 补丁
All checks were successful
代码检查 / 代码检查 (push) Successful in 16s
2024-04-17 01:13:57 +08:00
75d471b1b6
patch: 补丁
All checks were successful
代码检查 / 代码检查 (push) Successful in 19s
2024-04-17 01:09:42 +08:00
65a13ff549 Merge pull request 'Merge 推送至业务' (#17) from develop into master
All checks were successful
代码检查 / 代码检查 (push) Successful in 27s
Reviewed-on: #17
2024-04-17 00:55:36 +08:00
3 changed files with 29 additions and 15 deletions

View File

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

View File

@ -45,17 +45,27 @@ public class PermissionDAO {
public List<String> getPermission(@NotNull Long uid) { public List<String> getPermission(@NotNull Long uid) {
// 查询用户所在角色组 // 查询用户所在角色组
RoleDO getRole = roleMapper.getRoleByUserId(uid); RoleDO getRole = roleMapper.getRoleByUserId(uid);
List<String> getPermissionForString; if (getRole != null) {
String permissionRedisString = roleRedisUtil.getData(BusinessConstants.NONE, uid.toString()); List<String> getPermissionForString;
if (permissionRedisString == null) { String permissionRedisString = roleRedisUtil.getData(BusinessConstants.NONE, uid.toString());
String permissionList = permissionMapper.getPermissionByRole(getRole.getRoleName()); if (permissionRedisString == null) {
getPermissionForString = gson.fromJson(permissionList, new TypeToken<List<String>>() { }.getType()); String permissionList = permissionMapper.getPermissionByRole(getRole.getRoleName());
// 存入 Redis getPermissionForString = gson.fromJson(permissionList, new TypeToken<List<String>>() { }.getType());
roleRedisUtil.setData(BusinessConstants.NONE, uid.toString(), gson.toJson(getPermissionForString), 1440); // 存入 Redis
roleRedisUtil.setData(
BusinessConstants.NONE,
uid.toString(),
gson.toJson(getPermissionForString),
1440
);
} else {
getPermissionForString = gson
.fromJson(permissionRedisString, new TypeToken<List<String>>() { }.getType());
}
return getPermissionForString;
} else { } else {
getPermissionForString = gson.fromJson(permissionRedisString, new TypeToken<List<String>>() { }.getType()); return null;
} }
return getPermissionForString;
} }
public List<String> getAllPermissionBuildString() { public List<String> getAllPermissionBuildString() {
@ -69,7 +79,7 @@ public class PermissionDAO {
roleRedisUtil.setData( roleRedisUtil.setData(
BusinessConstants.ALL_PERMISSION, BusinessConstants.ALL_PERMISSION,
"string", "string",
gson.toJson(permissionList), gson.toJson(getPermission),
1440); 1440);
} else { } else {
getPermission = gson.fromJson(getRedisData, new TypeToken<List<String>>() { }.getType()); getPermission = gson.fromJson(getRedisData, new TypeToken<List<String>>() { }.getType());

View File

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