generated from mingliqiye/lib-tem
Some checks failed
Gitea Actions Build / Build (push) Failing after 40s
- 新增 Collection 工具类,提供集合操作方法 - 新增 ComponentBean 注解,用于组件标识- 新增 DateTime、DateTimeOffset 和 DateTimeUnit 类,提供时间处理功能 - 新增 Debouncer 类,实现防抖功能 - 新增 Minecraft SLA 相关类,包括 Description 和 Extra - 更新 .gitattributes,添加 PNG 文件的二进制处理 - 更新 .gitignore,排除 Idea 项目图标- 重构 build.gradle.kts,优化项目构建配置
48 lines
1.1 KiB
Java
48 lines
1.1 KiB
Java
package com.mingliqiye.utils.http;
|
|
|
|
import com.mingliqiye.utils.time.DateTime;
|
|
import com.mingliqiye.utils.time.Formatter;
|
|
import lombok.EqualsAndHashCode;
|
|
import lombok.Getter;
|
|
import lombok.ToString;
|
|
|
|
@ToString
|
|
@EqualsAndHashCode
|
|
@Getter
|
|
public class Response<T> {
|
|
|
|
private final String time = DateTime.now().format(
|
|
Formatter.STANDARD_DATETIME_MILLISECOUND7
|
|
);
|
|
private String message;
|
|
private T data;
|
|
private int statusCode;
|
|
|
|
public Response(String message, T data, int statusCode) {
|
|
this.message = message;
|
|
this.data = data;
|
|
this.statusCode = statusCode;
|
|
}
|
|
|
|
public static <T> Response<T> ok(T data) {
|
|
return new Response<>("操作成功", data, 200);
|
|
}
|
|
|
|
public Response<T> setMessage(String message) {
|
|
this.message = message;
|
|
return this;
|
|
}
|
|
|
|
public Response<T> setData(T data) {
|
|
this.data = data;
|
|
return Response.ok(getData())
|
|
.setMessage(getMessage())
|
|
.setStatusCode(getStatusCode());
|
|
}
|
|
|
|
public Response<T> setStatusCode(int statusCode) {
|
|
this.statusCode = statusCode;
|
|
return this;
|
|
}
|
|
}
|