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 021cb17e63a3bbcb4a3926639e9d64cc9b703958..d50cf7182a7d7189e26b619279e7df7978792dbe 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 b63c258bd9899fc658ce5380010c4369f8b65819..c7711df6024669a29bb2305b33b16067c04119d3 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; }