diff --git a/IDEA/src/main/java/com/example/api/model/support/ResponseResult.java b/IDEA/src/main/java/com/example/api/model/support/ResponseResult.java new file mode 100644 index 00000000..a6b15d87 --- /dev/null +++ b/IDEA/src/main/java/com/example/api/model/support/ResponseResult.java @@ -0,0 +1,70 @@ +package com.example.api.model.support; + +import lombok.Data; + +/** + * 响应结果类,用于封装API的响应数据。 + * @param 数据类型,用于泛型支持不同类型的数据。 + */ +@Data +public class ResponseResult { + + // 响应代码,200表示成功,其他代码表示错误或特定状态 + private Integer code; + + // 状态标志,true表示成功,false表示失败 + private boolean status; + + // 响应消息,用于给调用者提供额外的信息 + private String msg; + + // 响应数据,泛型支持,可以是任何类型的对象 + private T data; + + /** + * 默认构造函数,创建一个默认的响应结果对象。 + * 默认状态为成功,消息为空,数据为空。 + */ + public ResponseResult() { + this.code = 200; + this.status = true; + this.msg = null; + this.data = null; + } + + /** + * 构造函数,创建一个包含数据的响应结果对象。 + * @param data 响应的数据 + */ + public ResponseResult(T data) { + this.code = 200; + this.status = true; + this.msg = null; + this.data = data; + } + + /** + * 构造函数,创建一个包含消息和数据的响应结果对象。 + * @param msg 响应的消息 + * @param data 响应的数据 + */ + public ResponseResult(String msg, T data) { + this.code = 200; + this.status = true; + this.msg = msg; + this.data = data; + } + + /** + * 构造函数,创建一个包含错误代码和消息的响应结果对象。 + * @param code 响应的错误代码 + * @param msg 响应的错误消息 + */ + public ResponseResult(Integer code, String msg) { + this.code = code; + this.status = false; + this.msg = msg; + this.data = null; + } + +}