package com.qf.myafterprojecy.pojo; import lombok.Data; import org.springframework.http.HttpStatus; /** * 通用响应消息类,用于封装接口返回的数据结构 * 使用泛型T来支持不同类型的数据返回 * @param 数据类型,可以是任意Java对象 */ @Data public class ResponseMessage { // 状态码,通常用于表示请求的处理结果 private Integer code; // 响应消息,用于描述请求的处理结果信息 private String message; // 请求是否成功的标志 private boolean success; // 响应数据,泛型类型,支持不同类型的数据 private T data; /** * 构造方法,用于创建响应消息对象 * @param code 状态码 * @param message 响应消息 * @param data 响应数据 */ public ResponseMessage(Integer code, String message, T data) { this.code = code; this.message = message; this.data = data; } // 获取成功状态的getter方法 public boolean isSuccess() { return success; } // 设置成功状态的setter方法 public void setSuccess(boolean success) { this.success = success; } // 获取状态码的getter方法 public Integer getCode() { return code; } // 设置状态码的setter方法 public void setCode(Integer code) { this.code = code; } // 获取响应消息的getter方法 public String getMessage() { return message; } // 设置响应消息的setter方法 public void setMessage(String message) { this.message = message; } // 获取响应数据的getter方法 public T getData() { return data; } // 设置响应数据的setter方法 public void setData(T data) { this.data = data; } /** * 完整参数的构造方法 * @param code 状态码 * @param message 响应消息 * @param data 响应数据 * @param success 是否成功 */ public ResponseMessage(Integer code, String message, T data, boolean success) { this.code = code; this.message = message; this.data = data; this.success = success; } // 接口请求成功 public static ResponseMessage success(T data ,String message ,boolean success) { return new ResponseMessage(HttpStatus.OK.value(), message, data ,success); } /** * 创建一个表示操作失败的响应消息 * @param message 失败原因的描述信息 * @return 返回一个包含错误状态码和错误信息的ResponseMessage对象 */ public static ResponseMessage failure(String message) { return new ResponseMessage<>(HttpStatus.INTERNAL_SERVER_ERROR.value(), message, null, false); } public static ResponseMessage success(T data) { return new ResponseMessage<>(HttpStatus.OK.value(), "操作成功", data, true); } public static ResponseMessage success(T data, String message) { return new ResponseMessage<>(HttpStatus.OK.value(), message, data, true); } public static ResponseMessage error(String message) { return new ResponseMessage<>(HttpStatus.INTERNAL_SERVER_ERROR.value(), message, null, false); } public static ResponseMessage error(Integer code, String message) { return new ResponseMessage<>(code, message, null, false); } public static ResponseMessage Save(boolean success) { return success ? new ResponseMessage<>(HttpStatus.OK.value(), "保存成功", null, true) : new ResponseMessage<>(HttpStatus.INTERNAL_SERVER_ERROR.value(), "保存失败", null, false); } public static ResponseMessage Delete(boolean success) { return success ? new ResponseMessage<>(HttpStatus.OK.value(), "删除成功", null, true) : new ResponseMessage<>(HttpStatus.INTERNAL_SERVER_ERROR.value(), "删除失败", null, false); } }