diff --git a/continew-starter-extension/continew-starter-extension-crud/continew-starter-extension-crud-core/src/main/java/top/continew/starter/extension/crud/aop/CrudApiAnnotationInterceptor.java b/continew-starter-extension/continew-starter-extension-crud/continew-starter-extension-crud-core/src/main/java/top/continew/starter/extension/crud/aop/CrudApiAnnotationInterceptor.java index 126ff5a9..456e20b1 100644 --- a/continew-starter-extension/continew-starter-extension-crud/continew-starter-extension-crud-core/src/main/java/top/continew/starter/extension/crud/aop/CrudApiAnnotationInterceptor.java +++ b/continew-starter-extension/continew-starter-extension-crud/continew-starter-extension-crud-core/src/main/java/top/continew/starter/extension/crud/aop/CrudApiAnnotationInterceptor.java @@ -50,9 +50,10 @@ public class CrudApiAnnotationInterceptor implements MethodInterceptor { // 获取处理器 CrudApiHandler crudApiHandler = CrudApiStrategy.INSTANCE.handlerMap.get(targetClass); if (crudApiHandler != null) { - crudApiHandler.preHandle(crudApi, targetMethod, targetClass); + crudApiHandler.preHandle(crudApi, invocation.getArguments(), targetMethod, targetClass); } else { - CrudApiStrategy.INSTANCE.handlerMap.get(BaseController.class).preHandle(crudApi, targetMethod, targetClass); + CrudApiStrategy.INSTANCE.handlerMap.get(BaseController.class) + .preHandle(crudApi, invocation.getArguments(), targetMethod, targetClass); } return invocation.proceed(); } diff --git a/continew-starter-extension/continew-starter-extension-crud/continew-starter-extension-crud-core/src/main/java/top/continew/starter/extension/crud/handler/CrudApiHandler.java b/continew-starter-extension/continew-starter-extension-crud/continew-starter-extension-crud-core/src/main/java/top/continew/starter/extension/crud/handler/CrudApiHandler.java index 99fec324..35f1a0b1 100644 --- a/continew-starter-extension/continew-starter-extension-crud/continew-starter-extension-crud-core/src/main/java/top/continew/starter/extension/crud/handler/CrudApiHandler.java +++ b/continew-starter-extension/continew-starter-extension-crud/continew-starter-extension-crud-core/src/main/java/top/continew/starter/extension/crud/handler/CrudApiHandler.java @@ -40,9 +40,10 @@ public interface CrudApiHandler { * 前置处理 * * @param crudApi CRUD API 注解 + * @param args 方法参数 * @param targetMethod 目标方法 * @param targetClass 目标类 * @throws Exception 处理异常 */ - void preHandle(CrudApi crudApi, Method targetMethod, Class targetClass) throws Exception; + void preHandle(CrudApi crudApi, Object[] args, Method targetMethod, Class targetClass) throws Exception; } diff --git a/continew-starter-extension/continew-starter-extension-crud/continew-starter-extension-crud-core/src/main/java/top/continew/starter/extension/crud/handler/DefaultCrudApiHandler.java b/continew-starter-extension/continew-starter-extension-crud/continew-starter-extension-crud-core/src/main/java/top/continew/starter/extension/crud/handler/DefaultCrudApiHandler.java index f3b22b9b..73e264b5 100644 --- a/continew-starter-extension/continew-starter-extension-crud/continew-starter-extension-crud-core/src/main/java/top/continew/starter/extension/crud/handler/DefaultCrudApiHandler.java +++ b/continew-starter-extension/continew-starter-extension-crud/continew-starter-extension-crud-core/src/main/java/top/continew/starter/extension/crud/handler/DefaultCrudApiHandler.java @@ -35,7 +35,7 @@ public class DefaultCrudApiHandler implements CrudApiHandler { } @Override - public void preHandle(CrudApi crudApi, Method targetMethod, Class targetClass) { + public void preHandle(CrudApi crudApi, Object[] args, Method targetMethod, Class targetClass) { // do nothing } }