You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

48 lines
1.4 KiB

package com.soochowlife.web.framework.common.pojo;
import com.soochowlife.web.framework.common.enums.ResultEnums;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ResultVo<T> {
private String code; // 状态码
private String message; // 返回信息
private T data; // 返回数据
private Long total; // 返回数据总条数(可选)
// 成功时调用的方法 快速返回
public static <T> ResultVo success() {
return new ResultVo<>(ResultEnums.SUCCESS.getCode(), "操作成功", ResultEnums.SUCCESS.getCode(), 0L);
}
// 成功时调用的方法
public static <T> ResultVo success(T data) {
return new ResultVo<>(ResultEnums.SUCCESS.getCode(), "操作成功", data, 0L);
}
// 自定义状态码和信息的成功方法
public static <T> ResultVo success(String code, String message, T data) {
return new ResultVo<>(code, message, data, 0L);
}
// 失败时调用的方法
public static <T> ResultVo error(String message) {
return new ResultVo<>(ResultEnums.ERROR.getCode(), message, ResultEnums.ERROR.getCode(), 0L);
}
// 失败时调用的方法
public static <T> ResultVo error(String message, T data) {
return new ResultVo<>(ResultEnums.ERROR.getCode(), message, data, 0L);
}
}