package cn.binux.pojo; import com.fasterxml.jackson.databind.ObjectMapper; import java.io.Serializable; /** * 自定义响应结构 */ public class XbinResult implements Serializable { // 定义jackson对象 private static final ObjectMapper MAPPER = new ObjectMapper(); // 响应业务状态 private Integer status; // 响应消息 private String msg; // 响应中的数据 private Object data; public static XbinResult build(Integer status, String msg, Object data) { return new XbinResult(status, msg, data); } public static XbinResult ok(Object data) { return new XbinResult(data); } public static XbinResult ok() { return new XbinResult(null); } public XbinResult() { } public static XbinResult build(Integer status, String msg) { return new XbinResult(status, msg, null); } public XbinResult(Integer status, String msg, Object data) { this.status = status; this.msg = msg; this.data = data; } public XbinResult(Object data) { this.status = 200; this.msg = "OK"; this.data = data; } public Boolean isOK() { return this.status == 200; } public Integer getStatus() { return status; } public void setStatus(Integer status) { this.status = status; } public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } public Object getData() { return data; } public void setData(Object data) { this.data = data; } }