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;