Browse Source

业务字典缓存加上租户区分

test
smallchill 5 years ago
parent
commit
2985312ffa
  1. 19
      blade-service-api/blade-dict-api/src/main/java/org/springblade/system/cache/DictBizCache.java

19
blade-service-api/blade-dict-api/src/main/java/org/springblade/system/cache/DictBizCache.java vendored

@ -17,6 +17,7 @@
package org.springblade.system.cache;
import org.springblade.core.cache.utils.CacheUtil;
import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.SpringUtil;
import org.springblade.core.tool.utils.StringPool;
@ -34,9 +35,9 @@ import static org.springblade.core.cache.constant.CacheConstant.DICT_CACHE;
*/
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 String DICT_ID = "dictBiz:id";
private static final String DICT_VALUE = "dictBiz:value";
private static final String DICT_LIST = "dictBiz:list";
private static IDictBizClient dictClient;
@ -54,7 +55,8 @@ public class DictBizCache {
* @return
*/
public static DictBiz getById(Long id) {
return CacheUtil.get(DICT_CACHE, DICT_ID, id, () -> {
String keyPrefix = DICT_ID.concat(StringPool.DASH).concat(AuthUtil.getTenantId()).concat(StringPool.COLON);
return CacheUtil.get(DICT_CACHE, keyPrefix, id, () -> {
R<DictBiz> result = getDictClient().getById(id);
return result.getData();
});
@ -68,7 +70,8 @@ public class DictBizCache {
* @return
*/
public static String getValue(String code, Integer dictKey) {
return CacheUtil.get(DICT_CACHE, DICT_VALUE + code + StringPool.COLON, String.valueOf(dictKey), () -> {
String keyPrefix = DICT_VALUE.concat(StringPool.DASH).concat(AuthUtil.getTenantId()).concat(StringPool.COLON);
return CacheUtil.get(DICT_CACHE, keyPrefix + code + StringPool.COLON, String.valueOf(dictKey), () -> {
R<String> result = getDictClient().getValue(code, String.valueOf(dictKey));
return result.getData();
});
@ -82,7 +85,8 @@ public class DictBizCache {
* @return
*/
public static String getValue(String code, String dictKey) {
return CacheUtil.get(DICT_CACHE, DICT_VALUE + code + StringPool.COLON, dictKey, () -> {
String keyPrefix = DICT_VALUE.concat(StringPool.DASH).concat(AuthUtil.getTenantId()).concat(StringPool.COLON);
return CacheUtil.get(DICT_CACHE, keyPrefix + code + StringPool.COLON, dictKey, () -> {
R<String> result = getDictClient().getValue(code, dictKey);
return result.getData();
});
@ -95,7 +99,8 @@ public class DictBizCache {
* @return
*/
public static List<DictBiz> getList(String code) {
return CacheUtil.get(DICT_CACHE, DICT_LIST, code, () -> {
String keyPrefix = DICT_LIST.concat(StringPool.DASH).concat(AuthUtil.getTenantId()).concat(StringPool.COLON);
return CacheUtil.get(DICT_CACHE, keyPrefix, code, () -> {
R<List<DictBiz>> result = getDictClient().getList(code);
return result.getData();
});

Loading…
Cancel
Save