package com.consum.base.cache;
|
|
import java.util.List;
|
|
import com.consum.base.Constants;
|
import com.consum.base.FinSysTenantCacheProvider;
|
import com.consum.base.service.FinSysTenantService;
|
import com.consum.model.po.FinSysTenant;
|
import com.walker.cache.AbstractCacheProvider;
|
import com.walker.cache.Cache;
|
import com.walker.infrastructure.utils.StringUtils;
|
|
/**
|
* 区划缓存
|
* @作者:power
|
* @时间:2023/7/20 20:25
|
*/
|
public class LocalFinSysTenantCache extends AbstractCacheProvider<FinSysTenant> implements FinSysTenantCacheProvider {
|
@Override
|
public FinSysTenant get(String code) {
|
return this.getCacheData(code);
|
}
|
|
@Override
|
public void save(FinSysTenant e) {
|
this.putCacheData(e.getCode(), e);
|
}
|
|
@Override
|
public void update(FinSysTenant e) {
|
this.updateCacheData(e.getCode(), e);
|
}
|
|
@Override
|
public void remove(String code) {
|
this.removeCacheData(code);
|
}
|
|
@Override
|
public FinSysTenant getById(String id) {
|
throw new UnsupportedOperationException("本地缓存方法暂时无需实现!");
|
}
|
|
@Override
|
public List<FinSysTenant> selectAll() {
|
return this.finSysTenantService.selectAll(new FinSysTenant());
|
}
|
|
@Override
|
protected int loadDataToCache(Cache cache) {
|
List<FinSysTenant> hosts = this.finSysTenantService.selectAll(new FinSysTenant());
|
if(!StringUtils.isEmptyList(hosts)){
|
for(FinSysTenant h : hosts){
|
cache.put(h.getCode(), h);
|
}
|
return hosts.size();
|
}
|
return 0;
|
}
|
|
@Override
|
public String getProviderName() {
|
return Constants.CACHE_NAME_FIN_TENANT;
|
}
|
|
@Override
|
public Class<?> getProviderType() {
|
return FinSysTenant.class;
|
}
|
|
public void setFinSysTenantService(FinSysTenantService finSysTenantService) {
|
this.finSysTenantService = finSysTenantService;
|
}
|
|
private FinSysTenantService finSysTenantService;
|
}
|