Pre Merge pull request !33 from Fanjc/N/A

pull/33/MERGE
Fanjc 2023-07-02 05:14:47 +00:00 committed by Gitee
commit d70dcbb821
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
2 changed files with 30 additions and 0 deletions

View File

@ -23,4 +23,11 @@ public interface TenantFrameworkService {
*/
void validTenant(Long id);
/**
* id
* @param tenantId
* @return
*/
Long getPackageIdByTenantId(Long tenantId);
}

View File

@ -49,6 +49,23 @@ public class TenantFrameworkServiceImpl implements TenantFrameworkService {
});
/**
* {@link #getPackageIdByTenantId(Long)}
*/
private final LoadingCache<Long, Long> getPackageIdByTenantIdCache = CacheUtils.buildAsyncReloadingCache(
Duration.ofMinutes(1L), // 过期时间 1 分钟
new CacheLoader<Long, Long>() {
@Override
public Long load(Long id) {
if (tenantApi.validTenant(id).getCheckedData()){
return tenantApi.getTenantInfo(id).getCheckedData().getPackageId();
}else {
return null;
}
}
});
@Override
@SneakyThrows
public List<Long> getTenantIds() {
@ -61,4 +78,10 @@ public class TenantFrameworkServiceImpl implements TenantFrameworkService {
validTenantCache.get(id).checkError();
}
@SneakyThrows
@Override
public Long getPackageIdByTenantId(Long tenantId) {
return getPackageIdByTenantIdCache.get(tenantId);
}
}