init2
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
package com.timeline.common.response;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
public class ResponseEntity<T> {
|
||||
private int code;
|
||||
private String message;
|
||||
private T data;
|
||||
|
||||
public static <T> ResponseEntity<T> success(T data) {
|
||||
return new ResponseEntity<>(ResponseEnum.SUCCESS.getCode(), ResponseEnum.SUCCESS.getMessage(), data);
|
||||
}
|
||||
|
||||
public static <T> ResponseEntity<T> error(int code, String message) {
|
||||
return new ResponseEntity<>(code, message, null);
|
||||
}
|
||||
|
||||
public static <T> ResponseEntity<T> error(ResponseEnum responseEnum) {
|
||||
return new ResponseEntity<>(responseEnum.getCode(), responseEnum.getMessage(), null);
|
||||
}
|
||||
|
||||
public static <T> ResponseEntity<T> error(ResponseEnum responseEnum, String detailMessage) {
|
||||
return new ResponseEntity<>(responseEnum.getCode(), responseEnum.getMessage() + ": " + detailMessage, null);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
package com.timeline.common.response;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
|
||||
@Getter
|
||||
@AllArgsConstructor
|
||||
public enum ResponseEnum {
|
||||
// 成功
|
||||
SUCCESS(200, "请求成功"),
|
||||
|
||||
// 客户端错误
|
||||
BAD_REQUEST(400, "客户端错误"),
|
||||
UNAUTHORIZED(401, "未授权访问"),
|
||||
FORBIDDEN(403, "禁止访问"),
|
||||
NOT_FOUND(404, "资源不存在"),
|
||||
METHOD_NOT_ALLOWED(405, "方法不允许"),
|
||||
REQUEST_TIMEOUT(408, "请求超时"),
|
||||
CONFLICT(409, "操作冲突"),
|
||||
UNSUPPORTED_MEDIA_TYPE(415, "不支持的媒体类型"),
|
||||
TOO_MANY_REQUESTS(429, "请求过多,请稍后再试"),
|
||||
|
||||
// 服务端错误
|
||||
INTERNAL_SERVER_ERROR(500, "服务器内部错误"),
|
||||
NOT_IMPLEMENTED(501, "功能未实现"),
|
||||
BAD_GATEWAY(502, "网关错误"),
|
||||
SERVICE_UNAVAILABLE(503, "服务不可用"),
|
||||
GATEWAY_TIMEOUT(504, "网关超时"),
|
||||
|
||||
// 操作错误
|
||||
SEARCH_ERROR(4001, "查询数据库错误");
|
||||
|
||||
private final int code;
|
||||
private final String message;
|
||||
}
|
||||
Reference in New Issue
Block a user