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