目录
CommonResponse
/**
* 公共响应类
*/
@Data
@AllArgsConstructor
public class CommonResponse<T> {
private int code;
private T data;
private String message;
public static <T> CommonResponse<T> ok(){
return new CommonResponse<>(ResponseStatus.SUCCESS.getCode(), null, ResponseStatus.SUCCESS.getMessage());
}
public static <T> CommonResponse<T> ok(T t){
return new CommonResponse<>(ResponseStatus.SUCCESS.getCode(), t, ResponseStatus.SUCCESS.getMessage());
}
public static <T> CommonResponse<T> ok(T t, String message){
return new CommonResponse<>(ResponseStatus.SUCCESS.getCode(), t, message);
}
public static <T> CommonResponse<T> fail(){
return new CommonResponse<>(ResponseStatus.FAIL.getCode(), null, ResponseStatus.FAIL.getMessage());
}
public static <T> CommonResponse<T> fail(String message){
return new CommonResponse<T>(ResponseStatus.FAIL.getCode(),null,message);
}
public static <T> CommonResponse<T> fail(T t, String message){
return new CommonResponse<>(ResponseStatus.FAIL.getCode(), t, message);
}
public static <T> CommonResponse<T> fail(int code, T t, String message){
return new CommonResponse<>(code, t, message);
}
public static <T> CommonResponse<T> invalidToken(){
return new CommonResponse<>(ResponseStatus.INVALID_TOKEN.getCode(), null, ResponseStatus.INVALID_TOKEN.getMessage());
}
}
ResponseStatus
/**
* 响应状态
*/
@AllArgsConstructor
@Getter
public enum ResponseStatus {
SUCCESS(200,"成功"),
FAIL(500,"失败"),
INVALID_PARAMETER(400,"参数错误"),
AUTHORIZATION_FAILED(401,"授权失败"),
DENIAL_OF_SERVICE(403,"服务拒绝"),
UNABLE_FIND_RESOURCES(404,"无法找到资源"),
REQUEST_ABORT(405,"请求中止"),
INVALID_TOKEN(406,"无效凭证"),
INTERNAL_ERROR(501,"服务内部错误");
private final Integer code;
private final String message;
}