ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/cache/OmdAttributeCache.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.omd.cache; |
| | | |
| | | import com.vci.ubcs.omd.entity.OmdAttribute; |
| | | import com.vci.ubcs.omd.feign.IOmdAttributeClient; |
| | | import com.vci.ubcs.omd.entity.Attribute; |
| | | import com.vci.ubcs.omd.feign.IAttributeClient; |
| | | import org.springblade.core.cache.utils.CacheUtil; |
| | | import org.springblade.core.secure.utils.AuthUtil; |
| | | import org.springblade.core.tool.api.R; |
| | |
| | | * |
| | | * @author Chill |
| | | */ |
| | | public class OmdAttributeCache { |
| | | public class AttributeCache { |
| | | |
| | | private static final String ATTR_ID = "attr:id"; |
| | | private static final String ATTR_LIST = "attr:list"; |
| | | private static final String ATTR_CACHE = "ubcs:attr"; |
| | | |
| | | private static IOmdAttributeClient attrClient; |
| | | private static IAttributeClient attrClient; |
| | | |
| | | private static IOmdAttributeClient getAttributeClient() { |
| | | private static IAttributeClient getAttributeClient() { |
| | | if (attrClient == null) { |
| | | attrClient = SpringUtil.getBean(IOmdAttributeClient.class); |
| | | attrClient = SpringUtil.getBean(IAttributeClient.class); |
| | | } |
| | | return attrClient; |
| | | } |
| | |
| | | * @param id ä¸»é® |
| | | * @return å
æ°æ®å®ä½å¯¹è±¡ |
| | | */ |
| | | public static OmdAttribute getById(Long id) { |
| | | public static Attribute getById(Long id) { |
| | | String keyPrefix = ATTR_ID.concat(StringPool.DASH).concat(AuthUtil.getTenantId()).concat(StringPool.COLON); |
| | | return CacheUtil.get(ATTR_CACHE, keyPrefix, id, () -> { |
| | | R<OmdAttribute> result = getAttributeClient().getById(id); |
| | | R<Attribute> result = getAttributeClient().getById(id); |
| | | return result.getData(); |
| | | }); |
| | | } |
| | |
| | | * |
| | | * @param key 屿§åç§° |
| | | */ |
| | | public static List<OmdAttribute> getList(String key) { |
| | | public static List<Attribute> getList(String key) { |
| | | String keyPrefix = ATTR_LIST.concat(StringPool.DASH).concat(AuthUtil.getTenantId()).concat(StringPool.COLON); |
| | | return CacheUtil.get(DICT_CACHE, keyPrefix, key, () -> { |
| | | R<List<OmdAttribute>> result = getAttributeClient().getList(key); |
| | | R<List<Attribute>> result = getAttributeClient().getList(key); |
| | | return result.getData(); |
| | | }); |
| | | } |