31 lines
855 B
Java
31 lines
855 B
Java
package com.labelsys.backend.common;
|
|
|
|
import io.swagger.v3.oas.annotations.media.Schema;
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.Data;
|
|
import lombok.NoArgsConstructor;
|
|
|
|
@Data
|
|
@NoArgsConstructor
|
|
@AllArgsConstructor
|
|
@Schema(description = "统一返回结果")
|
|
public class Result<T> {
|
|
|
|
@Schema(description = "业务状态码", example = "0")
|
|
private Integer code;
|
|
|
|
@Schema(description = "返回消息", example = "success")
|
|
private String message;
|
|
|
|
@Schema(description = "返回数据", example = "{}")
|
|
private T data;
|
|
|
|
public static <T> Result<T> success() {
|
|
return new Result<>(ResultCode.SUCCESS.getCode(), ResultCode.SUCCESS.getMessage(), null);
|
|
}
|
|
|
|
public static <T> Result<T> success(T data) {
|
|
return new Result<>(ResultCode.SUCCESS.getCode(), ResultCode.SUCCESS.getMessage(), data);
|
|
}
|
|
}
|