mirror of
https://github.com/suyiiyii/SIMS.git
synced 2025-06-05 13:36:12 +08:00
50 lines
1.5 KiB
Java
50 lines
1.5 KiB
Java
package top.suyiiyii.sims.common;
|
|
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.Builder;
|
|
import lombok.Data;
|
|
import lombok.NoArgsConstructor;
|
|
|
|
/**
|
|
* @Author tortoise
|
|
* @Date 2024/8/10 21:18
|
|
* @PackageName:top.suyiiyii.sims.common
|
|
* @ClassName: Result
|
|
* @Description: 泛型结果对象
|
|
* @Version 1.0
|
|
*/
|
|
@Data
|
|
@AllArgsConstructor
|
|
@NoArgsConstructor
|
|
@Builder
|
|
public class Result<T> { // 添加类型参数 T
|
|
|
|
public static final String CODE_SUCCESS = "200";
|
|
public static final String CODE_AUTH_ERROR = "401";
|
|
public static final String CODE_SYS_ERROR = "500";
|
|
|
|
private String code;
|
|
private String msg;
|
|
private T data; // 将 Object 改为 T
|
|
|
|
public static <T> Result<T> success() { // 添加类型参数 T 并指定返回类型
|
|
return new Result<>(CODE_SUCCESS, "success", null);
|
|
}
|
|
|
|
public static <T> Result<T> success(T data) { // 添加类型参数 T 并指定返回类型
|
|
return new Result<>(CODE_SUCCESS, "success", data);
|
|
}
|
|
|
|
public static <T> Result<T> error(String msg) { // 添加类型参数 T 并指定返回类型
|
|
return new Result<>(CODE_SYS_ERROR, msg, null);
|
|
}
|
|
|
|
public static <T> Result<T> error(String code, String msg) { // 添加类型参数 T 并指定返回类型
|
|
return new Result<>(code, msg, null);
|
|
}
|
|
|
|
public static <T> Result<T> authError(String msg) { // 添加类型参数 T 并指定返回类型
|
|
return new Result<>(CODE_AUTH_ERROR, "认证错误", null);
|
|
}
|
|
}
|