3
3
import com .moing .backend .domain .team .application .dto .response .GetLeaderInfoResponse ;
4
4
import com .moing .backend .domain .team .domain .service .TeamGetService ;
5
5
import com .moing .backend .domain .team .domain .service .TeamUpdateService ;
6
+ import com .moing .backend .global .config .fcm .FcmConfig ;
6
7
import com .moing .backend .global .config .fcm .dto .event .FcmEvent ;
8
+ import com .moing .backend .global .config .fcm .dto .request .SingleRequest ;
9
+ import com .moing .backend .global .config .fcm .service .FcmService ;
7
10
import lombok .RequiredArgsConstructor ;
8
11
import org .springframework .context .ApplicationEventPublisher ;
9
12
import org .springframework .stereotype .Service ;
@@ -21,15 +24,15 @@ public class ApproveTeamUseCase {
21
24
22
25
private final TeamUpdateService teamUpdateService ;
23
26
private final TeamGetService teamGetService ;
24
- private final ApplicationEventPublisher eventPublisher ;
27
+ private final FcmService fcmService ;
25
28
26
29
public void approveTeams (List <Long > teamIds ){
27
30
teamUpdateService .updateTeamStatus (true , teamIds );
28
31
List <GetLeaderInfoResponse > leaderInfos =teamGetService .getLeaderInfoResponses (teamIds );
29
32
for (GetLeaderInfoResponse info : leaderInfos ){
30
33
String title =APPROVE_TEAM_MESSAGE .title (info .getLeaderName (), info .getTeamName ());
31
34
String body = APPROVE_TEAM_MESSAGE .body ();
32
- eventPublisher . publishEvent (new FcmEvent ( title , body , Collections . singletonList ( info .getLeaderFcmToken ()) ));
35
+ fcmService . sendSingleDevice (new SingleRequest ( info .getLeaderFcmToken (), title , body ));
33
36
}
34
37
}
35
38
}
0 commit comments