package com.qianwen.smartman.common.cache; import java.util.List; import com.qianwen.smartman.common.constant.ExtCacheConstant; import com.qianwen.smartman.common.enums.DictBizEnum; import com.qianwen.core.cache.utils.CacheUtil; import com.qianwen.core.tool.utils.SpringUtil; import com.qianwen.smartman.modules.system.entity.DictBiz; import com.qianwen.smartman.modules.system.service.IDictBizService; /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/common/cache/DictBizCache.class */ public class DictBizCache { 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 IDictBizService dictService = (IDictBizService) SpringUtil.getBean(IDictBizService.class); public static DictBiz getById(Long id) { String keyPrefix = DICT_ID.concat("-").concat("000000").concat(":"); return (DictBiz) CacheUtil.get("blade:dict", keyPrefix, id, () -> { return (DictBiz) dictService.getById(id); }, ExtCacheConstant.TENANT_MODE); } public static String getValue(DictBizEnum code, Integer dictKey) { return getValue(code.getName(), dictKey); } public static String getValue(String code, Integer dictKey) { String keyPrefix = DICT_VALUE.concat("-").concat("000000").concat(":"); return (String) CacheUtil.get("blade:dict", keyPrefix + code + ":", String.valueOf(dictKey), () -> { return dictService.getValue(code, String.valueOf(dictKey)); }, ExtCacheConstant.TENANT_MODE); } public static String getValue(DictBizEnum code, String dictKey) { return getValue(code.getName(), dictKey); } public static String getValue(String code, String dictKey) { String keyPrefix = DICT_VALUE.concat("-").concat("000000").concat(":"); return (String) CacheUtil.get("blade:dict", keyPrefix + code + ":", dictKey, () -> { return dictService.getValue(code, dictKey); }, ExtCacheConstant.TENANT_MODE); } public static List getList(String code) { String keyPrefix = DICT_LIST.concat("-").concat("000000").concat(":"); return CacheUtil.get("blade:dict", keyPrefix, code, () -> { return dictService.getList(code); }, ExtCacheConstant.TENANT_MODE); } }