From 2c5a319d0e2f6b9c993099e11f8b8b1e29ab510c Mon Sep 17 00:00:00 2001 From: liyanqi <15181887205@163.com> Date: 星期五, 16 九月 2022 18:03:44 +0800 Subject: [PATCH] 修改redis导致的登录失败问题 --- ycl-common/src/main/java/com/ycl/service/platform/user/impl/UmsAdminCacheServiceImpl.java | 19 +++++++++++++------ 1 files changed, 13 insertions(+), 6 deletions(-) diff --git a/ycl-common/src/main/java/com/ycl/service/platform/user/impl/UmsAdminCacheServiceImpl.java b/ycl-common/src/main/java/com/ycl/service/platform/user/impl/UmsAdminCacheServiceImpl.java index d84340b..ad7b7ef 100644 --- a/ycl-common/src/main/java/com/ycl/service/platform/user/impl/UmsAdminCacheServiceImpl.java +++ b/ycl-common/src/main/java/com/ycl/service/platform/user/impl/UmsAdminCacheServiceImpl.java @@ -1,6 +1,7 @@ package com.ycl.service.platform.user.impl; import cn.hutool.core.collection.CollUtil; +import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.ycl.entity.platform.user.UmsAdmin; import com.ycl.entity.platform.user.UmsAdminRoleRelation; @@ -58,7 +59,7 @@ @Override public void delResourceListByRole(Long roleId) { QueryWrapper<UmsAdminRoleRelation> wrapper = new QueryWrapper<>(); - wrapper.lambda().eq(UmsAdminRoleRelation::getRoleId,roleId); + wrapper.lambda().eq(UmsAdminRoleRelation::getRoleId, roleId); List<UmsAdminRoleRelation> relationList = adminRoleRelationService.list(wrapper); if (CollUtil.isNotEmpty(relationList)) { String keyPrefix = REDIS_DATABASE + ":" + REDIS_KEY_RESOURCE_LIST + ":"; @@ -70,7 +71,7 @@ @Override public void delResourceListByRoleIds(List<Long> roleIds) { QueryWrapper<UmsAdminRoleRelation> wrapper = new QueryWrapper<>(); - wrapper.lambda().in(UmsAdminRoleRelation::getRoleId,roleIds); + wrapper.lambda().in(UmsAdminRoleRelation::getRoleId, roleIds); List<UmsAdminRoleRelation> relationList = adminRoleRelationService.list(wrapper); if (CollUtil.isNotEmpty(relationList)) { String keyPrefix = REDIS_DATABASE + ":" + REDIS_KEY_RESOURCE_LIST + ":"; @@ -92,24 +93,30 @@ @Override public UmsAdmin getAdmin(String username) { String key = REDIS_DATABASE + ":" + REDIS_KEY_ADMIN + ":" + username; - return (UmsAdmin) redisService.get(key); +// return (UmsAdmin) redisService.get(key); + String result = (String) redisService.get(key); + UmsAdmin umsAdmin = JSON.parseObject(result, UmsAdmin.class); + return umsAdmin; } @Override public void setAdmin(UmsAdmin admin) { String key = REDIS_DATABASE + ":" + REDIS_KEY_ADMIN + ":" + admin.getUsername(); - redisService.set(key, admin, REDIS_EXPIRE); + redisService.set(key, JSON.toJSONString(admin), REDIS_EXPIRE); } @Override public List<UmsResource> getResourceList(Long adminId) { String key = REDIS_DATABASE + ":" + REDIS_KEY_RESOURCE_LIST + ":" + adminId; - return (List<UmsResource>) redisService.get(key); + String s = (String) redisService.get(key); +// return (List<UmsResource>) redisService.get(key); + List<UmsResource> umsResources = JSON.parseArray(s, UmsResource.class); + return umsResources; } @Override public void setResourceList(Long adminId, List<UmsResource> resourceList) { String key = REDIS_DATABASE + ":" + REDIS_KEY_RESOURCE_LIST + ":" + adminId; - redisService.set(key, resourceList, REDIS_EXPIRE); + redisService.set(key, JSON.toJSONString(resourceList), REDIS_EXPIRE); } } -- Gitblit v1.8.0