发表于: 2025-05-02 20:49:14
0 90
今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin)
写出ApiResponse
package org.example.model;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.io.Serializable;
/**
* 严格匹配接口文档的响应结构
*/
public class ApiResponse<T> implements Serializable {
@JsonProperty("code")
private Integer statusCode; // 图中显示字段名为code
@JsonProperty("msg")
private String message; // 图中显示字段名为msg
@JsonProperty("date")
private T date; // 直接放置业务数据
// 无参构造(用于反序列化)
public ApiResponse() {}
// 全参构造
private ApiResponse(Integer statusCode, String message, T date) {
this.statusCode = statusCode;
this.message = message;
this.date = date;
}
/* 工厂方法 */
public static <T> ApiResponse<T> success(T date) {
return new ApiResponse<>(0, "success", date);
}
public static ApiResponse<Void> success() {
return new ApiResponse<>(0, "success", null);
}
public static <T> ApiResponse<T> error(Integer code, String msg) {
return new ApiResponse<>(code, msg, null);
}
/* Getter 方法 */
public Integer getStatusCode() {
return statusCode;
}
public String getMessage() {
return message;
}
public T getDate() {
return date;
}
}
明天计划的事情:(一定要写非常细致的内容)
遇到的问题:(遇到什么困难,怎么解决的)
部分运行结构不符合要求
收获:(通过今天的学习,学到了什么知识)
完成了对接口的封装
评论