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);
|
}
|
}
|