From 16da470008d44ebf37cbe9e292ac8db8fc04ceb5 Mon Sep 17 00:00:00 2001 From: Charles7c Date: Thu, 21 Nov 2024 23:11:16 +0800 Subject: [PATCH] =?UTF-8?q?refactor(extension/crud):=20CrudApiHandler=20pr?= =?UTF-8?q?eHandle=20=E6=96=B9=E6=B3=95=E5=A2=9E=E5=8A=A0=20args=20?= =?UTF-8?q?=E6=96=B9=E6=B3=95=E5=8F=82=E6=95=B0=E5=85=A5=E9=A4=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../extension/crud/aop/CrudApiAnnotationInterceptor.java | 5 +++-- .../starter/extension/crud/handler/CrudApiHandler.java | 3 ++- .../extension/crud/handler/DefaultCrudApiHandler.java | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) 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 } }