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);
+ }
+}