minglipro 61776d4c88
Some checks failed
Gitea Actions Build / Build (push) Failing after 40s
feat(utils): 添加通用工具类和 Minecraft SLA 功能
- 新增 Collection 工具类,提供集合操作方法
- 新增 ComponentBean 注解,用于组件标识- 新增 DateTime、DateTimeOffset 和 DateTimeUnit 类,提供时间处理功能
- 新增 Debouncer 类,实现防抖功能
- 新增 Minecraft SLA 相关类,包括 Description 和 Extra
- 更新 .gitattributes,添加 PNG 文件的二进制处理
- 更新 .gitignore,排除 Idea 项目图标- 重构 build.gradle.kts,优化项目构建配置
2025-07-25 21:25:11 +08:00

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;
}
}