From f8ff12e67cd93f9504a3043c792ad67c7f8464c4 Mon Sep 17 00:00:00 2001 From: mxd <838425805@qq.com> Date: Thu, 13 May 2021 08:20:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E6=8C=81=E9=85=8D=E7=BD=AEjson?= =?UTF-8?q?=E7=BB=93=E6=9E=9Ccode=E5=80=BC=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../starter/MagicAPIAutoConfiguration.java | 6 +++ .../boot/starter/MagicAPIProperties.java | 12 +++++ .../boot/starter/ResponseCodeConfig.java | 47 +++++++++++++++++++ 3 files changed, 65 insertions(+) create mode 100644 src/main/java/org/ssssssss/magicapi/spring/boot/starter/ResponseCodeConfig.java diff --git a/src/main/java/org/ssssssss/magicapi/spring/boot/starter/MagicAPIAutoConfiguration.java b/src/main/java/org/ssssssss/magicapi/spring/boot/starter/MagicAPIAutoConfiguration.java index 0da08000..04ef4616 100644 --- a/src/main/java/org/ssssssss/magicapi/spring/boot/starter/MagicAPIAutoConfiguration.java +++ b/src/main/java/org/ssssssss/magicapi/spring/boot/starter/MagicAPIAutoConfiguration.java @@ -44,6 +44,7 @@ import org.ssssssss.magicapi.interceptor.DefaultAuthorizationInterceptor; import org.ssssssss.magicapi.interceptor.RequestInterceptor; import org.ssssssss.magicapi.interceptor.SQLInterceptor; import org.ssssssss.magicapi.logging.LoggerManager; +import org.ssssssss.magicapi.model.Constants; import org.ssssssss.magicapi.modules.*; import org.ssssssss.magicapi.provider.*; import org.ssssssss.magicapi.provider.impl.*; @@ -456,6 +457,11 @@ public class MagicAPIAutoConfiguration implements WebMvcConfigurer { logger.info("magic-api工作目录:{}", magicResource); setupSpringSecurity(); AsyncCall.setThreadPoolExecutorSize(properties.getThreadPoolExecutorSize()); + // 设置响应结果的code值 + ResponseCodeConfig responseCodeConfig = properties.getResponseCodeConfig(); + Constants.RESPONSE_CODE_SUCCESS = responseCodeConfig.getSuccess(); + Constants.RESPONSE_CODE_INVALID = responseCodeConfig.getInvalid(); + Constants.RESPONSE_CODE_EXCEPTION = responseCodeConfig.getException(); // 设置模块和扩展方法 setupMagicModules(resultProvider, magicModules, extensionMethods, languageProviders); MagicConfiguration configuration = new MagicConfiguration(); diff --git a/src/main/java/org/ssssssss/magicapi/spring/boot/starter/MagicAPIProperties.java b/src/main/java/org/ssssssss/magicapi/spring/boot/starter/MagicAPIProperties.java index 3399d0e5..01067810 100644 --- a/src/main/java/org/ssssssss/magicapi/spring/boot/starter/MagicAPIProperties.java +++ b/src/main/java/org/ssssssss/magicapi/spring/boot/starter/MagicAPIProperties.java @@ -113,6 +113,10 @@ public class MagicAPIProperties { @NestedConfigurationProperty private ResourceConfig resource = new ResourceConfig(); + @NestedConfigurationProperty + private ResponseCodeConfig responseCodeConfig = new ResponseCodeConfig(); + + public String getEditorConfig() { return editorConfig; } @@ -292,4 +296,12 @@ public class MagicAPIProperties { public void setResponse(String response) { this.response = response; } + + public ResponseCodeConfig getResponseCodeConfig() { + return responseCodeConfig; + } + + public void setResponseCodeConfig(ResponseCodeConfig responseCodeConfig) { + this.responseCodeConfig = responseCodeConfig; + } } diff --git a/src/main/java/org/ssssssss/magicapi/spring/boot/starter/ResponseCodeConfig.java b/src/main/java/org/ssssssss/magicapi/spring/boot/starter/ResponseCodeConfig.java new file mode 100644 index 00000000..baab1eaf --- /dev/null +++ b/src/main/java/org/ssssssss/magicapi/spring/boot/starter/ResponseCodeConfig.java @@ -0,0 +1,47 @@ +package org.ssssssss.magicapi.spring.boot.starter; + +/** + * json结果code配置 + * @since 1.1.2 + */ +public class ResponseCodeConfig { + + /** + * 执行成功的code值 + */ + private int success = 1; + + /** + * 参数验证未通过的code值 + */ + private int invalid = 0; + + /** + * 执行出现异常的code值 + */ + private int exception = -1; + + public int getSuccess() { + return success; + } + + public void setSuccess(int success) { + this.success = success; + } + + public int getInvalid() { + return invalid; + } + + public void setInvalid(int invalid) { + this.invalid = invalid; + } + + public int getException() { + return exception; + } + + public void setException(int exception) { + this.exception = exception; + } +}