add 新增 忽略数据权限写法 防止异常不执行关闭问题
| | |
| | | |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | | import java.util.function.Supplier; |
| | | |
| | | /** |
| | | * 数据权限助手 |
| | |
| | | InterceptorIgnoreHelper.clearIgnoreStrategy(); |
| | | } |
| | | |
| | | /** |
| | | * 在忽略数据权限中执行 |
| | | * |
| | | * @param handle 处理执行方法 |
| | | */ |
| | | public static void ignore(Runnable handle) { |
| | | enableIgnore(); |
| | | try { |
| | | handle.run(); |
| | | } finally { |
| | | disableIgnore(); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 在忽略数据权限中执行 |
| | | * |
| | | * @param handle 处理执行方法 |
| | | */ |
| | | public static <T> T ignore(Supplier<T> handle) { |
| | | enableIgnore(); |
| | | try { |
| | | return handle.get(); |
| | | } finally { |
| | | disableIgnore(); |
| | | } |
| | | } |
| | | |
| | | } |