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 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 selectAll() { return this.finSysTenantService.selectAll(new FinSysTenant()); } @Override protected int loadDataToCache(Cache cache) { List 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; }