From 158f70751a484b3005b8f51ca84f22241a6f39d4 Mon Sep 17 00:00:00 2001 From: XiaoLFeng Date: Wed, 20 Dec 2023 21:04:26 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=9A=E7=94=A8=E7=B1=BB=E5=9E=8B=E5=A4=84?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增: - BaseResponse - ErrorCode - ResultUtil 修改: - UserController --- .../jsl/oa/controllers/UserController.java | 9 +++++++ .../java/com/jsl/oa/utils/BaseResponse.java | 27 +++++++++++++++++++ src/main/java/com/jsl/oa/utils/ErrorCode.java | 17 ++++++++++++ .../java/com/jsl/oa/utils/ResultUtil.java | 20 ++++++++++++++ 4 files changed, 73 insertions(+) create mode 100644 src/main/java/com/jsl/oa/utils/BaseResponse.java create mode 100644 src/main/java/com/jsl/oa/utils/ErrorCode.java create mode 100644 src/main/java/com/jsl/oa/utils/ResultUtil.java diff --git a/src/main/java/com/jsl/oa/controllers/UserController.java b/src/main/java/com/jsl/oa/controllers/UserController.java index 841b8e7..84bd4d2 100644 --- a/src/main/java/com/jsl/oa/controllers/UserController.java +++ b/src/main/java/com/jsl/oa/controllers/UserController.java @@ -1,7 +1,16 @@ package com.jsl.oa.controllers; +import com.jsl.oa.utils.BaseResponse; +import com.jsl.oa.utils.ErrorCode; +import com.jsl.oa.utils.ResultUtil; +import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class UserController { + + @PostMapping("/user/register") + public BaseResponse userRegister() { + return ResultUtil.error(ErrorCode.WRONG_PASSWORD); + } } diff --git a/src/main/java/com/jsl/oa/utils/BaseResponse.java b/src/main/java/com/jsl/oa/utils/BaseResponse.java new file mode 100644 index 0000000..7ee8729 --- /dev/null +++ b/src/main/java/com/jsl/oa/utils/BaseResponse.java @@ -0,0 +1,27 @@ +package com.jsl.oa.utils; + +import com.fasterxml.jackson.annotation.JsonInclude; +import lombok.Getter; + +@Getter +@JsonInclude(JsonInclude.Include.NON_NULL) +public class BaseResponse { + private final String output; + private final Integer code; + private final String message; + private final Object data; + + public BaseResponse(String output, Integer code, String message, Object data) { + this.output = output; + this.code = code; + this.message = message; + this.data = data; + } + + public BaseResponse(String output, Integer code, String message) { + this.output = output; + this.code = code; + this.message = message; + this.data = null; + } +} diff --git a/src/main/java/com/jsl/oa/utils/ErrorCode.java b/src/main/java/com/jsl/oa/utils/ErrorCode.java new file mode 100644 index 0000000..4981ea2 --- /dev/null +++ b/src/main/java/com/jsl/oa/utils/ErrorCode.java @@ -0,0 +1,17 @@ +package com.jsl.oa.utils; + +import lombok.Getter; + +@Getter +public enum ErrorCode { + WRONG_PASSWORD("WrongPassword", 40010, "密码错误"); + + private final String output; + private final Integer code; + private final String message; + ErrorCode(String output, Integer code, String message) { + this.output = output; + this.code = code; + this.message = message; + } +} diff --git a/src/main/java/com/jsl/oa/utils/ResultUtil.java b/src/main/java/com/jsl/oa/utils/ResultUtil.java new file mode 100644 index 0000000..44415c7 --- /dev/null +++ b/src/main/java/com/jsl/oa/utils/ResultUtil.java @@ -0,0 +1,20 @@ +package com.jsl.oa.utils; + +public class ResultUtil { + + public static BaseResponse success() { + return new BaseResponse("Success", 200, "操作成功", null); + } + + public static BaseResponse success(Object data) { + return new BaseResponse("Success", 200, "操作成功", data); + } + + public static BaseResponse error(ErrorCode errorCode) { + return new BaseResponse(errorCode.getOutput(), errorCode.getCode(), errorCode.getMessage()); + } + + public static BaseResponse error(ErrorCode errorCode, Object data) { + return new BaseResponse(errorCode.getOutput(), errorCode.getCode(), errorCode.getMessage(), data); + } +}