上传备份

master
王兵 11 hours ago
parent 2b72019978
commit 388f37de6c

@ -0,0 +1,209 @@
package xyz.wbsite.achat.tools;
import java.util.HashMap;
import java.util.Map;
/**
*
*
*
* @author wangbing
* @version 0.0.1
* @since 1.8
*/
public class Result<T> {
/**
*
*/
private int code = 200;
/**
*
*/
private String message = "success";
/**
*
*/
private T data;
/**
*
*/
private boolean success = true;
/**
*
*/
private Map<String, String> errors;
/**
* ID
*/
private String requestId;
/**
*
*/
private long timestamp = System.currentTimeMillis();
public int getCode() {
return code;
}
public Result<T> setCode(int code) {
this.code = code;
return this;
}
public String getMessage() {
return message;
}
public Result<T> setMessage(String message) {
this.message = message;
return this;
}
public T getData() {
return data;
}
public Result<T> setData(T data) {
this.data = data;
return this;
}
public boolean isSuccess() {
return success;
}
public Result<T> setSuccess(boolean success) {
this.success = success;
return this;
}
public Map<String, String> getErrors() {
return errors;
}
public Result<T> setErrors(Map<String, String> errors) {
this.errors = errors;
return this;
}
public String getRequestId() {
return requestId;
}
public Result<T> setRequestId(String requestId) {
this.requestId = requestId;
return this;
}
public long getTimestamp() {
return timestamp;
}
public Result<T> setTimestamp(long timestamp) {
this.timestamp = timestamp;
return this;
}
/**
*
*
* @param field
* @param error
* @return
*/
public Result<T> addError(String field, String error) {
if (errors == null) {
errors = new HashMap<>();
}
errors.put(field, error);
return this;
}
/**
*
*
* @return
*/
public static <T> Result<T> success() {
return new Result<>();
}
/**
*
*
* @param data
* @return
*/
public static <T> Result<T> success(T data) {
Result<T> result = new Result<>();
result.setData(data);
return result;
}
/**
*
*
* @param message
* @return
*/
public static <T> Result<T> error(String message) {
Result<T> result = new Result<>();
result.message = message;
result.code = 500;
result.success = false;
return result;
}
/**
*
*
* @param code
* @param message
* @return
*/
public static <T> Result<T> error(int code, String message) {
Result<T> result = new Result<>();
result.code = code;
result.message = message;
result.success = false;
return result;
}
/**
*
*
* @param code
* @param message
* @param data
* @return
*/
public static <T> Result<T> error(int code, String message, T data) {
Result<T> result = new Result<>();
result.code = code;
result.message = message;
result.success = false;
result.data = data;
return result;
}
/**
*
*
* @param e
* @return
*/
public static <T> Result<T> error(Exception e) {
Result<T> result = new Result<>();
result.code = 500;
result.message = e.getMessage() != null ? e.getMessage() : "系统异常";
result.success = false;
return result;
}
}
Loading…
Cancel
Save

Powered by TurnKey Linux.