patch: 补丁
All checks were successful
代码检查 / 代码检查 (push) Successful in 19s

This commit is contained in:
筱锋xiao_lfeng 2024-04-17 01:09:42 +08:00
parent 65a13ff549
commit 75d471b1b6
Signed by: XiaoLFeng
GPG Key ID: F693AA12AABBFA87

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() {