Java语言中的公共响应类,该类用于处理API请求的响应结果。
该类包含一个状态码(code)和一个消息(Message),以及一个可选的数据(data)字段。
还可以通过静态方法 success() 和 fail(),快速创建公共响应类
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Result<T> {
private Integer code;
private String Message;
private T data;
public static <T> Result<T> success(T data) {
return new Result<>(20000, "success", data);
}
public static <T> Result<T> success(T data, String message) {
return new Result<>(20000, message, data);
}
public static <T> Result<T> fail(T data, String message) {
return new Result<>(20001, message, data);
}
}
瑞吉外卖的公共响应类
@Data
public class R<T> implements Serializable {
private Integer code; //编码:20000成功,其他数字为失败
private String msg; //错误信息
private T data; //数据
private Map map = new HashMap(); //动态数据
public static <T> R<T> success(T object) {
R<T> r = new R<T>();
r.data = object;
r.code = 20000;
return r;
}
public static <T> R<T> error(String msg) {
R r = new R();
r.msg = msg;
r.code = 20001;
return r;
}
public R<T> add(String key, Object value) {
this.map.put(key, value);
return this;
}
}