|
@@ -1,6 +1,7 @@
|
|
|
package com.fs.store.service.cache.impl;
|
|
package com.fs.store.service.cache.impl;
|
|
|
|
|
|
|
|
import com.fs.his.domain.FsUser;
|
|
import com.fs.his.domain.FsUser;
|
|
|
|
|
+import com.fs.his.mapper.FsUserMapper;
|
|
|
import com.fs.his.service.IFsUserService;
|
|
import com.fs.his.service.IFsUserService;
|
|
|
import com.fs.store.service.cache.IFsUserCacheService;
|
|
import com.fs.store.service.cache.IFsUserCacheService;
|
|
|
import com.github.benmanes.caffeine.cache.Cache;
|
|
import com.github.benmanes.caffeine.cache.Cache;
|
|
@@ -16,14 +17,25 @@ import java.util.concurrent.TimeUnit;
|
|
|
@RequiredArgsConstructor
|
|
@RequiredArgsConstructor
|
|
|
public class IFsUserCacheServiceImpl implements IFsUserCacheService {
|
|
public class IFsUserCacheServiceImpl implements IFsUserCacheService {
|
|
|
private final IFsUserService fsUserService;
|
|
private final IFsUserService fsUserService;
|
|
|
|
|
+ private final FsUserMapper fsUserMapper;
|
|
|
|
|
|
|
|
private static final Cache<Long, FsUser> FS_USER_CACHE = Caffeine.newBuilder()
|
|
private static final Cache<Long, FsUser> FS_USER_CACHE = Caffeine.newBuilder()
|
|
|
.maximumSize(1000)
|
|
.maximumSize(1000)
|
|
|
.expireAfterWrite(3, TimeUnit.MINUTES)
|
|
.expireAfterWrite(3, TimeUnit.MINUTES)
|
|
|
.build();
|
|
.build();
|
|
|
|
|
|
|
|
|
|
+ private static final Cache<Long, String> FS_USER_NAME_CACHE = Caffeine.newBuilder()
|
|
|
|
|
+ .maximumSize(1000)
|
|
|
|
|
+ .expireAfterWrite(3, TimeUnit.MINUTES)
|
|
|
|
|
+ .build();
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public FsUser selectFsUserById(Long userId) {
|
|
public FsUser selectFsUserById(Long userId) {
|
|
|
return FS_USER_CACHE.get(userId,e-> fsUserService.selectFsUserById(userId));
|
|
return FS_USER_CACHE.get(userId,e-> fsUserService.selectFsUserById(userId));
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public String selectUserNameById(Long userId) {
|
|
|
|
|
+ return FS_USER_NAME_CACHE.get(userId,e->fsUserMapper.selectUserNameByUserId(userId));
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|