38 lines
964 B
Java
38 lines
964 B
Java
package com.label.common.result;
|
|
|
|
import lombok.Data;
|
|
|
|
@Data
|
|
public class Result<T> {
|
|
private String code;
|
|
private T data;
|
|
private String message;
|
|
|
|
public static <T> Result<T> success(T data) {
|
|
Result<T> result = new Result<>();
|
|
result.setCode(ResultCode.SUCCESS.name());
|
|
result.setData(data);
|
|
return result;
|
|
}
|
|
|
|
public static <T> Result<T> success() {
|
|
Result<T> result = new Result<>();
|
|
result.setCode(ResultCode.SUCCESS.name());
|
|
return result;
|
|
}
|
|
|
|
public static <T> Result<T> failure(ResultCode code, String message) {
|
|
Result<T> result = new Result<>();
|
|
result.setCode(code.name());
|
|
result.setMessage(message);
|
|
return result;
|
|
}
|
|
|
|
public static <T> Result<T> failure(String code, String message) {
|
|
Result<T> result = new Result<>();
|
|
result.setCode(code);
|
|
result.setMessage(message);
|
|
return result;
|
|
}
|
|
}
|