From e49bf32117b1cf55c748d7183be214576a290978 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=BE=E6=96=87=E8=B1=AA?= <980287353@qq.com> Date: Sun, 23 Apr 2023 16:35:48 +0800 Subject: [PATCH] =?UTF-8?q?perf=EF=BC=9A=E5=A2=9E=E5=8A=A0=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E9=85=8D=E7=BD=AE=E6=97=B6=E7=9A=84=E9=A2=9D=E5=A4=96?= =?UTF-8?q?=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/tiesheng/core/controller/ConfigController.java | 5 +++++ .../com/tiesheng/core/service/TieshengWebConfigurer.java | 9 +++++++++ 2 files changed, 14 insertions(+) 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) { + } + /** * 登录逻辑 *