package top.suyiiyii.sims.common; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import top.suyiiyii.sims.dto.CommonResponse; /** * @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 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 Result success() { // 添加类型参数 T 并指定返回类型 return new Result<>(CODE_SUCCESS, "success", null); } public static Result success(T data) { // 添加类型参数 T 并指定返回类型 return new Result<>(CODE_SUCCESS, "success", data); } public static Result msg(String msg) { return success(CommonResponse.factory(msg)); } public static Result error(String msg) { // 添加类型参数 T 并指定返回类型 return new Result<>(CODE_SYS_ERROR, msg, null); } public static Result error(String code, String msg) { // 添加类型参数 T 并指定返回类型 return new Result<>(code, msg, null); } public static Result authError(String msg) { // 添加类型参数 T 并指定返回类型 return new Result<>(CODE_AUTH_ERROR, "认证错误", null); } }