文件名从 Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/cache/DictBizCache.java 修改 |
| | |
| | | */ |
| | | package com.vci.ubcs.omd.cache; |
| | | |
| | | import com.vci.ubcs.omd.entity.DictBizM; |
| | | import com.vci.ubcs.omd.enums.DictBizEnum; |
| | | import com.vci.ubcs.omd.feign.IDictBizClient; |
| | | import com.vci.ubcs.omd.entity.Dict; |
| | | import com.vci.ubcs.omd.enums.DictEnum; |
| | | import com.vci.ubcs.omd.feign.IDictClient; |
| | | 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 DictBizCache { |
| | | public class DictCache { |
| | | |
| | | private static final String DICT_ID = "dictBiz:id"; |
| | | private static final String DICT_VALUE = "dictBiz:value"; |
| | | private static final String DICT_LIST = "dictBiz:list"; |
| | | private static final String DICT_ID = "dict:id"; |
| | | private static final String DICT_VALUE = "dict:value"; |
| | | private static final String DICT_LIST = "dict:list"; |
| | | |
| | | private static IDictBizClient dictClient; |
| | | private static IDictClient dictClient; |
| | | |
| | | private static IDictBizClient getDictClient() { |
| | | private static IDictClient getDictClient() { |
| | | if (dictClient == null) { |
| | | dictClient = SpringUtil.getBean(IDictBizClient.class); |
| | | dictClient = SpringUtil.getBean(IDictClient.class); |
| | | } |
| | | return dictClient; |
| | | } |
| | |
| | | * @param id 涓婚敭 |
| | | * @return DictBiz |
| | | */ |
| | | public static DictBizM getById(Long id) { |
| | | public static Dict getById(Long id) { |
| | | String keyPrefix = DICT_ID.concat(StringPool.DASH).concat(AuthUtil.getTenantId()).concat(StringPool.COLON); |
| | | return CacheUtil.get(DICT_CACHE, keyPrefix, id, () -> { |
| | | R<DictBizM> result = getDictClient().getById(id); |
| | | R<Dict> result = getDictClient().getById(id); |
| | | return result.getData(); |
| | | }); |
| | | } |
| | |
| | | * @param dictKey Integer鍨嬪瓧鍏搁敭 |
| | | * @return String |
| | | */ |
| | | public static String getValue(DictBizEnum code, Integer dictKey) { |
| | | public static String getValue(DictEnum code, Integer dictKey) { |
| | | return getValue(code.getName(), dictKey); |
| | | } |
| | | |
| | |
| | | * @param dictKey String鍨嬪瓧鍏搁敭 |
| | | * @return String |
| | | */ |
| | | public static String getValue(DictBizEnum code, String dictKey) { |
| | | public static String getValue(DictEnum code, String dictKey) { |
| | | return getValue(code.getName(), dictKey); |
| | | } |
| | | |
| | |
| | | * @param code 瀛楀吀缂栧彿 |
| | | * @return List<DictBiz> |
| | | */ |
| | | public static List<DictBizM> getList(String code) { |
| | | public static List<Dict> getList(String code) { |
| | | String keyPrefix = DICT_LIST.concat(StringPool.DASH).concat(AuthUtil.getTenantId()).concat(StringPool.COLON); |
| | | return CacheUtil.get(DICT_CACHE, keyPrefix, code, () -> { |
| | | R<List<DictBizM>> result = getDictClient().getList(code); |
| | | R<List<Dict>> result = getDictClient().getList(code); |
| | | return result.getData(); |
| | | }); |
| | | } |