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.
155 lines
3.2 KiB
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;
|
|
}
|
|
}
|