From 1f9c427835c47a4a263a07459976b4587d2d24b1 Mon Sep 17 00:00:00 2001 From: wyl <959814898@qq.com> Date: Fri, 31 Dec 2021 23:09:29 +0800 Subject: [PATCH] first commit --- .gitignore | 2 + pom.xml | 15 ++++ .../common/domain/exception/BizException.java | 70 +++++++++++++++++++ .../aos/common/domain/result/ResultCode.java | 22 ++++++ .../domain/result/ResultCodeInterface.java | 27 +++++++ .../aos/common/domain/result/WebResponse.java | 52 ++++++++++++++ .../aos/common/domain/result/WebResult.java | 48 +++++++++++++ 7 files changed, 236 insertions(+) create mode 100644 .gitignore create mode 100644 pom.xml create mode 100644 src/main/java/com/aos/common/domain/exception/BizException.java create mode 100644 src/main/java/com/aos/common/domain/result/ResultCode.java create mode 100644 src/main/java/com/aos/common/domain/result/ResultCodeInterface.java create mode 100644 src/main/java/com/aos/common/domain/result/WebResponse.java create mode 100644 src/main/java/com/aos/common/domain/result/WebResult.java diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5e07a71 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/.idea/ +/aos-common-spring-boot-starter.iml diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..0819f6b --- /dev/null +++ b/pom.xml @@ -0,0 +1,15 @@ + + + 4.0.0 + + com.aos + aos-common-domain + 1.0-SNAPSHOT + + + 8 + 8 + + \ No newline at end of file diff --git a/src/main/java/com/aos/common/domain/exception/BizException.java b/src/main/java/com/aos/common/domain/exception/BizException.java new file mode 100644 index 0000000..6a43904 --- /dev/null +++ b/src/main/java/com/aos/common/domain/exception/BizException.java @@ -0,0 +1,70 @@ +package com.aos.common.domain.exception; + +import com.aos.common.domain.result.ResultCodeInterface; +import lombok.Data; + +/** + * @ClassName: BizException + * @Function: 统一异常 + * @Date: 2020/4/12 20:13 + * @author wyl + * @version V1.0 + */ +@Data +public class BizException extends RuntimeException { + private static final long serialVersionUID = 1L; + + /** + * 错误码 + */ + protected Integer errorCode; + /** + * 错误信息 + */ + protected String errorMsg; + + public BizException() { + super(); + } + + public BizException(ResultCodeInterface resultCode) { + super(resultCode.getCode() + .toString()); + this.errorCode = resultCode.getCode(); + this.errorMsg = resultCode.getMsg(); + } + + public BizException(ResultCodeInterface resultCode, Throwable cause) { + super(resultCode.getCode() + .toString(), cause); + this.errorCode = resultCode.getCode(); + this.errorMsg = resultCode.getMsg(); + } + + public BizException(String errorMsg) { + super(errorMsg); + this.errorMsg = errorMsg; + } + + public BizException(Integer errorCode, String errorMsg) { + super(errorCode.toString()); + this.errorCode = errorCode; + this.errorMsg = errorMsg; + } + + public BizException(Integer errorCode, String errorMsg, Throwable cause) { + super(errorCode.toString(), cause); + this.errorCode = errorCode; + this.errorMsg = errorMsg; + } + + @Override + public String getMessage() { + return errorMsg; + } + + @Override + public Throwable fillInStackTrace() { + return this; + } +} diff --git a/src/main/java/com/aos/common/domain/result/ResultCode.java b/src/main/java/com/aos/common/domain/result/ResultCode.java new file mode 100644 index 0000000..79e894a --- /dev/null +++ b/src/main/java/com/aos/common/domain/result/ResultCode.java @@ -0,0 +1,22 @@ +package com.aos.common.domain.result; + +public enum ResultCode implements ResultCodeInterface { + SUCCEED(200, "成功"), FAILED(-1, "系统异常"); + private Integer code; + private String msg; + + ResultCode(Integer code, String msg) { + this.code = code; + this.msg = msg; + } + + @Override + public Integer getCode() { + return code; + } + + @Override + public String getMsg() { + return msg; + } +} diff --git a/src/main/java/com/aos/common/domain/result/ResultCodeInterface.java b/src/main/java/com/aos/common/domain/result/ResultCodeInterface.java new file mode 100644 index 0000000..b98aeb8 --- /dev/null +++ b/src/main/java/com/aos/common/domain/result/ResultCodeInterface.java @@ -0,0 +1,27 @@ +/** + * @Author wangyl + * @E-mail wangyl0629@foxmail.com + **/ +package com.aos.common.domain.result; + +public interface ResultCodeInterface { + /** + * @Description 获取错误码 + * @param + * @return java.lang.Integer + * @Date 2020/11/8 15:37 + * @Author wangyl + * @Version V1.0 + */ + Integer getCode(); + + /** + * @Description 获取错误信息 + * @param + * @return java.lang.String + * @Date 2020/11/8 15:38 + * @Author wangyl + * @Version V1.0 + */ + String getMsg(); +} diff --git a/src/main/java/com/aos/common/domain/result/WebResponse.java b/src/main/java/com/aos/common/domain/result/WebResponse.java new file mode 100644 index 0000000..e48702a --- /dev/null +++ b/src/main/java/com/aos/common/domain/result/WebResponse.java @@ -0,0 +1,52 @@ +package com.aos.common.domain.result; + +/** + * @ClassName: WebResponse + * @Function: 返回结果工具 + * @Date: 2020/4/12 19:58 + * @author wangyl + * @version V1.0 + */ +public enum WebResponse { + WebResponse; + + public WebResult ok() { + return new WebResult(ResultCode.SUCCEED); + } + + public WebResult ok(ResultCode resultCode, T data) { + return new WebResult(resultCode, data); + } + + public WebResult ok(T data) { + return new WebResult(ResultCode.SUCCEED, data); + } + + public WebResult error() { + return new WebResult(ResultCode.FAILED); + } + + public WebResult error(T data) { + return new WebResult(ResultCode.FAILED, data); + } + + public WebResult error(ResultCode resultCode, T data) { + return new WebResult(resultCode, data); + } + + public WebResult error(ResultCode resultCode) { + return new WebResult(resultCode); + } + + public WebResult error(Integer code, String msg) { + return new WebResult(code, msg); + } + + private WebResult WebResponse(Integer code, String msg, T data) { + return new WebResult(code, msg, data); + } + + private WebResult WebResponse(Integer code, String msg) { + return new WebResult(code, msg); + } +} diff --git a/src/main/java/com/aos/common/domain/result/WebResult.java b/src/main/java/com/aos/common/domain/result/WebResult.java new file mode 100644 index 0000000..372deb3 --- /dev/null +++ b/src/main/java/com/aos/common/domain/result/WebResult.java @@ -0,0 +1,48 @@ +package com.aos.common.domain.result; + +import lombok.Data; + +/** + * @ClassName: WebResult + * @Function: 返回对象 + * @Date: 2020/3/27 10:49 + * @author wangyl + * @version V1.0 + */ +@Data +public class WebResult { + /** + * 返回码 + */ + private Integer code; + /** + * 描述信息 + */ + private String msg; + /** + * 返回数据 + */ + private T data; + + public WebResult() { + + } + + public WebResult(Integer code, String msg, T data) { + this.code = code; + this.msg = msg; + this.data = data; + } + + public WebResult(R resultCode) { + this(resultCode, null); + } + + public WebResult(R resultCode, T data) { + this(resultCode.getCode(), resultCode.getMsg(), data); + } + + public WebResult(Integer code, String msg) { + this(code, msg, null); + } +}