package com.imed.costaccount.common.util; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.databind.ObjectMapper; import com.imed.costaccount.enums.ResultCodeEnum; import org.springframework.util.StringUtils; /** * 统一封装返回对象 */ public class Result { private static final ObjectMapper MAPPER = new ObjectMapper(); // 响应业务状态 private Integer code; private Integer status; // 响应消息 private String msg; // 响应中的数据 private Object data; @JsonIgnore private String ok; // 不使用 public static Result build(Integer status, String msg, Object data) { return new Result(status, msg, data); } public static Result build(ResultCodeEnum codeEnum, Object data) { Integer code = codeEnum.getCode(); String msg=codeEnum.getMessage(); return new Result(code, msg, data); } public static Result build(Integer status, String msg, Object data, String ok) { return new Result(status, msg, data, ok); } // public static Result ok(ResultCodeEnum codeEnum, Object data) { // return new Result(codeEnum, data); // } public static Result ok(Object data) { return new Result(data); } public static Result ok() { return new Result(null); } // public static Result error(int code, String msg) { // // } // public static Result errorMsg(String msg) { // return new Result(500, msg, null); // } // public static Result errorMsg(int code,String msg) { // return new Result(code, msg, null); // } // // public static Result errorMap(Object data) { // return new Result(501, "error", data); // } // // public static Result errorTokenMsg(String msg) { // return new Result(502, msg, null); // } // // public static Result errorException(String msg) { // return new Result(555, msg, null); // } // // public static Result errorUserQQ(String msg) { // return new Result(556, msg, null); // } public Result() { } public Result(Integer status, String msg, Object data) { this.status = status; this.msg = msg; this.data = data; } public Result(Integer status, String msg, Object data, String ok) { this.status = status; this.msg = msg; this.data = data; this.ok = ok; } public Result(Object data) { this.status = 200; this.msg = "success"; 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; } public String getOk() { return ok; } public void setOk(String ok) { this.ok = ok; } }