Commit 73d1d42 1 parent 9ccd4d3 commit 73d1d42 Copy full SHA for 73d1d42
File tree 4 files changed +43
-0
lines changed
application/wypl-core/src/main/java/com/wypl/wyplcore
4 files changed +43
-0
lines changed Original file line number Diff line number Diff line change
1
+ package com .wypl .wyplcore .config ;
2
+
3
+ import org .springframework .context .annotation .Configuration ;
4
+ import org .springframework .scheduling .annotation .EnableAsync ;
5
+
6
+ @ Configuration
7
+ @ EnableAsync
8
+ public class AsyncConfig {
9
+ }
Original file line number Diff line number Diff line change
1
+ package com .wypl .wyplcore .member .data ;
2
+
3
+ public record MemberEventDto (
4
+ String accessToken
5
+ ) {
6
+ }
Original file line number Diff line number Diff line change
1
+ package com .wypl .wyplcore .member .handler ;
2
+
3
+ import org .springframework .scheduling .annotation .Async ;
4
+ import org .springframework .stereotype .Component ;
5
+ import org .springframework .transaction .event .TransactionPhase ;
6
+ import org .springframework .transaction .event .TransactionalEventListener ;
7
+
8
+ import com .wypl .wyplcore .member .data .MemberEventDto ;
9
+ import com .wypl .wyplcore .token .service .TokenService ;
10
+
11
+ import lombok .RequiredArgsConstructor ;
12
+
13
+ @ RequiredArgsConstructor
14
+ @ Component
15
+ public class MemberEventHandler {
16
+ private final TokenService tokenService ;
17
+
18
+ @ Async
19
+ @ TransactionalEventListener (phase = TransactionPhase .AFTER_COMPLETION )
20
+ public void deleteToken (MemberEventDto memberEventDto ) {
21
+ tokenService .deleteToken (memberEventDto .accessToken ());
22
+ }
23
+ }
Original file line number Diff line number Diff line change 2
2
3
3
import java .time .LocalDate ;
4
4
5
+ import org .springframework .context .ApplicationEventPublisher ;
5
6
import org .springframework .stereotype .Service ;
6
7
import org .springframework .transaction .annotation .Transactional ;
7
8
16
17
import com .wypl .jpamemberdomain .member .repository .MemberRepository ;
17
18
import com .wypl .jpamemberdomain .member .repository .SocialMemberRepository ;
18
19
import com .wypl .jpamemberdomain .member .utils .SocialMemberRepositoryUtils ;
20
+ import com .wypl .wyplcore .member .data .MemberEventDto ;
19
21
20
22
import lombok .RequiredArgsConstructor ;
21
23
@@ -26,10 +28,13 @@ public class MemberService {
26
28
private final GoogleOAuthClient googleOAuthClient ;
27
29
private final MemberRepository memberRepository ;
28
30
private final SocialMemberRepository socialMemberRepository ;
31
+ private final ApplicationEventPublisher applicationEventPublisher ;
29
32
30
33
@ Transactional
31
34
public void deleteMember (AuthMember authMember ) {
35
+ // Todo : 회원 탈퇴 로직 변경 필요
32
36
memberRepository .deleteById (authMember .id ());
37
+ applicationEventPublisher .publishEvent (new MemberEventDto (authMember .accessToken ()));
33
38
}
34
39
35
40
@ Transactional
You can’t perform that action at this time.
0 commit comments