smallchill 6 лет назад
Родитель
Сommit
caebfdb4ad

+ 1 - 9
src/main/java/org/springblade/common/cache/UserCache.java

@@ -71,15 +71,7 @@ public class UserCache {
 	 * @return
 	 */
 	public static User getUser(String tenantId, String account) {
-		User userCache = CacheUtil.get(USER_CACHE, USER_CACHE_ACCOUNT, tenantId + StringPool.DASH + account, User.class);
-		if (userCache == null || userCache.getId() == null) {
-			User user = userService.userByAccount(tenantId, account);
-			if (user != null && user.getId() != null) {
-				CacheUtil.put(USER_CACHE, USER_CACHE_ACCOUNT, tenantId + StringPool.DASH + account, user);
-				return user;
-			}
-		}
-		return userCache;
+		return CacheUtil.get(USER_CACHE, USER_CACHE_ACCOUNT, tenantId + StringPool.DASH + account, () -> userService.userByAccount(tenantId, account));
 	}
 
 }

+ 1 - 1
src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java

@@ -128,7 +128,7 @@ public class UserServiceImpl extends BaseServiceImpl<UserMapper, User> implement
 
 	@Override
 	public User userByAccount(String tenantId, String account) {
-		return baseMapper.selectOne(Wrappers.<User>query().lambda().eq(User::getTenantId, tenantId).eq(User::getAccount, account));
+		return baseMapper.selectOne(Wrappers.<User>query().lambda().eq(User::getTenantId, tenantId).eq(User::getAccount, account).eq(User::getIsDeleted, BladeConstant.DB_NOT_DELETED));
 	}
 
 	@Override