¶Ô±ÈÐÂÎļþ |
| | |
| | | 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 = "æä½æåï¼"; |
| | | |
| | | /** |
| | | * è¿å代ç |
| | | */ |
| | | @ApiModelProperty(value = "ç»æä»£ç ") |
| | | 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; |
| | | } |
| | | } |