1. 修复 CompanyDataPermissionIgnoreAspect 空指针问题

This commit is contained in:
chenbowen
2026-01-06 11:17:20 +08:00
parent 797cd2abd9
commit 09c9276deb

View File

@@ -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);