mirror of
http://192.168.1.205:9980/cf_devdept2/cf_imes_server.git
synced 2026-08-12 21:02:08 +08:00
恢复组织校验本地缓存,新增部门校验本地缓存
This commit is contained in:
+32
-2
@@ -1,5 +1,6 @@
|
||||
package com.cf.imes.framework.organ.core.service;
|
||||
|
||||
import com.cf.imes.framework.common.pojo.CommonResult;
|
||||
import com.cf.imes.framework.common.util.cache.CacheUtils;
|
||||
import com.cf.imes.module.system.api.dept.DeptApi;
|
||||
import com.cf.imes.module.system.api.organ.OrganApi;
|
||||
@@ -37,6 +38,34 @@ public class OrganFrameworkServiceImpl implements OrganFrameworkService {
|
||||
|
||||
});
|
||||
|
||||
/**
|
||||
* 针对 {@link #validOrgan(Long)} 的缓存
|
||||
*/
|
||||
private final LoadingCache<Long, CommonResult<Boolean>> validOrganCache = CacheUtils.buildAsyncReloadingCache(
|
||||
Duration.ofMinutes(1L), // 过期时间 1 分钟
|
||||
new CacheLoader<>() {
|
||||
|
||||
@Override
|
||||
public CommonResult<Boolean> load(Long id) {
|
||||
return organApi.validOrgan(id);
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
/**
|
||||
* 针对 {@link #validDept(Long)} 的缓存
|
||||
*/
|
||||
private final LoadingCache<Long, CommonResult<Boolean>> validOrganDept = CacheUtils.buildAsyncReloadingCache(
|
||||
Duration.ofMinutes(1L), // 过期时间 1 分钟
|
||||
new CacheLoader<>() {
|
||||
|
||||
@Override
|
||||
public CommonResult<Boolean> load(Long id) {
|
||||
return deptApi.validateDept(id);
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
@Override
|
||||
@SneakyThrows
|
||||
public List<Long> getOrganIds() {
|
||||
@@ -46,11 +75,12 @@ public class OrganFrameworkServiceImpl implements OrganFrameworkService {
|
||||
@Override
|
||||
@SneakyThrows
|
||||
public void validOrgan(Long id) {
|
||||
organApi.validOrgan(id).checkError();
|
||||
validOrganCache.get(id).checkError();
|
||||
}
|
||||
|
||||
@Override
|
||||
@SneakyThrows
|
||||
public void validDept(Long id) {
|
||||
deptApi.validateDept(id).checkError();
|
||||
validOrganDept.get(id).checkError();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user