mirror of
https://gitee.com/dromara/RuoYi-Vue-Plus.git
synced 2026-04-10 04:23:16 +08:00
update 优化 统一补全代码注释
This commit is contained in:
@@ -21,7 +21,11 @@ import org.springframework.web.bind.annotation.RestControllerAdvice;
|
||||
public class MybatisExceptionHandler {
|
||||
|
||||
/**
|
||||
* 主键或UNIQUE索引,数据重复异常
|
||||
* 处理主键或唯一索引冲突异常。
|
||||
*
|
||||
* @param e 异常信息
|
||||
* @param request 当前请求
|
||||
* @return 统一失败响应
|
||||
*/
|
||||
@ExceptionHandler(DuplicateKeyException.class)
|
||||
public R<Void> handleDuplicateKeyException(DuplicateKeyException e, HttpServletRequest request) {
|
||||
@@ -31,7 +35,11 @@ public class MybatisExceptionHandler {
|
||||
}
|
||||
|
||||
/**
|
||||
* Mybatis系统异常 通用处理
|
||||
* 处理 MyBatis 系统异常。
|
||||
*
|
||||
* @param e 异常信息
|
||||
* @param request 当前请求
|
||||
* @return 统一失败响应
|
||||
*/
|
||||
@ExceptionHandler(MyBatisSystemException.class)
|
||||
public R<Void> handleCannotFindDataSourceException(MyBatisSystemException e, HttpServletRequest request) {
|
||||
|
||||
@@ -74,7 +74,9 @@ public class DataBaseHelper {
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取当前加载的数据库名
|
||||
* 获取当前注册的数据源名称列表。
|
||||
*
|
||||
* @return 数据源名称列表
|
||||
*/
|
||||
public static List<String> getDataSourceNameList() {
|
||||
return new ArrayList<>(DS.getDataSources().keySet());
|
||||
|
||||
@@ -46,7 +46,7 @@ public class DataPermissionHelper {
|
||||
/**
|
||||
* 设置当前执行mapper权限注解
|
||||
*
|
||||
* @param dataPermission 数据权限注解
|
||||
* @param dataPermission 数据权限注解
|
||||
*/
|
||||
public static void setPermission(DataPermission dataPermission) {
|
||||
PERMISSION_CACHE.set(dataPermission);
|
||||
@@ -82,10 +82,20 @@ public class DataPermissionHelper {
|
||||
context.put(key, value);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取当前数据权限访问控制对象。
|
||||
*
|
||||
* @return 访问控制对象
|
||||
*/
|
||||
public static DataPermissionAccess getAccess() {
|
||||
return getVariable(ACCESS_KEY);
|
||||
}
|
||||
|
||||
/**
|
||||
* 设置当前数据权限访问控制对象。
|
||||
*
|
||||
* @param access 访问控制对象
|
||||
*/
|
||||
public static void setAccess(DataPermissionAccess access) {
|
||||
setVariable(ACCESS_KEY, access);
|
||||
}
|
||||
@@ -109,6 +119,11 @@ public class DataPermissionHelper {
|
||||
throw new NullPointerException("data permission context type exception");
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取当前忽略策略。
|
||||
*
|
||||
* @return 忽略策略
|
||||
*/
|
||||
private static IgnoreStrategy getIgnoreStrategy() {
|
||||
Object ignoreStrategyLocal = ReflectUtils.getStaticFieldValue(ReflectUtils.getField(InterceptorIgnoreHelper.class, "IGNORE_STRATEGY_LOCAL"));
|
||||
if (ignoreStrategyLocal instanceof ThreadLocal<?> IGNORE_STRATEGY_LOCAL) {
|
||||
@@ -173,6 +188,7 @@ public class DataPermissionHelper {
|
||||
* 在忽略数据权限中执行
|
||||
*
|
||||
* @param handle 处理执行方法
|
||||
* @return 执行结果
|
||||
*/
|
||||
public static <T> T ignore(Supplier<T> handle) {
|
||||
enableIgnore();
|
||||
|
||||
Reference in New Issue
Block a user