public class ResultInfo {
//返回信息代码(1 成功 0 失败)
private Integer code;
//返回接口调用消息提示,成功返回success,失败返回对应的失败信息
private String msg;
//返回的执行结果集
private Object result;
public static ResultInfo success() {
ResultInfo resultInfo = new ResultInfo();
resultInfo.setCode(1);
resultInfo.setMsg("操作成功");
return resultInfo;
}
public static ResultInfo failure(String msg) {
ResultInfo resultInfo = new ResultInfo();
resultInfo.setCode(0);
resultInfo.setMsg(msg);
return resultInfo;
}
public static ResultInfo failure() {
ResultInfo resultInfo = new ResultInfo();
resultInfo.setCode(0);
resultInfo.setMsg("操作失败");
return resultInfo;
}
public ResultInfo build(Object result) {
if (null != result) {
this.result = result;
} else {
this.result = null;
}
return this;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public Object getResult() {
return result;
}
public void setResult(Object result) {
this.result = result;
}
@Override
public String toString() {
return "ResultInfo{" +
"code=" + code +
", msg='" + msg + '\'' +
", result=" + result +
'}';
}
}
import java.util.HashMap;
import java.util.Map;
public class Msg {
private int code;
private String msg;
private Map<String,Object> data = new HashMap<String, Object>();
private Msg(int code, String msg) {
this.code = code;
this.msg = msg;
}
public static Msg message(int code,String msg){
Msg result = new Msg(code, msg);
return result;
}
/**
* 处理成功时返回的数据
* @return
*/
public static Msg success(){
Msg result = new Msg(1,"操作成功");
return result;
}
public static Msg success(String msg){
Msg result = new Msg(1,msg);
return result;
}
public static Msg error(){
Msg result = new Msg(0,"操作失败");
return result;
}
public static Msg error(String msg){
Msg result = new Msg(0,msg);
return result;
}
/**
* 添加封装的数据,实现链式编程
* @param key
* @param value
* @return
*/
public Msg add(String key,Object value){
this.data.put(key,value);
return this;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public Map<String, Object> getData() {
return data;
}
public void setData(Map<String, Object> data) {
this.data = data;
}
@Override
public String toString() {
return "Msg{" +
"code=" + code +
", msg='" + msg + '\'' +
", data=" + data +
'}';
}
}