|
@@ -22,5 +22,72 @@ public class ResObject<T> implements Serializable {
|
|
|
this.msg = msg;
|
|
|
}
|
|
|
|
|
|
+ public ResObject(ResObject.Type type, String msg) {
|
|
|
+ this.code = type.value;
|
|
|
+ this.msg = msg;
|
|
|
+ }
|
|
|
+
|
|
|
+ public ResObject(ResObject.Type type, String msg, T data) {
|
|
|
+ this.code = type.value;
|
|
|
+ this.msg = msg;
|
|
|
+ if (data != null) {
|
|
|
+ this.data = data;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public static <T> ResObject<T> success() {
|
|
|
+ return success("OK");
|
|
|
+ }
|
|
|
+
|
|
|
+ public static <T> ResObject<T> success(T data) {
|
|
|
+ return success("OK", data);
|
|
|
+ }
|
|
|
+
|
|
|
+ public static <T> ResObject<T> success(String msg) {
|
|
|
+ return success(msg, (T) null);
|
|
|
+ }
|
|
|
+
|
|
|
+ public static <T> ResObject<T> success(String msg, T data) {
|
|
|
+ return new ResObject<T>(ResObject.Type.SUCCESS, msg, data);
|
|
|
+ }
|
|
|
+
|
|
|
+ public static <T> ResObject<T> warn(String msg) {
|
|
|
+ return warn(msg, (T) null);
|
|
|
+ }
|
|
|
+
|
|
|
+ public static <T> ResObject<T> warn(String msg, T data) {
|
|
|
+ return new ResObject<T>(ResObject.Type.WARN, msg, data);
|
|
|
+ }
|
|
|
+
|
|
|
+ public static <T> ResObject<T> error() {
|
|
|
+ return error("操作失败");
|
|
|
+ }
|
|
|
+
|
|
|
+ public static <T> ResObject<T> error(String msg) {
|
|
|
+ return error(msg, (T)null);
|
|
|
+ }
|
|
|
+
|
|
|
+ public static <T> ResObject<T> error(String msg, T data) {
|
|
|
+ return new ResObject<T>(ResObject.Type.ERROR, msg, data);
|
|
|
+ }
|
|
|
+ public static <T> ResObject<T> error(int code,String msg) {
|
|
|
+ return new ResObject<T>(code, msg);
|
|
|
+ }
|
|
|
+
|
|
|
+ public enum Type {
|
|
|
+ SUCCESS(200),
|
|
|
+ WARN(402),
|
|
|
+ ERROR(500);
|
|
|
+
|
|
|
+ private final int value;
|
|
|
+
|
|
|
+ Type(int value) {
|
|
|
+ this.value = value;
|
|
|
+ }
|
|
|
+
|
|
|
+ public int value() {
|
|
|
+ return this.value;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
}
|