|
|
@@ -1,12 +1,19 @@
|
|
|
package work.baiyun.chronicdiseaseapp.common;
|
|
|
|
|
|
import lombok.Data;
|
|
|
+import work.baiyun.chronicdiseaseapp.util.TraceUtils;
|
|
|
|
|
|
@Data
|
|
|
public class R<T> {
|
|
|
private Integer code;
|
|
|
private String message;
|
|
|
private T data;
|
|
|
+ /** 时间戳(毫秒) */
|
|
|
+ private Long timestamp;
|
|
|
+ /** 请求 id (可用于追踪原始请求) */
|
|
|
+ private String requestId;
|
|
|
+ /** 链路 trace id(可用于分布式追踪) */
|
|
|
+ private String traceId;
|
|
|
|
|
|
/**
|
|
|
* @param code
|
|
|
@@ -17,6 +24,9 @@ public class R<T> {
|
|
|
R<Void> result = new R<>();
|
|
|
result.code = code;
|
|
|
result.message = message;
|
|
|
+ result.timestamp = System.currentTimeMillis();
|
|
|
+ result.requestId = TraceUtils.getRequestId();
|
|
|
+ result.traceId = TraceUtils.getTraceId();
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
@@ -25,6 +35,9 @@ public class R<T> {
|
|
|
result.code = code;
|
|
|
result.message = message;
|
|
|
result.data = data;
|
|
|
+ result.timestamp = System.currentTimeMillis();
|
|
|
+ result.requestId = TraceUtils.getRequestId();
|
|
|
+ result.traceId = TraceUtils.getTraceId();
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
@@ -32,6 +45,9 @@ public class R<T> {
|
|
|
R<Void> result = new R<>();
|
|
|
result.code = code;
|
|
|
result.message = message;
|
|
|
+ result.timestamp = System.currentTimeMillis();
|
|
|
+ result.requestId = TraceUtils.getRequestId();
|
|
|
+ result.traceId = TraceUtils.getTraceId();
|
|
|
return result;
|
|
|
}
|
|
|
public static <T> R<T> fail(Integer code, String message, T data){
|
|
|
@@ -39,6 +55,9 @@ public class R<T> {
|
|
|
result.code = code;
|
|
|
result.message = message;
|
|
|
result.data = data;
|
|
|
+ result.timestamp = System.currentTimeMillis();
|
|
|
+ result.requestId = TraceUtils.getRequestId();
|
|
|
+ result.traceId = TraceUtils.getTraceId();
|
|
|
return result;
|
|
|
}
|
|
|
}
|