package cn.bookserver.library.web;
import lombok.Data;
import java.util.Set;
/**
* 控制器统一返回结果
*
* @author zhumin
* @since 2019/10/1
*/
@Data
public class Result {
/**
* 状态码
*/
private int code;
/**
* 描述,通常情况下用于描述部分失败的状态
*/
private String description;
/**
* 数据
*/
private Object data;
private Result(int code, String description, Object data) {
this.code = code;
this.data = data;
this.description = description;
}
public static Result of(Status status) {
return new Result(status.value(), status.getDescription(), null);
}
public static Result of(int code, String description) {
return new Result(code, description, null);
}
public static Result success(Object data) {
return new Result(Status.SUCCESS.value(), Status.SUCCESS.getDescription(), data);
}
public static Result fail(String description) {
return new Result(Status.FAIL.value(), description, null);
}
public static Result fail(Object object) {
return new Result(Status.FAIL.value(), object.toString(), null);
}
public static <T> Result fail(Set<T> failSet) {
return new Result(Status.FAIL.value(), "失败: " + failSet, null);
}
}
原文:https://www.cnblogs.com/chengshentao/p/14592707.html