package com.dpkj.common.vo; import com.dpkj.common.constant.CommonConst; import com.dpkj.common.exception.ErrorEnum; import lombok.Data; import java.io.Serializable; /** * 接口返回数据格式 */ @Data public class Result implements Serializable { private static final long serialVersionUID = 1L; /** * 成功标志 */ private boolean success = true; /** * 返回处理消息 */ private String message = ""; /** * 返回代码 */ private Integer code = 0; /** * 返回数据对象 data */ private T result; /** * 时间戳 */ private long timestamp = System.currentTimeMillis(); public Result() { } public static Result ok() { return ok("", null); } public static Result ok(String msg) { return ok(msg, null); } public static Result ok(T data) { return ok("", data); } public static Result ok(String msg, T data) { Result r = new Result(); r.setSuccess(true); r.setCode(CommonConst.SC_200); r.setMessage(msg); r.setResult(data); return r; } public static Result error(String msg, T data) { return error(CommonConst.SC_500, msg, data); } public static Result error(String msg) { return error(CommonConst.SC_500, msg, null); } public static Result error(ErrorEnum errorEnum) { return error(errorEnum.getCode(), errorEnum.getMessage(), null); } public static Result error(int code, String message) { return error(code, message, null); } public static Result error(int code, String msg, T data) { Result r = new Result(); r.setCode(code); r.setMessage(msg); r.setSuccess(false); r.setResult(data); return r; } }