From d2048c247c446be08598abf8e1bc11a4ea77be32 Mon Sep 17 00:00:00 2001 From: luqingyang <lqy5492@163.com> Date: 星期三, 25 十月 2023 16:41:49 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- consum-base/src/main/java/com/consum/base/cache/LocalFinSysTenantCache.java | 76 ++++++++++++++++++++++++++++++++++++++ 1 files changed, 76 insertions(+), 0 deletions(-) diff --git a/consum-base/src/main/java/com/consum/base/cache/LocalFinSysTenantCache.java b/consum-base/src/main/java/com/consum/base/cache/LocalFinSysTenantCache.java new file mode 100644 index 0000000..1897ee2 --- /dev/null +++ b/consum-base/src/main/java/com/consum/base/cache/LocalFinSysTenantCache.java @@ -0,0 +1,76 @@ +package com.consum.base.cache; + +import com.consum.base.Constants; +import com.consum.base.FinSysTenantCacheProvider; +import com.consum.base.service.FinSysTenantServiceImpl; +import com.consum.model.po.FinSysTenant; +import com.walker.cache.AbstractCacheProvider; +import com.walker.cache.Cache; +import com.walker.infrastructure.utils.StringUtils; + +import java.util.List; + +/** + * 鍖哄垝缂撳瓨 + * @浣滆�咃細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(FinSysTenantServiceImpl finSysTenantService) { + this.finSysTenantService = finSysTenantService; + } + + private FinSysTenantServiceImpl finSysTenantService; +} -- Gitblit v1.9.1