diff --git a/zt-framework/zt-spring-boot-starter-biz-data-permission/src/main/java/com/zt/plat/framework/datapermission/core/aop/CompanyDataPermissionIgnoreAspect.java b/zt-framework/zt-spring-boot-starter-biz-data-permission/src/main/java/com/zt/plat/framework/datapermission/core/aop/CompanyDataPermissionIgnoreAspect.java index ae051a25..8a5b6279 100644 --- a/zt-framework/zt-spring-boot-starter-biz-data-permission/src/main/java/com/zt/plat/framework/datapermission/core/aop/CompanyDataPermissionIgnoreAspect.java +++ b/zt-framework/zt-spring-boot-starter-biz-data-permission/src/main/java/com/zt/plat/framework/datapermission/core/aop/CompanyDataPermissionIgnoreAspect.java @@ -19,6 +19,10 @@ public class CompanyDataPermissionIgnoreAspect { public Object around(ProceedingJoinPoint joinPoint, CompanyDataPermissionIgnore companyDataPermissionIgnore) throws Throwable { boolean oldIgnore = CompanyContextHolder.isIgnore(); try { + if (companyDataPermissionIgnore == null) { + Class targetClass = joinPoint.getTarget().getClass(); + companyDataPermissionIgnore = targetClass.getAnnotation(CompanyDataPermissionIgnore.class); + } Object enable = SpringExpressionUtils.parseExpression(companyDataPermissionIgnore.enable()); if (Boolean.TRUE.equals(enable)) { CompanyContextHolder.setIgnore(true);