疯狂的狮子li
2021-05-29 06513446a0a4a993d17e7bb8085f7bf7dfb4597c
ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/DataScopeAspect.java
@@ -3,6 +3,7 @@
import cn.hutool.core.lang.Validator;
import cn.hutool.core.util.StrUtil;
import com.ruoyi.common.annotation.DataScope;
import com.ruoyi.common.core.domain.BaseEntity;
import com.ruoyi.common.core.domain.entity.SysRole;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.core.domain.model.LoginUser;
@@ -145,7 +146,7 @@
        if (StrUtil.isNotBlank(sqlString.toString()))
        {
         putDataScope(joinPoint, sqlString.substring(4));
         putDataScope(joinPoint, "AND (" + sqlString.substring(4) + ")");
      }
    }
@@ -181,6 +182,10 @@
      Object params = joinPoint.getArgs()[0];
      if (Validator.isNotNull(params))
      {
         if(params instanceof BaseEntity) {
            BaseEntity baseEntity = (BaseEntity) params;
            baseEntity.getParams().put(DATA_SCOPE, "");
         } else {
         try {
            Method getParams = params.getClass().getDeclaredMethod("getParams", null);
            Map<String, Object> invoke = (Map<String, Object>) getParams.invoke(params, null);
@@ -191,3 +196,4 @@
      }
   }
}
}