diff --git a/springboot-web/src/main/java/com/tiesheng/core/controller/ConfigController.java b/springboot-web/src/main/java/com/tiesheng/core/controller/ConfigController.java index c862ff0..166c18e 100644 --- a/springboot-web/src/main/java/com/tiesheng/core/controller/ConfigController.java +++ b/springboot-web/src/main/java/com/tiesheng/core/controller/ConfigController.java @@ -14,6 +14,7 @@ import com.tiesheng.core.pojos.dto.config.ConfigFuncDTO; import com.tiesheng.core.pojos.dto.config.ConfigSystemDTO; import com.tiesheng.core.pojos.dto.config.EnumTypeDTO; import com.tiesheng.core.service.CoreConfigService; +import com.tiesheng.core.service.TieshengWebConfigurer; import com.tiesheng.util.exception.ApiException; import com.tiesheng.util.pojos.ApiResp; import org.springframework.beans.factory.annotation.Autowired; @@ -31,6 +32,8 @@ public class ConfigController { @Autowired CoreConfigService coreConfigService; + @Autowired + TieshengWebConfigurer tieshengWebConfigurer; /** @@ -72,6 +75,8 @@ public class ConfigController { configKey.setConfigVal(dto.getConfigVal()); configKey.setRemark(dto.getRemark()); configKey.setExtra(dto.getExtra()); + + tieshengWebConfigurer.configSystemCheck(configKey); coreConfigService.updateById(configKey); return ApiResp.respOK(""); diff --git a/springboot-web/src/main/java/com/tiesheng/core/service/TieshengWebConfigurer.java b/springboot-web/src/main/java/com/tiesheng/core/service/TieshengWebConfigurer.java index cc70f62..b021f58 100644 --- a/springboot-web/src/main/java/com/tiesheng/core/service/TieshengWebConfigurer.java +++ b/springboot-web/src/main/java/com/tiesheng/core/service/TieshengWebConfigurer.java @@ -2,6 +2,7 @@ package com.tiesheng.core.service; import cn.hutool.log.LogFactory; import com.tiesheng.core.pojos.RequestUserInfo; +import com.tiesheng.core.pojos.dao.CoreConfigSystem; import com.tiesheng.core.pojos.dao.CorePlatformUnique; import com.tiesheng.login.config.token.bean.TokenBean; import com.tiesheng.util.exception.ApiRespEnum; @@ -54,6 +55,14 @@ public interface TieshengWebConfigurer { return uploadPath; } + + /** + * 系统配置验证 + * 如果不符合规则,可以抛出异常 + */ + default void configSystemCheck(CoreConfigSystem configSystem) { + } + /** * 登录逻辑 *