
cn.gjing.result.ResultVo Maven / Gradle / Ivy
package cn.gjing.result;
import cn.gjing.enums.HttpStatus;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
import cn.gjing.ParamUtil;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @author Gjing
* 返回模板
**/
@Getter
@Setter
@Builder
public class ResultVo {
private Integer code;
private String msg;
private T data;
public static ResultVo success(String msg, Object data) {
return ResultVo.builder().code(HttpStatus.OK.getCode()).msg(msg).data(data).build();
}
public static ResultVo success() {
return ResultVo.builder().code(HttpStatus.OK.getCode()).msg(HttpStatus.OK.getMsg()).build();
}
public static ResultVo success(Object data) {
return ResultVo.builder().code(HttpStatus.OK.getCode()).msg(HttpStatus.OK.getMsg()).data(data).build();
}
public static ResultVo error(Integer code, String msg) {
return ResultVo.builder().code(code).msg(msg).build();
}
public static ResultVo error() {
return ResultVo.builder().code(HttpStatus.BAD_REQUEST.getCode()).msg(HttpStatus.BAD_REQUEST.getMsg()).build();
}
public static ResultVo error(String msg) {
return ResultVo.builder().code(HttpStatus.BAD_REQUEST.getCode()).msg(msg).build();
}
/**
* 用户自定义返回,一般用于返回多个数据
*
* @param keys key
* @param val value
* @return map
*/
public static Map find(List keys, List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy