发表于: 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;
}
}

明天计划的事情:(一定要写非常细致的内容)

遇到的问题:(遇到什么困难,怎么解决的)

部分运行结构不符合要求

收获:(通过今天的学习,学到了什么知识)

完成了对接口的封装



返回列表 返回列表
评论

    分享到