140 lines
2.7 KiB
Java
140 lines
2.7 KiB
Java
package com.emotion.common;
|
|
|
|
import lombok.Data;
|
|
|
|
import java.io.Serializable;
|
|
|
|
/**
|
|
* 统一返回结果
|
|
*
|
|
* @author huazhongmin
|
|
* @date 2025-07-22
|
|
*/
|
|
@Data
|
|
public class Result<T> implements Serializable {
|
|
|
|
private static final long serialVersionUID = 1L;
|
|
|
|
/**
|
|
* 状态码
|
|
*/
|
|
private Integer code;
|
|
|
|
/**
|
|
* 返回消息
|
|
*/
|
|
private String message;
|
|
|
|
/**
|
|
* 返回数据
|
|
*/
|
|
private T data;
|
|
|
|
/**
|
|
* 时间戳
|
|
*/
|
|
private Long timestamp;
|
|
|
|
public Result() {
|
|
this.timestamp = System.currentTimeMillis();
|
|
}
|
|
|
|
public Result(Integer code, String message, T data) {
|
|
this.code = code;
|
|
this.message = message;
|
|
this.data = data;
|
|
this.timestamp = System.currentTimeMillis();
|
|
}
|
|
|
|
/**
|
|
* 成功返回
|
|
*/
|
|
public static <T> Result<T> success() {
|
|
return new Result<>(200, "操作成功", null);
|
|
}
|
|
|
|
/**
|
|
* 成功返回
|
|
*/
|
|
public static <T> Result<T> success(T data) {
|
|
return new Result<>(200, "操作成功", data);
|
|
}
|
|
|
|
/**
|
|
* 成功返回
|
|
*/
|
|
public static <T> Result<T> success(String message, T data) {
|
|
return new Result<>(200, message, data);
|
|
}
|
|
|
|
/**
|
|
* 失败返回
|
|
*/
|
|
public static <T> Result<T> error() {
|
|
return new Result<>(500, "操作失败", null);
|
|
}
|
|
|
|
/**
|
|
* 失败返回
|
|
*/
|
|
public static <T> Result<T> error(String message) {
|
|
return new Result<>(500, message, null);
|
|
}
|
|
|
|
/**
|
|
* 失败返回
|
|
*/
|
|
public static <T> Result<T> error(Integer code, String message) {
|
|
return new Result<>(code, message, null);
|
|
}
|
|
|
|
/**
|
|
* 未授权
|
|
*/
|
|
public static <T> Result<T> unauthorized() {
|
|
return new Result<>(401, "未授权", null);
|
|
}
|
|
|
|
/**
|
|
* 未授权带消息
|
|
*/
|
|
public static <T> Result<T> unauthorized(String message) {
|
|
return new Result<>(401, message, null);
|
|
}
|
|
|
|
/**
|
|
* 禁止访问
|
|
*/
|
|
public static <T> Result<T> forbidden() {
|
|
return new Result<>(403, "禁止访问", null);
|
|
}
|
|
|
|
/**
|
|
* 禁止访问带消息
|
|
*/
|
|
public static <T> Result<T> forbidden(String message) {
|
|
return new Result<>(403, message, null);
|
|
}
|
|
|
|
/**
|
|
* 请求参数错误
|
|
*/
|
|
public static <T> Result<T> badRequest(String message) {
|
|
return new Result<>(400, message, null);
|
|
}
|
|
|
|
/**
|
|
* 资源未找到
|
|
*/
|
|
public static <T> Result<T> notFound() {
|
|
return new Result<>(404, "资源未找到", null);
|
|
}
|
|
|
|
/**
|
|
* 资源未找到带消息
|
|
*/
|
|
public static <T> Result<T> notFound(String message) {
|
|
return new Result<>(404, message, null);
|
|
}
|
|
}
|