通用返回结果类
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class ResultUtils<T> implements Serializable {
/**
* 响应码
*/
private Integer code;
/**
* 响应信息
*/
private String message;
/**
* 响应数据
*/
private T data;
/**
* 构造一个成功的响应结果,不包含数据
*
* @return 成功的响应结果对象
*/
public static <T> ResultUtils<T> success() {
return new ResultUtils<>(200, "Success", null);
}
/**
* 构造一个成功的响应结果,包含自定义消息,不包含数据
*
* @param message 自定义消息
* @return 成功的响应结果对象
*/
public static <T> ResultUtils<T> success(String message) {
return new ResultUtils<>(200, message, null);
}
/**
* 构造一个成功的响应结果,包含数据
*
* @param data 数据对象
* @return 成功的响应结果对象
*/
public static <T> ResultUtils<T> success(T data) {
return new ResultUtils<>(200, "Success", data);
}
/**
* 构造一个成功的响应结果,包含自定义消息和数据
*
* @param message 自定义消息
* @param data 数据对象
* @return 成功的响应结果对象
*/
public static <T> ResultUtils<T> success(String message, T data) {
return new ResultUtils<>(200, message, data);
}
/**
* 构造一个失败的响应结果,不包含数据
*
* @param message 错误消息
* @return 失败的响应结果对象
*/
public static <T> ResultUtils<T> fail(String message) {
return new ResultUtils<>(500, message, null);
}
/**
* 构造一个失败的响应结果,包含数据
*
* @param message 错误消息
* @param data 数据对象
* @return 失败的响应结果对象
*/
public static <T> ResultUtils<T> fail(String message, T data) {
return new ResultUtils<>(500, message, data);
}
}