添加基础异常接口、业务异常类和统一响应类
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