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