From 2f55cebbad3dea187a5f91d16ec80a9677dab699 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期三, 13 十一月 2024 11:16:53 +0800
Subject: [PATCH] 1

---
 src/main/java/com/yssh/utils/Result.java |  201 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 201 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/yssh/utils/Result.java b/src/main/java/com/yssh/utils/Result.java
new file mode 100644
index 0000000..4dc06ae
--- /dev/null
+++ b/src/main/java/com/yssh/utils/Result.java
@@ -0,0 +1,201 @@
+package com.yssh.utils;
+
+import com.fasterxml.jackson.annotation.JsonIgnore;
+
+import lombok.Data;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+@Data
+@ApiModel(value = "閫氱敤缁撴灉闆�",description = "閫氱敤缁撴灉闆�")
+public class Result<T> implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 鎴愬姛鏍囧織
+     */
+    @ApiModelProperty(value = "鎴愬姛鏍囧織绗�")
+    private boolean success = true;
+
+    /**
+     * 杩斿洖澶勭悊娑堟伅
+     */
+    @ApiModelProperty(value = "澶勭悊娑堟伅")
+    private String message = "鎿嶄綔鎴愬姛锛�";
+
+    /**
+     * 杩斿洖浠g爜
+     */
+    @ApiModelProperty(value = "缁撴灉浠g爜")
+    private Integer code = 0;
+
+    /**
+     * 杩斿洖鏁版嵁瀵硅薄 data
+     */
+    @ApiModelProperty(value = "鏁版嵁瀵硅薄")
+    private T result;
+
+    @ApiModelProperty(value = "璁板綍鏁�")
+    private Integer count = 0;
+
+    /**
+     * 鏃堕棿鎴�
+     */
+    @ApiModelProperty(value = "鏃堕棿鎴�")
+    private long timestamp = System.currentTimeMillis();
+
+    public Result() {
+
+    }
+
+    public Result<T> success(String message) {
+        this.message = message;
+        this.code = CommonConstant.SC_OK_200;
+        this.success = true;
+        return this;
+    }
+
+    @Deprecated
+    public static Result<Object> ok() {
+        Result<Object> r = new Result<Object>();
+        r.setSuccess(true);
+        r.setCode(CommonConstant.SC_OK_200);
+        r.setMessage("鎴愬姛");
+        return r;
+    }
+
+    @Deprecated
+    public static Result<Object> ok(String msg) {
+        Result<Object> r = new Result<>();
+        r.setSuccess(true);
+        r.setCode(CommonConstant.SC_OK_200);
+        r.setMessage(msg);
+        return r;
+    }
+
+    @Deprecated
+    public static Result<Object> ok(Object data) {
+        Result<Object> r = new Result<>();
+        r.setSuccess(true);
+        r.setCode(CommonConstant.SC_OK_200);
+        r.setResult(data);
+        return r;
+    }
+
+    public static Result<Object> OK(Integer count, Object data) {
+        Result<Object> r = ok(data);
+        r.setCount(count);
+
+        return r;
+    }
+
+    public static <T> Result<T> OK() {
+        Result<T> r = new Result<T>();
+        r.setSuccess(true);
+        r.setCode(CommonConstant.SC_OK_200);
+        r.setMessage("鎴愬姛");
+        return r;
+    }
+
+    public static <T> Result<T> OK(T data) {
+        Result<T> r = new Result<T>();
+        r.setSuccess(true);
+        r.setCode(CommonConstant.SC_OK_200);
+        r.setResult(data);
+        return r;
+    }
+
+    public static <T> Result<T> OK(String msg, T data) {
+        Result<T> r = new Result<T>();
+        r.setSuccess(true);
+        r.setCode(CommonConstant.SC_OK_200);
+        r.setMessage(msg);
+        r.setResult(data);
+        return r;
+    }
+
+    public static <T> Result<T> error(String msg, T data) {
+        Result<T> r = new Result<T>();
+        r.setSuccess(false);
+        r.setCode(CommonConstant.SC_INTERNAL_SERVER_ERROR_500);
+        r.setMessage(msg);
+        r.setResult(data);
+        return r;
+    }
+
+    public static Result<Object> error(String msg) {
+        return error(CommonConstant.SC_INTERNAL_SERVER_ERROR_500, msg);
+    }
+
+    public static Result<Object> error(int code, String msg) {
+        Result<Object> r = new Result<Object>();
+        r.setCode(code);
+        r.setMessage(msg);
+        r.setSuccess(false);
+        return r;
+    }
+
+    public Result<T> error500(String message) {
+        this.message = message;
+        this.code = CommonConstant.SC_INTERNAL_SERVER_ERROR_500;
+        this.success = false;
+        return this;
+    }
+
+    /**
+     * 鏃犳潈闄愯闂繑鍥炵粨鏋�
+     */
+    public static Result<Object> noauth(String msg) {
+        return error(CommonConstant.SC_JEECG_NO_AUTHZ, msg);
+    }
+
+    public boolean isSuccess() {
+        return success;
+    }
+
+    public void setSuccess(boolean success) {
+        this.success = success;
+    }
+
+    public String getMessage() {
+        return message;
+    }
+
+    public void setMessage(String message) {
+        this.message = message;
+    }
+
+    public Integer getCode() {
+        return code;
+    }
+
+    public void setCode(Integer code) {
+        this.code = code;
+    }
+
+    public T getResult() {
+        return result;
+    }
+
+    public void setResult(T result) {
+        this.result = result;
+    }
+
+    public Integer getCount() {
+        return count;
+    }
+
+    public void setCount(Integer count) {
+        this.count = count;
+    }
+
+    public long getTimestamp() {
+        return timestamp;
+    }
+
+    public void setTimestamp(long timestamp) {
+        this.timestamp = timestamp;
+    }
+}

--
Gitblit v1.9.3