Browse Source

chore: Optimize dict cache

master
wangxiang 2 years ago
parent
commit
05aee9f5df
No known key found for this signature in database
GPG Key ID: 1BA7946AB6B232E4
  1. 10
      kicc-common/kicc-common-core/src/main/java/com/cloud/kicc/common/core/constant/CacheConstants.java
  2. 3
      kicc-common/kicc-common-core/src/main/java/com/cloud/kicc/common/core/util/UniversalCacheKeyGeneratorUtil.java
  3. 12
      kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/DictDataController.java

10
kicc-common/kicc-common-core/src/main/java/com/cloud/kicc/common/core/constant/CacheConstants.java

@ -28,26 +28,26 @@ public interface CacheConstants {
/** /**
* oauth 客户端信息缓存 * oauth 客户端信息缓存
*/ */
String OAUTH_CLIENT_DETAILS = ServiceNameConstants.AUTH_SERVICE + ":client_details"; String OAUTH_CLIENT_DETAILS = ServiceNameConstants.SYSTEM_SERVICE + ":client_details";
/** /**
* 菜单信息缓存 * 菜单信息缓存
*/ */
String MENU_DETAILS = ServiceNameConstants.AUTH_SERVICE + ":menu_details"; String MENU_DETAILS = ServiceNameConstants.SYSTEM_SERVICE + ":menu_details";
/** /**
* 用户信息缓存 * 用户信息缓存
*/ */
String USER_DETAILS = ServiceNameConstants.AUTH_SERVICE + ":user_details"; String USER_DETAILS = ServiceNameConstants.SYSTEM_SERVICE + ":user_details";
/** /**
* 字典信息缓存 * 字典信息缓存
*/ */
String DICT_DETAILS = ServiceNameConstants.AUTH_SERVICE + ":dict_details"; String DICT_DETAILS = ServiceNameConstants.SYSTEM_SERVICE + ":dict_details";
/** /**
* 全局配置缓存 * 全局配置缓存
*/ */
String CONFIG_PARAM = ServiceNameConstants.AUTH_SERVICE + ":config_param"; String CONFIG_PARAM = ServiceNameConstants.SYSTEM_SERVICE + ":config_param";
} }

3
kicc-common/kicc-common-core/src/main/java/com/cloud/kicc/common/core/util/UniversalCacheKeyGeneratorUtil.java

@ -1,5 +1,6 @@
package com.cloud.kicc.common.core.util; package com.cloud.kicc.common.core.util;
import com.cloud.kicc.common.core.constant.CommonConstants;
import org.springframework.cache.interceptor.KeyGenerator; import org.springframework.cache.interceptor.KeyGenerator;
import org.springframework.lang.NonNull; import org.springframework.lang.NonNull;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -22,7 +23,7 @@ public class UniversalCacheKeyGeneratorUtil implements KeyGenerator {
keyBuilder.append(separator).append(param); keyBuilder.append(separator).append(param);
} else { } else {
// 如果参数为空,可以添加一个特殊标记,以区分不同情况 // 如果参数为空,可以添加一个特殊标记,以区分不同情况
keyBuilder.append(separator).append("Empty"); keyBuilder.append(separator).append(CommonConstants.BACK_END_PROJECT);
} }
} }
return keyBuilder.toString(); return keyBuilder.toString();

12
kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/DictDataController.java

@ -55,14 +55,20 @@ public class DictDataController {
} }
@Inner(false) @Inner(false)
@GetMapping("/dictType") @GetMapping("/anonymousGetDictType")
@Cacheable(value = CacheConstants.DICT_DETAILS, keyGenerator = "universalCacheKeyGeneratorUtil") public R anonymousGetDictType(String type, String tenantId) {
public R dictType(String type, String tenantId) {
return R.ok(dictDataService.list(Wrappers.<DictData>query().lambda() return R.ok(dictDataService.list(Wrappers.<DictData>query().lambda()
.eq(DictData::getDictType, type) .eq(DictData::getDictType, type)
.eq(StrUtil.isNotBlank(tenantId), DictData::getTenantId, tenantId))); .eq(StrUtil.isNotBlank(tenantId), DictData::getTenantId, tenantId)));
} }
@GetMapping("/dictType")
@Cacheable(value = CacheConstants.DICT_DETAILS, keyGenerator = "universalCacheKeyGeneratorUtil")
public R dictType(String type) {
return R.ok(dictDataService.list(Wrappers.<DictData>query().lambda()
.eq(DictData::getDictType, type)));
}
@SysLog("字典数据新增") @SysLog("字典数据新增")
@PostMapping("/save") @PostMapping("/save")
@PreAuthorize("@pms.hasPermission('dictData_add')") @PreAuthorize("@pms.hasPermission('dictData_add')")

Loading…
Cancel
Save