package cn.piesat.common;
import com.alibaba.fastjson.JSON;
import java.io.Serializable;
/**
* service层执行的结果
*/
public class ServiceResult implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 返回的信息
*/
private String message;
/**
* 执行是否成功
*/
private Boolean success;
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
private Integer code;
private Object data;
public ServiceResult() {
}
public static ServiceResult success(){
ServiceResult rs=new ServiceResult();
rs.setSuccess(true);
return rs;
}
public static ServiceResult fail(){
ServiceResult rs=new ServiceResult();
rs.setSuccess(false);
return rs;
}
public ServiceResult(Boolean success) {
this.success = success;
this.code = success ? 0 : -1;
}
public ServiceResult(Integer code, String message) {
this.code = code;
this.message = message;
this.success = code == 0;
}
public static ServiceResult success(Object data){
ServiceResult serviceResult = new ServiceResult();
serviceResult.setMessage("成功");
serviceResult.setSuccess(true);
serviceResult.setData(data);
return serviceResult;
}
public static ServiceResult failed(String message){
ServiceResult serviceResult = new ServiceResult();
serviceResult.setSuccess(false);
serviceResult.setData(null);
serviceResult.setCode(-1);
serviceResult.setMessage(message);
return serviceResult;
}
public static long getSerialVersionUID() {
return serialVersionUID;
}
public String getMessage() {
return message;
}
public ServiceResult setMessage(String message) {
this.message = message;
return this;
}
public Boolean getSuccess() {
return success;
}
public ServiceResult setSuccess(Boolean success) {
this.success = success;
this.code = 0;
return this;
}
public Object getData() {
return data;
}
public ServiceResult setData(Object data) {
this.data = data;
return this;
}
public ServiceResult failed(Object data, String message, Integer code) {
this.data = data;
this.message = message;
this.success = false;
this.code = code;
return this;
}
public ServiceResult failed(Object data, String message) {
failed(data, message, -1);
return this;
}
public ServiceResult failed(Object data) {
failed(data, null, -1);
return this;
}
public ServiceResult success(Object data, String message, Integer code) {
this.data = data;
this.message = message;
this.success = true;
this.code = code;
return this;
}
public ServiceResult success(Object data, String message) {
success(data, message, 0);
return this;
}
@Override
public String toString() {
return JSON.toJSONString(this);
}
}
java定义通用返回结果类ServiceResult
最新推荐文章于 2025-05-07 11:56:14 发布