统一响应结果结构
2025/11/30大约 1 分钟
Result统一响应结果
Result
/**
* 统一结果封装类
* @param <T> 返回数据类型
*/
@Data
public class Result<T> implements Serializable {
private Integer code; // 状态码
private String msg; // 返回信息
private T data; // 返回数据
private Result() {}
// 成功返回(无数据)
public static <T> Result<T> success() {
Result<T> result = new Result<>();
result.code = 200;
result.msg = "操作成功";
return result;
}
// 成功返回(带数据)
public static <T> Result<T> success(T data) {
Result<T> result = new Result<>();
result.code = 200;
result.msg = "操作成功";
result.data = data;
return result;
}
// 成功返回(自定义消息和数据)
public static <T> Result<T> success(String msg, T data) {
Result<T> result = new Result<>();
result.code = 200;
result.msg = msg;
result.data = data;
return result;
}
// 失败返回(默认消息)
public static <T> Result<T> error() {
Result<T> result = new Result<>();
result.code = 500;
result.msg = "操作失败";
return result;
}
// 失败返回(自定义消息)
public static <T> Result<T> error(String msg) {
Result<T> result = new Result<>();
result.code = 500;
result.msg = msg;
return result;
}
// 失败返回(自定义状态码和消息)
public static <T> Result<T> error(Integer code, String msg) {
Result<T> result = new Result<>();
result.code = code;
result.msg = msg;
return result;
}
// 自定义返回
public static <T> Result<T> build(Integer code, String msg, T data) {
Result<T> result = new Result<>();
result.code = code;
result.msg = msg;
result.data = data;
return result;
}
}