From dba923271fdea5ff4b3bc8be679e7f199ddb751a Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 15 Jan 2026 18:49:30 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=B7=A5=E4=BD=9C?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E9=85=8D=E7=BD=AE=E4=BF=9D=E5=AD=98=E9=97=AE?= =?UTF-8?q?=E9=A2=98=EF=BC=8C=E9=85=8D=E7=BD=AE=E4=B8=8D=E5=AD=98=E5=9C=A8?= =?UTF-8?q?=E6=97=B6=E8=87=AA=E5=8A=A8=E5=88=9B=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../designhub/service/SystemConfigService.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/backend/src/main/java/com/designhub/service/SystemConfigService.java b/backend/src/main/java/com/designhub/service/SystemConfigService.java index 310a33f..4c3dcac 100644 --- a/backend/src/main/java/com/designhub/service/SystemConfigService.java +++ b/backend/src/main/java/com/designhub/service/SystemConfigService.java @@ -173,6 +173,23 @@ public class SystemConfigService { if (config != null) { config.setConfigValue(entry.getValue()); systemConfigMapper.updateById(config); + } else { + // 如果配置不存在,创建新配置 + SystemConfig newConfig = new SystemConfig(); + newConfig.setConfigKey(entry.getKey()); + newConfig.setConfigValue(entry.getValue()); + // 从key中提取group(如 work_hours.start_time -> work_hours) + String key = entry.getKey(); + int dotIndex = key.indexOf('.'); + if (dotIndex > 0) { + newConfig.setConfigGroup(key.substring(0, dotIndex)); + } else { + newConfig.setConfigGroup("system"); + } + newConfig.setConfigName(entry.getKey()); + newConfig.setValueType("string"); + newConfig.setBuiltIn(1); + systemConfigMapper.insert(newConfig); } } return true;