You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lvyuou/APIResponse.java

57 lines
1.3 KiB

package com.gk.study.common;
import java.io.Serializable;
import lombok.Data;
/**
* @功能描述: 响应报文,统一封装类
*/
@Data
public class APIResponse<T> implements Serializable {
private int code;
private String msg;
private T data;
private String trace;
private long timestamp;
public APIResponse() {
this.timestamp = System.currentTimeMillis();
}
public APIResponse(ResponeCode responseCode) {
this.timestamp = System.currentTimeMillis();
this.code = responseCode.getCode();
this.msg = responseCode.getMsg();
}
public APIResponse(ResponeCode responseCode, String msg) {
this(responseCode);
this.msg = msg;
}
public APIResponse(ResponeCode responseCode, T data) {
this(responseCode);
this.data = data;
}
public APIResponse(ResponeCode responseCode, String msg, T data) {
this(responseCode);
this.trace = msg;
this.data = data;
}
@Override
public String toString() {
return "APIResponse{" +
"timestamp=" + timestamp +
", code=" + code +
", msg='" + msg + '\'' +
", trace='" + trace + '\'' +
", data=" + data +
//", count=" + count +
'}';
}
}