From 74c9bd4fbdfebd83fb06bd7038eeca9303183dde Mon Sep 17 00:00:00 2001 From: gyl <80454341+goten7@users.noreply.github.com> Date: Mon, 4 Dec 2023 11:16:31 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E6=9B=B4=E6=96=B0=E4=BA=8B?= =?UTF-8?q?=E4=BB=B6=E7=BC=93=E5=AD=98=E5=AE=9E=E4=BD=93=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=88=B0=E4=B8=8A=E4=B8=8B=E6=96=87=20(#260)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/crud/events/EntityEventListener.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/hsweb-commons/hsweb-commons-crud/src/main/java/org/hswebframework/web/crud/events/EntityEventListener.java b/hsweb-commons/hsweb-commons-crud/src/main/java/org/hswebframework/web/crud/events/EntityEventListener.java index dd03011d0..4381d3a7d 100644 --- a/hsweb-commons/hsweb-commons-crud/src/main/java/org/hswebframework/web/crud/events/EntityEventListener.java +++ b/hsweb-commons/hsweb-commons-crud/src/main/java/org/hswebframework/web/crud/events/EntityEventListener.java @@ -1,7 +1,6 @@ package org.hswebframework.web.crud.events; -import lombok.AllArgsConstructor; import lombok.RequiredArgsConstructor; import lombok.Setter; import org.apache.commons.collections.CollectionUtils; @@ -32,7 +31,6 @@ import java.util.concurrent.atomic.AtomicReference; import java.util.function.BiFunction; import java.util.function.Supplier; -import static org.hswebframework.web.crud.events.EntityEventHelper.isDoFireEvent; import static org.hswebframework.web.crud.events.EntityEventHelper.publishEvent; @SuppressWarnings("all") @@ -40,7 +38,10 @@ import static org.hswebframework.web.crud.events.EntityEventHelper.publishEvent; public class EntityEventListener implements EventListener, Ordered { public static final ContextKey> readyToDeleteContextKey = ContextKey.of("readyToDelete"); - public static final ContextKey> readyToUpdateContextKey = ContextKey.of("readyToUpdate"); + //更新前的数据 + public static final ContextKey> readyToUpdateBeforeContextKey = ContextKey.of("readyToUpdateBefore"); + //更新后的数据 + public static final ContextKey> readyToUpdateAfterContextKey = ContextKey.of("readyToUpdateAfter"); private final ApplicationEventPublisher eventPublisher; @@ -247,6 +248,8 @@ public class EntityEventListener implements EventListener, Ordered { } List after = createAfterData(list, context); updated.set(Tuples.of(list, after)); + context.set(readyToUpdateBeforeContextKey, list); + context.set(readyToUpdateAfterContextKey, after); return sendUpdateEvent(list, after, entityType,