Browse Source

优化用户缓存

test
smallchill 5 years ago
parent
commit
18ffbcaf17
  1. 12
      blade-service-api/blade-user-api/src/main/java/org/springblade/system/user/cache/UserCache.java
  2. 2
      blade-service/blade-user/src/main/java/org/springblade/system/user/service/impl/UserServiceImpl.java

12
blade-service-api/blade-user-api/src/main/java/org/springblade/system/user/cache/UserCache.java vendored

@ -78,16 +78,10 @@ public class UserCache {
* @return * @return
*/ */
public static User getUser(String tenantId, String account) { public static User getUser(String tenantId, String account) {
User userCache = CacheUtil.get(USER_CACHE, USER_CACHE_ACCOUNT, tenantId + StringPool.DASH + account, User.class); return CacheUtil.get(USER_CACHE, USER_CACHE_ACCOUNT, tenantId + StringPool.DASH + account, () -> {
if (userCache == null || userCache.getId() == null) {
R<User> result = getUserClient().userByAccount(tenantId, account); R<User> result = getUserClient().userByAccount(tenantId, account);
User user = result.getData(); return result.getData();
if (user != null && user.getId() != null) { });
CacheUtil.put(USER_CACHE, USER_CACHE_ACCOUNT, tenantId + StringPool.DASH + account, user);
return user;
}
}
return userCache;
} }
} }

2
blade-service/blade-user/src/main/java/org/springblade/system/user/service/impl/UserServiceImpl.java

@ -129,7 +129,7 @@ public class UserServiceImpl extends BaseServiceImpl<UserMapper, User> implement
@Override @Override
public User userByAccount(String tenantId, String account) { 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 @Override

Loading…
Cancel
Save