package cn.lihu.jh.module.ecg.feign;
|
|
import lombok.Data;
|
|
import java.io.Serializable;
|
import java.util.List;
|
|
/**
|
* 通用返回
|
*
|
* @param <T> 数据泛型
|
*/
|
@Data
|
public class RestApiResult<T> implements Serializable {
|
|
private Integer code;
|
/**
|
* 返回数据
|
*/
|
private T data;
|
|
private List<T> row;
|
/**
|
* 错误提示,用户可阅读
|
*
|
*/
|
private String msg;
|
|
/**
|
* 将传入的 result 对象,转换成另外一个泛型结果的对象
|
*
|
* 因为 A 方法返回的 CommonResult 对象,不满足调用其的 B 方法的返回,所以需要进行转换。
|
*
|
* @param result 传入的 result 对象
|
* @param <T> 返回的泛型
|
* @return 新的 CommonResult 对象
|
*/
|
public static <T> RestApiResult<T> error(RestApiResult<?> result) {
|
return error(result.getCode(), result.getMsg());
|
}
|
|
public static <T> RestApiResult<T> error(Integer code, String message) {
|
RestApiResult<T> result = new RestApiResult<>();
|
result.code = code;
|
result.msg = message;
|
return result;
|
}
|
|
public static <T> RestApiResult<T> success(T data) {
|
RestApiResult<T> result = new RestApiResult<>();
|
result.code = 0;
|
result.data = data;
|
result.msg = "";
|
return result;
|
}
|
|
public static <T> RestApiResult<T> success(List<T> list) {
|
RestApiResult<T> result = new RestApiResult<>();
|
result.code = 0;
|
result.row = list;
|
result.msg = "";
|
return result;
|
}
|
|
}
|