From 4ec89841766d65497dfd60abc5c2cd46f9236209 Mon Sep 17 00:00:00 2001 From: "1437892690@qq.com" <1437892690@qq.com> Date: Mon, 21 Apr 2025 16:10:56 +0800 Subject: [PATCH] =?UTF-8?q?[=E4=BF=AE=E5=A4=8D]=20=E5=B7=A5=E5=8D=95?= =?UTF-8?q?=E5=A4=84=E7=90=86-=E5=B7=A5=E5=8D=95tab=E5=8F=82=E6=95=B0?= =?UTF-8?q?=E5=80=BC=E8=AF=AD=E6=B3=95=E9=94=99=E8=AF=AF=EF=BC=8C=E6=9F=A5?= =?UTF-8?q?=E7=9C=8B=E5=B7=A5=E5=8D=95=E6=8A=A5=E9=94=99=EF=BC=8C=E6=8A=A5?= =?UTF-8?q?=E9=94=99=E6=8F=90=E7=A4=BA=E5=BB=BA=E8=AE=AE=E5=A4=84=E7=90=86?= =?UTF-8?q?=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 关联 #[1329694782226432]工单处理-工单tab参数值语法错误,查看工单报错,报错提示建议处理下 http://192.168.0.96:8090/demo/rdm.html#/bug-detail/939050947543040/939050947543057/1329694782226432 --- .../tenant/api/tenantconfig/GetTenantConfigApi.java | 1 + .../tenant/api/tenantconfig/SaveTenantConfigApi.java | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/src/main/java/neatlogic/module/tenant/api/tenantconfig/GetTenantConfigApi.java b/src/main/java/neatlogic/module/tenant/api/tenantconfig/GetTenantConfigApi.java index 021cb17e..d50cf718 100644 --- a/src/main/java/neatlogic/module/tenant/api/tenantconfig/GetTenantConfigApi.java +++ b/src/main/java/neatlogic/module/tenant/api/tenantconfig/GetTenantConfigApi.java @@ -70,6 +70,7 @@ public class GetTenantConfigApi extends PrivateApiComponentBase { configVo.setValue(tenantConfig.getValue()); } configVo.setDescription(tenantConfig.getDescription()); + configVo.setType(tenantConfig.getType().getText()); return configVo; } diff --git a/src/main/java/neatlogic/module/tenant/api/tenantconfig/SaveTenantConfigApi.java b/src/main/java/neatlogic/module/tenant/api/tenantconfig/SaveTenantConfigApi.java index b63c258b..c7711df6 100644 --- a/src/main/java/neatlogic/module/tenant/api/tenantconfig/SaveTenantConfigApi.java +++ b/src/main/java/neatlogic/module/tenant/api/tenantconfig/SaveTenantConfigApi.java @@ -24,6 +24,9 @@ import neatlogic.framework.config.TenantConfigFactory; import neatlogic.framework.dao.mapper.ConfigMapper; import neatlogic.framework.dto.ConfigVo; import neatlogic.framework.exception.tenantconfig.TenantConfigNotFoundException; +import neatlogic.framework.exception.type.ParamIrregularException; +import neatlogic.framework.param.validate.core.ApiParamValidatorBase; +import neatlogic.framework.param.validate.core.ParamValidatorFactory; import neatlogic.framework.restful.annotation.*; import neatlogic.framework.restful.constvalue.OperationTypeEnum; import neatlogic.framework.restful.core.privateapi.PrivateApiComponentBase; @@ -63,6 +66,15 @@ public class SaveTenantConfigApi extends PrivateApiComponentBase { if (tenantConfig == null) { throw new TenantConfigNotFoundException(configVo.getKey()); } + ApiParamType type = tenantConfig.getType(); + if (type != null) { + ApiParamValidatorBase authInstance = ParamValidatorFactory.getAuthInstance(type); + if (authInstance != null) { + if (!authInstance.validate(configVo.getValue(), null)) { + throw new ParamIrregularException("value(值)"); + } + } + } configMapper.insertConfig(configVo); return null; } -- Gitee