AutoMedinfo/backend/src/main/java/com/ipsen/medical/dto/ApiResponse.java

39 lines
802 B
Java

package com.ipsen.medical.dto;
import lombok.Data;
/**
* 统一API响应
*/
@Data
public class ApiResponse<T> {
private Boolean success;
private String message;
private T data;
private Long timestamp;
public ApiResponse() {
this.timestamp = System.currentTimeMillis();
}
public static <T> ApiResponse<T> success(T data) {
ApiResponse<T> response = new ApiResponse<>();
response.setSuccess(true);
response.setMessage("Success");
response.setData(data);
return response;
}
public static <T> ApiResponse<T> error(String message) {
ApiResponse<T> response = new ApiResponse<>();
response.setSuccess(false);
response.setMessage(message);
return response;
}
}