diff --git a/pom.xml b/pom.xml
index 38f5d12..12fce62 100644
--- a/pom.xml
+++ b/pom.xml
@@ -92,6 +92,10 @@
io.swagger
swagger-annotations
+
+ org.projectlombok
+ lombok
+
diff --git a/src/main/java/com/february/common/core/domain/Result.java b/src/main/java/com/february/common/core/domain/Result.java
new file mode 100644
index 0000000..284d2fb
--- /dev/null
+++ b/src/main/java/com/february/common/core/domain/Result.java
@@ -0,0 +1,108 @@
+package com.february.common.core.domain;
+
+import com.february.common.core.constant.Constants;
+import com.february.common.core.constant.HttpStatus;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.io.Serializable;
+
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class Result implements Serializable {
+
+ /**
+ * 成功
+ */
+ public static final int SUCCESS = Constants.SUCCESS;
+ /**
+ * 失败
+ */
+ public static final int FAIL = Constants.FAIL;
+ /**
+ * 警告
+ */
+ public static final int WARN = HttpStatus.WARN;
+
+ private static final long serialVersionUID = 1L;
+ private int code;
+
+ private String msg;
+
+ private T data;
+
+ public static Result success () {
+ return restResult(null, SUCCESS, null);
+ }
+
+ public static Result success (T data) {
+ return restResult(data, SUCCESS, null);
+ }
+
+ public static Result success (T data, String msg) {
+ return restResult(data, SUCCESS, msg);
+ }
+
+ public static Result error () {
+ return restResult(null, FAIL, null);
+ }
+
+ public static Result error (String msg) {
+ return restResult(null, FAIL, msg);
+ }
+
+ public static Result error (T data) {
+ return restResult(data, FAIL, null);
+ }
+
+ public static Result error (T data, String msg) {
+ return restResult(data, FAIL, msg);
+ }
+
+ public static Result error (int code, String msg) {
+ return restResult(null, code, msg);
+ }
+
+
+
+ public static Result warn () {
+ return restResult(null, WARN, null);
+ }
+
+ public static Result warn (String msg) {
+ return restResult(null, WARN, msg);
+ }
+
+ public static Result warn (T data) {
+ return restResult(data, WARN, null);
+ }
+
+ public static Result warn (T data, String msg) {
+ return restResult(data, WARN, msg);
+ }
+
+ public static Result warn (int code, String msg) {
+ return restResult(null, code, msg);
+ }
+
+ private static Result restResult (T data, int code, String msg) {
+ return Result.builder()
+ .code(code)
+ .data(data)
+ .msg(msg)
+ .build();
+ }
+
+ public static Boolean isError (Result ret) {
+ return !isSuccess(ret);
+ }
+
+ public static Boolean isSuccess (Result ret) {
+ return Result.SUCCESS == ret.getCode();
+ }
+}
+