This commit is contained in:
jiangh277
2025-08-04 16:51:13 +08:00
parent f8fb9b561c
commit eba0eb085e
41 changed files with 451 additions and 73 deletions

View File

@@ -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);
}
}

View File

@@ -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;
}