TRX 1 рік тому
батько
коміт
241d6abe48

+ 32 - 0
centers/AuthCenter/AuthClient/src/main/java/com/github/microservice/auth/client/content/ResultContent.java

@@ -38,6 +38,9 @@ public class ResultContent<T> {
     @Setter
     private ResultException exception;
 
+    @Getter
+    @Setter
+    private Integer code = 200;
 
     /**
      * 获取内容
@@ -64,4 +67,33 @@ public class ResultContent<T> {
         return build(content == null ? ResultState.Fail : ResultState.Success, content);
     }
 
+    public static <T> ResultContent buildFail(String msg) {
+        return ResultContent.builder().state(ResultState.Fail).code(500).msg(msg).build();
+    }
+
+    public static <T> ResultContent buildFail(String msg, Integer code) {
+        return ResultContent.builder().state(ResultState.Fail).code(code).msg(msg).build();
+    }
+
+    public static <T> ResultContent buildSuccess(String msg) {
+        return build(ResultState.Success, msg);
+    }
+
+    public static <T> ResultContent buildSuccess(T content) {
+        return build(ResultState.Success, content);
+    }
+
+    public static <T> ResultContent buildSuccess() {
+        return build(ResultState.Success, ResultState.Success.getRemark());
+    }
+
+    public boolean isSuccess()
+    {
+        return ResultState.Success.equals(this.state);
+    }
+
+    public boolean isFailed()
+    {
+        return !ResultState.Success.equals(this.state);
+    }
 }