refactor(ArticleRepository): 修正@Param注解导入错误并优化查询方法 fix(ArticleService): 解决事务回滚问题并优化日志配置 feat(SecurityConfig): 添加Spring Security配置禁用默认认证 docs: 添加详细API文档README_API.md feat(HelpController): 实现Markdown文档渲染API style: 清理无用注释和导入 build: 更新pom.xml依赖和插件配置 chore: 优化application.properties配置
129 lines
4.0 KiB
Java
129 lines
4.0 KiB
Java
package com.qf.myafterprojecy.pojo;
|
||
|
||
import lombok.Data;
|
||
import org.springframework.http.HttpStatus;
|
||
/**
|
||
* 通用响应消息类,用于封装接口返回的数据结构
|
||
* 使用泛型T来支持不同类型的数据返回
|
||
* @param <T> 数据类型,可以是任意Java对象
|
||
*/
|
||
@Data
|
||
public class ResponseMessage<T> {
|
||
// 状态码,通常用于表示请求的处理结果
|
||
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 <T> ResponseMessage<T> success(T data ,String message ,boolean success) {
|
||
return new ResponseMessage(HttpStatus.OK.value(), message, data ,success);
|
||
}
|
||
|
||
/**
|
||
* 创建一个表示操作失败的响应消息
|
||
* @param message 失败原因的描述信息
|
||
* @return 返回一个包含错误状态码和错误信息的ResponseMessage对象
|
||
*/
|
||
public static <T> ResponseMessage<T> failure(String message) {
|
||
return new ResponseMessage<>(HttpStatus.INTERNAL_SERVER_ERROR.value(), message, null, false);
|
||
}
|
||
|
||
|
||
public static <T> ResponseMessage<T> success(T data) {
|
||
return new ResponseMessage<>(HttpStatus.OK.value(), "操作成功", data, true);
|
||
}
|
||
|
||
public static <T> ResponseMessage<T> success(T data, String message) {
|
||
return new ResponseMessage<>(HttpStatus.OK.value(), message, data, true);
|
||
}
|
||
|
||
public static <T> ResponseMessage<T> error(String message) {
|
||
return new ResponseMessage<>(HttpStatus.INTERNAL_SERVER_ERROR.value(), message, null, false);
|
||
}
|
||
|
||
public static <T> ResponseMessage<T> error(Integer code, String message) {
|
||
return new ResponseMessage<>(code, message, null, false);
|
||
}
|
||
|
||
public static <T> ResponseMessage<T> Save(boolean success) {
|
||
return success ?
|
||
new ResponseMessage<>(HttpStatus.OK.value(), "保存成功", null, true) :
|
||
new ResponseMessage<>(HttpStatus.INTERNAL_SERVER_ERROR.value(), "保存失败", null, false);
|
||
}
|
||
|
||
public static <T> ResponseMessage<T> Delete(boolean success) {
|
||
return success ?
|
||
new ResponseMessage<>(HttpStatus.OK.value(), "删除成功", null, true) :
|
||
new ResponseMessage<>(HttpStatus.INTERNAL_SERVER_ERROR.value(), "删除失败", null, false);
|
||
}
|
||
|
||
}
|