添加基础异常接口、业务异常类和统一响应类
This commit is contained in:
+26
@@ -0,0 +1,26 @@
|
||||
package top.crushtj.framework.common.exception;
|
||||
|
||||
/**
|
||||
*
|
||||
* @Title: BaseExceptionInterface
|
||||
* @Description: 基础异常接口
|
||||
* @Author: ayi
|
||||
* @Date: 2025/11/20
|
||||
*/
|
||||
|
||||
public interface BaseExceptionInterface {
|
||||
/**
|
||||
* 获取异常码
|
||||
*
|
||||
* @return 异常码
|
||||
*/
|
||||
String getCode();
|
||||
|
||||
/**
|
||||
* 获取异常信息
|
||||
*
|
||||
* @return 异常信息
|
||||
*/
|
||||
String getMessage();
|
||||
|
||||
}
|
||||
+38
@@ -0,0 +1,38 @@
|
||||
package top.crushtj.framework.common.exception;
|
||||
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
|
||||
/**
|
||||
*
|
||||
* @Title: BusiException
|
||||
* @Description: 业务异常
|
||||
* @Author: ayi
|
||||
* @Date: 2025/11/20
|
||||
*/
|
||||
|
||||
@Getter
|
||||
@Setter
|
||||
public class BizException extends RuntimeException {
|
||||
|
||||
/**
|
||||
* 异常码
|
||||
*/
|
||||
private String code;
|
||||
|
||||
/**
|
||||
* 异常信息
|
||||
*/
|
||||
private String message;
|
||||
|
||||
/**
|
||||
* 构造函数
|
||||
*
|
||||
* @param baseExceptionInterface 基础异常接口
|
||||
*/
|
||||
public BizException(BaseExceptionInterface baseExceptionInterface) {
|
||||
this.code = baseExceptionInterface.getCode();
|
||||
this.message = baseExceptionInterface.getMessage();
|
||||
}
|
||||
|
||||
}
|
||||
+131
@@ -0,0 +1,131 @@
|
||||
package top.crushtj.framework.common.response;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
import lombok.Data;
|
||||
import top.crushtj.framework.common.exception.BaseExceptionInterface;
|
||||
import top.crushtj.framework.common.exception.BizException;
|
||||
|
||||
/**
|
||||
*
|
||||
* @Title: Response
|
||||
* @Description: 响应体
|
||||
* @Author: ayi
|
||||
* @Date: 2025/11/20
|
||||
*/
|
||||
|
||||
@Data
|
||||
public class Response<T> implements Serializable {
|
||||
|
||||
|
||||
private static final long serialVersionUID = -6624218097474846897L;
|
||||
|
||||
/**
|
||||
* 响应码
|
||||
*/
|
||||
private String code;
|
||||
|
||||
/**
|
||||
* 响应信息
|
||||
*/
|
||||
private String message;
|
||||
|
||||
/**
|
||||
* 是否成功
|
||||
*/
|
||||
private boolean success = true;
|
||||
|
||||
/**
|
||||
* 响应数据
|
||||
*/
|
||||
private T data;
|
||||
|
||||
/**
|
||||
* 成功响应
|
||||
*
|
||||
* @return 成功响应
|
||||
*/
|
||||
public static <T> Response<T> success() {
|
||||
return new Response<>();
|
||||
}
|
||||
|
||||
/**
|
||||
* 成功响应
|
||||
*
|
||||
* @param data 响应数据
|
||||
* @return 成功响应
|
||||
*/
|
||||
public static <T> Response<T> success(T data) {
|
||||
Response<T> response = new Response<>();
|
||||
response.setData(data);
|
||||
return response;
|
||||
}
|
||||
|
||||
/**
|
||||
* 失败响应
|
||||
*
|
||||
* @return 失败响应
|
||||
*/
|
||||
public static <T> Response<T> failure() {
|
||||
Response<T> response = new Response<>();
|
||||
response.setSuccess(false);
|
||||
return response;
|
||||
}
|
||||
|
||||
/**
|
||||
* 失败响应
|
||||
*
|
||||
* @param message 异常信息
|
||||
* @return 失败响应
|
||||
*/
|
||||
public static <T> Response<T> failure(String message) {
|
||||
Response<T> response = new Response<>();
|
||||
response.setSuccess(false);
|
||||
response.setMessage(message);
|
||||
return response;
|
||||
}
|
||||
|
||||
/**
|
||||
* 失败响应
|
||||
*
|
||||
* @param code 异常码
|
||||
* @param message 异常信息
|
||||
* @return 失败响应
|
||||
*/
|
||||
public static <T> Response<T> failure(String code, String message) {
|
||||
Response<T> response = new Response<>();
|
||||
response.setSuccess(false);
|
||||
response.setCode(code);
|
||||
response.setMessage(message);
|
||||
return response;
|
||||
}
|
||||
|
||||
/**
|
||||
* 失败响应
|
||||
*
|
||||
* @param bizException 业务异常
|
||||
* @return 失败响应
|
||||
*/
|
||||
public static <T> Response<T> failure(BizException bizException) {
|
||||
Response<T> response = new Response<>();
|
||||
response.setSuccess(false);
|
||||
response.setCode(bizException.getCode());
|
||||
response.setMessage(bizException.getMessage());
|
||||
return response;
|
||||
}
|
||||
|
||||
/**
|
||||
* 失败响应
|
||||
*
|
||||
* @param <T>
|
||||
* @param baseExceptionInterface 基础异常
|
||||
* @return 失败响应
|
||||
*/
|
||||
public static <T> Response<T> failure(BaseExceptionInterface baseExceptionInterface) {
|
||||
Response<T> response = new Response<>();
|
||||
response.setSuccess(false);
|
||||
response.setCode(baseExceptionInterface.getCode());
|
||||
response.setMessage(baseExceptionInterface.getMessage());
|
||||
return response;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user