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; } }