Selaa lähdekoodia

增加mapResponseMessage ,用于构造响应map

zhouhao 7 vuotta sitten
vanhempi
commit
17d27c3794

+ 46 - 0
hsweb-commons/hsweb-commons-controller/src/main/java/org/hswebframework/web/controller/message/MapResponseMessage.java

@@ -0,0 +1,46 @@
+package org.hswebframework.web.controller.message;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+
+/**
+ * @author zhouhao
+ */
+public class MapResponseMessage extends ResponseMessage<Map<String, Object>> {
+    public MapResponseMessage() {
+        result(new LinkedHashMap<>());
+    }
+
+    public MapResponseMessage put(String key, Object value) {
+        result.put(key, value);
+        return this;
+    }
+
+    public static MapResponseMessage ok() {
+        return new MapResponseMessage();
+    }
+
+    public static MapResponseMessage ok(String message) {
+        MapResponseMessage responseMessage = new MapResponseMessage();
+        responseMessage.message = message;
+        return responseMessage;
+    }
+
+    public static MapResponseMessage error() {
+        return new MapResponseMessage();
+    }
+
+
+    public static MapResponseMessage error(String message) {
+        MapResponseMessage mapResponseMessage = new MapResponseMessage();
+        mapResponseMessage.message = message;
+        return mapResponseMessage;
+    }
+
+    public static MapResponseMessage error(int status, String message) {
+        MapResponseMessage mapResponseMessage = new MapResponseMessage();
+        mapResponseMessage.message = message;
+        mapResponseMessage.status = status;
+        return mapResponseMessage;
+    }
+}

+ 3 - 8
hsweb-commons/hsweb-commons-controller/src/main/java/org/hswebframework/web/controller/message/ResponseMessage.java

@@ -34,11 +34,11 @@ import java.util.*;
 public class ResponseMessage<T> implements Serializable {
     private static final long serialVersionUID = 8992436576262574064L;
 
-    private String message;
+    protected String message;
 
-    private T result;
+    protected T result;
 
-    private int status;
+    protected int status;
 
     private Long timestamp;
 
@@ -89,11 +89,6 @@ public class ResponseMessage<T> implements Serializable {
                 .status(200);
     }
 
-//    public ResponseMessage and(String key, Object value) {
-//        put(key, value);
-//        return this;
-//    }
-
     public ResponseMessage<T> result(T result) {
         this.result = result;
         return this;