统一结果返回类
package com.yolo.springbootzkeco.base;
import cn.hutool.json.JSONUtil;
public class ResultMsg {
private String code;
private String msg;
private Object data;
public static ResultMsg success(Object data) {
ResultMsg resultMsg = new ResultMsg();
resultMsg.setCode(ResultEnum.SUCCESS.getResultCode());
resultMsg.setMsg(ResultEnum.SUCCESS.getResultMsg());
resultMsg.setData(data);
return resultMsg;
}
public static ResultMsg success() {
return success(null);
}
public static ResultMsg error(ResultEnum resultEnum) {
ResultMsg resultMsg = new ResultMsg();
resultMsg.setCode(resultEnum.getResultCode());
resultMsg.setMsg(resultEnum.getResultMsg());
resultMsg.setData(null);
return resultMsg;
}
public static ResultMsg error(String code, String message) {
ResultMsg resultMsg = new ResultMsg();
resultMsg.setCode(code);
resultMsg.setMsg(message);
resultMsg.setData(null);
return resultMsg;
}
public static ResultMsg error(String message) {
ResultMsg resultMsg = new ResultMsg();
resultMsg.setCode("-1");
resultMsg.setMsg(message);
resultMsg.setData(null);
return resultMsg;
}
public ResultMsg() {
}
public ResultMsg(String code, String msg, Object data) {
this.code = code;
this.msg = msg;
this.data = data;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
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;
}
@Override
public String toString() {
return JSONUtil.toJsonStr(this);
}
}
package com.yolo.springbootzkeco.base;
public enum ResultEnum{
SUCCESS("200", "成功!"),
BODY_NOT_MATCH("400","请求的数据格式不符或者数据为空!"),
SIGNATURE_NOT_MATCH("401","请求的数字签名不匹配!"),
NOT_FOUND("404", "未找到该资源!"),
INTERNAL_SERVER_ERROR("500", "服务器内部错误!"),
SERVER_BUSY("503","服务器正忙,请稍后再试!")
;
private final String resultCode;
private final String resultMsg;
ResultEnum(String resultCode, String resultMsg) {
this.resultCode = resultCode;
this.resultMsg = resultMsg;
}
public String getResultCode() {
return resultCode;
}
public String getResultMsg() {
return resultMsg;
}
}