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