恢复组织校验本地缓存,新增部门校验本地缓存

This commit is contained in:
gaoqr
2025-07-24 14:18:50 +08:00
parent 9467791dca
commit 2be42f3c0d
@@ -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();
}
}