cn.net.vidyo.common.Result Maven / Gradle / Ivy
package cn.net.vidyo.common;
import java.io.Serializable;
public class Result implements Serializable {
private static final long serialVersionUID = 4633451373316892528L;
//
public boolean success = true;
public int code = 0;
// 响应业务状态
public int status = 200;
int status_code = 200;
// 响应消息
public String message = "操作成功";
// 响应数据
public Object data = null;
/**
*
* Title: 响应失败
*
*
* @return Result
*/
public static Result Fail() {
return Fail(CommonErrorEnum.PARAMETER_ERROR);
}
/**
*
* Title: 响应失败
*
*
* @param EnumCodes dd
* @return Result
*/
public static Result Fail(IErrorEnum EnumCodes) {
return Fail(EnumCodes, null);
}
/**
*
* Title: 响应失败
*
*
* @param payload dd
* @param EnumCodes dd
* @return Result
*/
public static Result Fail(IErrorEnum EnumCodes, Object payload) {
return Fail(EnumCodes.getMessage(), EnumCodes.getCode(), payload);
}
public static Result Fail(String message,int code) {
return Fail(message, code, null);
}
/**
*
* Title: 响应失败,但是自定义响应消息l
*
*
* @param msg 需要自定义的响应消息
* @param code code
* @param payload 数据
* @return Result
*/
public static Result Fail(String msg, int code, Object payload) {
return bulid(400, msg, payload, false, code);
}
/**
*
* Title: 成功并且传递数据,并且自定义响应消息内容
*
*
* @param data 响应数据
* @return Result
*/
public static Result Success(Object data) {
return bulid(200, "操作成功", data, true, 0);
}
/**
*
* Title: 成功,不传递信息,也不自定义信息
*
*
* @return Result
*/
public static Result Success() {
return Success(null);
}
/**
*
* Title: 自定义响应结构
*
*
* @param status d 响应状态
* @param msg 响应消息
* @param data 响应数据
* @param code ss
* @param success ss
* @return Result
*/
public static Result bulid(int status, String msg, Object data, boolean success, int code) {
return new Result(status, msg, data, success, code);
}
public Result() {
super();
}
/**
* s
*
* @param status d s
* @param msg s
* @param data s
* @param success s
* @param code s
*/
public Result(int status, String msg, Object data, boolean success, int code) {
super();
this.status = status;
this.message = msg;
this.data = data;
this.success = success;
this.code = code;
}
public int getStatus_code() {
return status;
}
public void setStatus_code(int status_code) {
this.status_code = status_code;
}
/**
* s
*
* @return the status
*/
public int getStatus() {
return status;
}
/**
* @param status d the status to set
*/
public void setStatus(int status) {
this.status = status;
this.status_code = status;
}
/**
* @return the msg
*/
public String getMessage() {
return message;
}
/**
* @param message the msg to set
*/
public void setMessage(String message) {
this.message = message;
}
/**
* @return the data
*/
public Object getData() {
return data;
}
/**
* @param data the data to set
*/
public void setData(Object data) {
this.data = data;
}
public boolean isSuccess() {
return success;
}
public void setSuccess(boolean success) {
this.success = success;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
/*
*
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
return "Result [status=" + status + ", msg=" + message + ", data=" + data + "]";
}
}