From b1abb3d7d845439bc80b9373db1e1dda783e1658 Mon Sep 17 00:00:00 2001 From: Arachne <66822642+Arachneee@users.noreply.github.com> Date: Mon, 6 Jan 2025 17:47:08 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=ED=9A=8C=EC=9B=90=20=ED=83=88=ED=87=B4?= =?UTF-8?q?=EC=8B=9C=20=ED=96=89=EC=82=AC=20=EC=82=AD=EC=A0=9C=20=EA=B8=B0?= =?UTF-8?q?=EB=8A=A5=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/haengdong/event/application/EventService.java | 7 +++++++ .../main/java/haengdong/user/application/UserService.java | 1 + 2 files changed, 8 insertions(+) diff --git a/server/src/main/java/haengdong/event/application/EventService.java b/server/src/main/java/haengdong/event/application/EventService.java index ba62c1d2..dd4f7ff7 100644 --- a/server/src/main/java/haengdong/event/application/EventService.java +++ b/server/src/main/java/haengdong/event/application/EventService.java @@ -241,4 +241,11 @@ private void deleteEvent(String token, Long userId) { eventRepository.delete(event); } + + @Async + @TransactionalEventListener(phase = TransactionPhase.AFTER_COMMIT) + public void handleUserDelete(UserDeleteEvent userDeleteEvent) { + Long userId = userDeleteEvent.id(); + eventRepository.deleteByUserId(userId); + } } diff --git a/server/src/main/java/haengdong/user/application/UserService.java b/server/src/main/java/haengdong/user/application/UserService.java index 426e268b..cee0a6dd 100644 --- a/server/src/main/java/haengdong/user/application/UserService.java +++ b/server/src/main/java/haengdong/user/application/UserService.java @@ -20,6 +20,7 @@ public class UserService { private final UserRepository userRepository; + private final ApplicationEventPublisher eventPublisher; @Transactional public Long joinGuest(UserGuestSaveAppRequest request) {