import com.google.gson.Gson;
import java.util.Map;
/**Action返回给前端界面的类,可以直接使用*/
public class ResultGson {
private boolean success; /*操作成功标志*/
private String result; /*操作结果*/
private String info; /*操作结果提示信息*/
private int status; /*操作结果状态码*/
private Map<String,Object> data; /*操作结果数据*/
public ResultGson() {
}
public ResultGson(boolean success, String info, int status, Map<String, Object> data) {
this.success = success;
this.result = info;
this.info = info;
this.status = status;
this.data = data;
}
public boolean isSuccess() {
return success;
}
public void setSuccess(boolean success) {
this.success = success;
}
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
public String getInfo() {
return info;
}
public void setInfo(String info) {
this.info = info;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public Map<String, Object> getData() {
return data;
}
public void setData(Map<String, Object> data) {
this.data = data;
}
public static ResultGson ok() {
return ok("操作成功");
}
this.setStatus(404);
this.setSuccess(false);
this.setInfo(info);
this.setResult(info);
return this;
}
public ResultGson error400(String info) {
return error400(info,data);
}
public ResultGson error400(String info,Map<String,Object> data) {
this.setStatus(400);
this.setSuccess(false);
this.setInfo(info);
this.setResult(info);
this.data = data;
return this;
}
return new ResultGson(true,"操作成功",200,data);
}
return new Gson().toJson(this);
}
return new ResultGson(true,info,200,null);
}
public static ResultGson error(String info) {
return new ResultGson().error400(info);
}
}
import java.util.Map;
/**Action返回给前端界面的类,可以直接使用*/
public class ResultGson {
private boolean success; /*操作成功标志*/
private String result; /*操作结果*/
private String info; /*操作结果提示信息*/
private int status; /*操作结果状态码*/
private Map<String,Object> data; /*操作结果数据*/
public ResultGson() {
}
public ResultGson(boolean success, String info, int status, Map<String, Object> data) {
this.success = success;
this.result = info;
this.info = info;
this.status = status;
this.data = data;
}
public boolean isSuccess() {
return success;
}
public void setSuccess(boolean success) {
this.success = success;
}
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
public String getInfo() {
return info;
}
public void setInfo(String info) {
this.info = info;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public Map<String, Object> getData() {
return data;
}
public void setData(Map<String, Object> data) {
this.data = data;
}
public static ResultGson ok() {
return ok("操作成功");
}
/*简洁方法,404*/
this.setStatus(404);
this.setSuccess(false);
this.setInfo(info);
this.setResult(info);
return this;
}
public ResultGson error400(String info) {
return error400(info,data);
}
public ResultGson error400(String info,Map<String,Object> data) {
this.setStatus(400);
this.setSuccess(false);
this.setInfo(info);
this.setResult(info);
this.data = data;
return this;
}
/*简洁方法,操作成功,200,有返回值*/
return new ResultGson(true,"操作成功",200,data);
}
/*返回值结果直接处理成JSON字符串*/
return new Gson().toJson(this);
}
/*简洁方法,操作成功,200,无返回值,有提示信息*/
return new ResultGson(true,info,200,null);
}
public static ResultGson error(String info) {
return new ResultGson().error400(info);
}
}