From 13b31b2ca2a5f8600002a042b536c9d5529842e3 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期一, 09 三月 2026 19:21:18 +0800
Subject: [PATCH] #

---
 src/main/java/com/core/common/Protocol.java |   80 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 80 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/core/common/Protocol.java b/src/main/java/com/core/common/Protocol.java
new file mode 100644
index 0000000..8bd0995
--- /dev/null
+++ b/src/main/java/com/core/common/Protocol.java
@@ -0,0 +1,80 @@
+package com.core.common;
+
+import java.io.Serializable;
+
+public class Protocol<T> implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    private int code;
+    private String msg;
+    private T data;
+
+    public Protocol() {
+    }
+
+    public Protocol(int code, String msg, T data) {
+        setCode(code);
+        setMsg(msg);
+        setData(data);
+    }
+
+    public Protocol(int code, String msg) {
+        this(code, msg, null);
+    }
+
+    public static <T> Protocol<T> ok() {
+        return parse(BaseRes.OK);
+    }
+
+    public static <T> Protocol<T> ok(T data) {
+        Protocol<T> protocol = parse(BaseRes.OK);
+        protocol.setData(data);
+        return protocol;
+    }
+
+    public static <T> Protocol<T> error() {
+        return parse(BaseRes.ERROR);
+    }
+
+    public static <T> Protocol<T> error(String msg) {
+        Protocol<T> protocol = parse(BaseRes.ERROR);
+        protocol.setMsg(msg);
+        return protocol;
+    }
+
+    public static <T> Protocol<T> parse(String baseRes) {
+        if (Cools.isEmpty(baseRes)) {
+            return parse(BaseRes.ERROR);
+        }
+        String[] arr = baseRes.split("-");
+        if (arr.length == 2) {
+            return new Protocol<>(Integer.parseInt(arr[0]), arr[1]);
+        }
+        return parse("500-".concat(baseRes));
+    }
+
+    public int getCode() {
+        return code;
+    }
+
+    public void setCode(int code) {
+        this.code = code;
+    }
+
+    public String getMsg() {
+        return msg;
+    }
+
+    public void setMsg(String msg) {
+        this.msg = msg;
+    }
+
+    public T getData() {
+        return data;
+    }
+
+    public void setData(T data) {
+        this.data = data;
+    }
+}

--
Gitblit v1.9.1