From bd591d58c09951c62dc1776504b1631a19f9a0b1 Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期一, 05 一月 2026 08:49:38 +0800
Subject: [PATCH] 1
---
zy-acs-manager/src/main/java/com/zy/acs/manager/system/service/impl/ConfigServiceImpl.java | 40 ++++++++++++++++++++++++++++++++++++++++
1 files changed, 40 insertions(+), 0 deletions(-)
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/system/service/impl/ConfigServiceImpl.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/system/service/impl/ConfigServiceImpl.java
index d20cd4c..f05daa9 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/system/service/impl/ConfigServiceImpl.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/system/service/impl/ConfigServiceImpl.java
@@ -72,6 +72,46 @@
}
@Override
+ @SuppressWarnings("unchecked")
+ public <T> T getVal(String key, Class<T> clazz, T defaultValue) {
+ Config config = CONFIG_CACHE.get(key);
+ if (config == null) {
+ List<Config> list = this.list(new LambdaQueryWrapper<Config>().eq(Config::getFlag, key));
+ config = list.stream().findFirst().orElse(null);
+ if (null == config) {
+ return defaultValue;
+ }
+ }
+ String val = config.getVal();
+ switch (ConfigType.query(config.getType())) {
+ case BOOLEAN:
+ if (val.equals("1") || val.trim().equalsIgnoreCase("TRUE")) {
+ return (T) Boolean.TRUE;
+ }
+ return (T) Boolean.FALSE;
+ case NUMBER:
+ if (clazz == Integer.class) {
+ return (T) Integer.valueOf(val);
+ } else if (clazz == Short.class) {
+ return (T) Short.valueOf(val);
+ } else if (clazz == Long.class) {
+ return (T) Long.valueOf(val);
+ } else if (clazz == Double.class) {
+ return (T) Double.valueOf(val);
+ }
+ throw new UnsupportedOperationException("Unsupported type: " + clazz.getName());
+ case STRING:
+ return (T) val;
+ case JSON:
+ return GsonUtils.fromJson(val, clazz);
+ case DATE:
+ return (T) DateUtils.convert(val);
+ default:
+ return defaultValue;
+ }
+ }
+
+ @Override
public <T> boolean setVal(String key, T val) {
Config config = CONFIG_CACHE.get(key);
if (config == null) {
--
Gitblit v1.9.1