You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
SRuml/SuperRice/springboot/src/main/java/com/example/common/Result.java

155 lines
3.2 KiB

package com.example.common;
import com.example.common.enums.ResultCodeEnum;
/**
* 通用返回结果类,用于封装接口返回的数据
*/
public class Result {
/**
* 状态码
*/
private String code;
/**
* 消息
*/
private String msg;
/**
* 数据
*/
private Object data;
/**
* 带数据的构造函数
*
* @param data 返回的数据
*/
private Result(Object data) {
this.data = data;
}
/**
* 无参构造函数
*/
public Result() {
}
/**
* 创建成功的返回结果,不带数据
*
* @return 成功的返回结果对象
*/
public static Result success() {
Result tResult = new Result();
tResult.setCode(ResultCodeEnum.SUCCESS.code);
tResult.setMsg(ResultCodeEnum.SUCCESS.msg);
return tResult;
}
/**
* 创建成功的返回结果,带数据
*
* @param data 成功时返回的数据
* @return 成功的返回结果对象
*/
public static Result success(Object data) {
Result tResult = new Result(data);
tResult.setCode(ResultCodeEnum.SUCCESS.code);
tResult.setMsg(ResultCodeEnum.SUCCESS.msg);
return tResult;
}
/**
* 创建错误的返回结果,不带状态码和消息
*
* @return 错误的返回结果对象
*/
public static Result error() {
Result tResult = new Result();
tResult.setCode(ResultCodeEnum.SYSTEM_ERROR.code);
tResult.setMsg(ResultCodeEnum.SYSTEM_ERROR.msg);
return tResult;
}
/**
* 创建错误的返回结果,带自定义状态码和消息
*
* @param code 状态码
* @param msg 消息
* @return 错误的返回结果对象
*/
public static Result error(String code, String msg) {
Result tResult = new Result();
tResult.setCode(code);
tResult.setMsg(msg);
return tResult;
}
/**
* 创建错误的返回结果,带枚举类型的状态码和消息
*
* @param resultCodeEnum 枚举类型的状态码和消息
* @return 错误的返回结果对象
*/
public static Result error(ResultCodeEnum resultCodeEnum) {
Result tResult = new Result();
tResult.setCode(resultCodeEnum.code);
tResult.setMsg(resultCodeEnum.msg);
return tResult;
}
/**
* 获取状态码
*
* @return 状态码
*/
public String getCode() {
return code;
}
/**
* 设置状态码
*
* @param code 状态码
*/
public void setCode(String code) {
this.code = code;
}
/**
* 获取消息
*
* @return 消息
*/
public String getMsg() {
return msg;
}
/**
* 设置消息
*
* @param msg 消息
*/
public void setMsg(String msg) {
this.msg = msg;
}
/**
* 获取数据
*
* @return 数据
*/
public Object getData() {
return data;
}
/**
* 设置数据
*
* @param data 数据
*/
public void setData(Object data) {
this.data = data;
}
}