package com.consum.base.cache; import java.util.List; import com.consum.base.Constants; import com.consum.base.FinSysTenantUserCacheProvider; import com.consum.base.service.FinSysTenantUserService; import com.consum.model.po.FinSysTenantUser; import com.walker.cache.AbstractCacheProvider; import com.walker.cache.Cache; import com.walker.infrastructure.utils.StringUtils; public class LocalFinSysTenantUserCache extends AbstractCacheProvider implements FinSysTenantUserCacheProvider { @Override public FinSysTenantUser get(String userId) { return this.getCacheData(userId); } @Override public void save(FinSysTenantUser e) { this.putCacheData(String.valueOf(e.getSysUserId()), e); } @Override public void update(FinSysTenantUser e) { this.updateCacheData(String.valueOf(e.getSysUserId()), e); } @Override public void remove(String userId) { this.removeCacheData(userId); } @Override public FinSysTenantUser getByUserId(String userId) { return this.getCacheData(userId); } @Override protected int loadDataToCache(Cache cache) { List hosts = this.finSysTenantUserService.selectAll(new FinSysTenantUser()); if (!StringUtils.isEmptyList(hosts)) { for (FinSysTenantUser h : hosts) { cache.put(String.valueOf(h.getSysUserId()), h); } return hosts.size(); } return 0; } @Override public String getProviderName() { return Constants.CACHE_NAME_FIN_TENANT_USER; } @Override public Class getProviderType() { return FinSysTenantUser.class; } public void setFinSysTenantUserService(FinSysTenantUserService finSysTenantUserService) { this.finSysTenantUserService = finSysTenantUserService; } private FinSysTenantUserService finSysTenantUserService; }