@NoArgsConstructor
@AllArgsConstructor
public class Result<T> implements Serializable {
private static final long serialVersionUID = -614984979885014977L;
//状态码
private String code;
//错误的状态信息
private String message;
//数据
private T data;
private String description;
private Boolean status;
private Result(String code, String description, String message, T data, boolean b) {
}
//get方法:获取状态码
public String getCode() {
return code;
}
public Boolean getStatus(){return status;}
//get方法:获取错误状态信息
public String getMessage() {
return message;
}
//get方法:获取数据内容
public T getData() {
return data;
}
/**
* 构造器(私有化),这里写了3个构造器。根据实际发开需要添加即可
*/
private Result(String code,String message,T data,Boolean status){
this.code=code;
this.message=message;
this.data=data;
this.status=status;
}
private Result(String code,String message,Boolean status){
this.code=code;
this.message=message;
this.status=status;
}
private Result(String message){
this.message=message;
}
//下面就是根据需要返回不同参数格式的方法
/**
* 返回《状态码》《状态信息》《数据》
* 状态码来自--->>枚举
* 状态信息来自--->>开发人员
* 数据来自--->>开发人员
*/
public static <T> Result<T> success(ErrorCodeEnum errorCodeEnum){
return new Result<T>(errorCodeEnum.getCode(),errorCodeEnum.getDescription(),true);
}
/**
* 返回《状态码》《状态信息》《状态信息》
* 状态码来自--->>枚举
* 状态信息来自--->>开发人员
*/
public static <T> Result<T> fail(ErrorCodeEnum errorCodeEnum,String message){
return new Result<T>(errorCodeEnum.getCode(),errorCodeEnum.getDescription(),message,false);
}
public static <T> Result<T> fail(ErrorCodeEnum errorCodeEnum,T data,String message){
return new Result<T>(errorCodeEnum.getCode(),errorCodeEnum.getDescription(),message,data,false);
}
private Result (String code,String description,String message,Boolean status){
this.code=code;
this.description=description;
this.message=message;
this.status=status;
}
/**
* 返回《状态码》《状态信息》《数据》
* 状态码来自--->>枚举
* 状态信息来自--->>枚举
* 数据来自--->>开发人员
*/
public static <T> Result<T> success(ErrorCodeEnum errorCodeEnum,T data){
return new Result<T>(errorCodeEnum.getCode(),errorCodeEnum.getDescription(),data,true);
}
public static <T> Result<T> success(ErrorCodeEnum errorCodeEnum,String message){
return new Result<T>(errorCodeEnum.getCode(),errorCodeEnum.getDescription(),message,true);
}
//目前出问题的构造方法
public static <T> Result<T> success(ErrorCodeEnum errorCodeEnum,T data,String message){
return new Result<>(errorCodeEnum.getCode(), errorCodeEnum.getDescription(), message, data, true);
}
/**
* 返回《状态码》《状态信息》《数据》
* 状态码来自--->>枚举
* 状态信息来自--->>枚举
* 数据来自--->>开发人员
*/
public static <T> Result<T> fail(ErrorCodeEnum errorCodeEnum){
return new Result<>(errorCodeEnum.getCode(), errorCodeEnum.getDescription(), false);
}
}