package com.qianwen.smartman.common.cache; import com.qianwen.smartman.common.constant.ExtCacheConstant; import com.qianwen.core.cache.utils.CacheUtil; import com.qianwen.core.tool.utils.SpringUtil; import com.qianwen.smartman.modules.system.entity.I18nData; import com.qianwen.smartman.modules.system.service.I18nDataService; public class I18nCache { private static final String MESSAGE_CODE_TAG = "i18n:code:tag"; private static final I18nDataService i18nDataService = (I18nDataService) SpringUtil.getBean(I18nDataService.class); public static I18nData getByCodeAndLanguageTag(String code, String tag) { return (I18nData) CacheUtil.get(ExtCacheConstant.I18N_CACHE, MESSAGE_CODE_TAG, code + ":" + tag, () -> { return i18nDataService.getByCodeAndLanguageTag(code, tag); }, ExtCacheConstant.TENANT_MODE); } }