diff --git a/src/main/java/com/huangge1199/picture/common/R.java b/src/main/java/com/huangge1199/picture/common/R.java new file mode 100644 index 0000000..471fea3 --- /dev/null +++ b/src/main/java/com/huangge1199/picture/common/R.java @@ -0,0 +1,34 @@ +package com.huangge1199.picture.common; + +import com.huangge1199.picture.exception.ErrorCode; + +import java.io.Serializable; + +/** + * R + * + * @author huangge1199 + * @since 2025/6/27 16:24:58 + */ +public class R implements Serializable { + + private int code; + + private T data; + + private String message; + + public R(int code, T data, String message) { + this.code = code; + this.data = data; + this.message = message; + } + + public R(int code, T data) { + this(code, data, ""); + } + + public R(ErrorCode errorCode) { + this(errorCode.getCode(), null, errorCode.getMessage()); + } +} diff --git a/src/main/java/com/huangge1199/picture/exception/ErrorCode.java b/src/main/java/com/huangge1199/picture/exception/ErrorCode.java new file mode 100644 index 0000000..618c6ec --- /dev/null +++ b/src/main/java/com/huangge1199/picture/exception/ErrorCode.java @@ -0,0 +1,38 @@ +package com.huangge1199.picture.exception; + +import lombok.Getter; + +/** + * ErrorCode + * + * @author huangge1199 + * @since 2025/6/27 16:26:54 + */ +@Getter +public enum ErrorCode { + + SUCCESS(200, "ok"), + PARAMS_ERROR(40000, "请求参数错误"), + NOT_LOGIN_ERROR(40100, "未登录"), + NO_AUTH_ERROR(40101, "无权限"), + NOT_FOUND_ERROR(40400, "请求数据不存在"), + FORBIDDEN_ERROR(40300, "禁止访问"), + SYSTEM_ERROR(50000, "系统内部异常"), + OPERATION_ERROR(50001, "操作失败"); + + /** + * 状态码 + */ + private final int code; + + /** + * 信息 + */ + private final String message; + + ErrorCode(int code, String message) { + this.code = code; + this.message = message; + } + +}