package com.ruoyi.project.mobile.domain;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import java.io.Serializable;
|
|
/**
|
* 服务端返回给App客户端的数据封装对象
|
*/
|
public class ApiResult implements Serializable {
|
|
/**
|
* 1代表后台执行成功
|
*/
|
public static final String SUCCESS = "1";
|
|
/**
|
* 0代表后台执行失败
|
*/
|
public static final String FAILURE = "0";
|
|
/**
|
* -1代表token错误
|
*/
|
public static final String ERROR_TOKEN = "-1";
|
|
private String status = FAILURE;
|
private String message = "";
|
private Object data;
|
|
private static class Demo implements Serializable {
|
private static final long serialVersionUID = 6064782018856569010L;
|
private String prop;
|
public String getProp() {
|
return prop;
|
}
|
|
public void setProp(String prop) {
|
this.prop = prop;
|
}
|
}
|
|
private Object getDefaultData() {
|
|
//返回:data:""
|
//return "";
|
|
//返回:data:{},在jackson忽略null的配置情况下
|
return new Demo();
|
}
|
|
public ApiResult() {
|
}
|
|
|
public ApiResult(String status, String message, Object data) {
|
if (StringUtils.isEmpty(status))
|
status = FAILURE;
|
|
this.status = status;
|
|
if (StringUtils.isEmpty(message))
|
message = "";
|
|
this.message = message;
|
|
if (data == null)
|
data = getDefaultData();
|
|
this.data = data;
|
}
|
|
public static ApiResult success() {
|
return new ApiResult(SUCCESS, "", null);
|
}
|
|
public static ApiResult success(Object data) {
|
return new ApiResult(SUCCESS, "", data);
|
}
|
|
public static ApiResult success(String message) {
|
return new ApiResult(SUCCESS, message, null);
|
}
|
|
public static ApiResult success(String message, Object data) {
|
return new ApiResult(SUCCESS, message, data);
|
}
|
|
public static ApiResult error() {
|
return new ApiResult(FAILURE, "", null);
|
}
|
|
public static ApiResult error(String message, Object data) {
|
return new ApiResult(FAILURE, message, data);
|
}
|
|
public static ApiResult error(String message) {
|
return new ApiResult(FAILURE, message, null);
|
}
|
|
public static ApiResult error(String status, String message) {
|
return new ApiResult(status, message, null);
|
}
|
|
public static ApiResult errorToken(String message) {
|
return new ApiResult(ERROR_TOKEN, message, null);
|
}
|
|
public String getStatus() {
|
return status;
|
}
|
|
public void setStatus(String status) {
|
if (StringUtils.isEmpty(status))
|
status = FAILURE;
|
|
this.status = status;
|
}
|
|
public String getMessage() {
|
return message;
|
}
|
|
public void setMessage(String message) {
|
if (StringUtils.isEmpty(message))
|
message = "";
|
|
this.message = message;
|
}
|
|
public Object getData() {
|
return data;
|
}
|
|
public void setData(Object data) {
|
if (data == null)
|
data = getDefaultData();
|
|
this.data = data;
|
}
|
|
|
}
|