2525import grep .neogulcoder .global .exception .business .BusinessException ;
2626import grep .neogulcoder .global .exception .business .NotFoundException ;
2727import grep .neogulcoder .global .provider .finder .MessageFinder ;
28-
2928import java .util .List ;
30-
3129import lombok .RequiredArgsConstructor ;
3230import org .springframework .context .event .EventListener ;
3331import org .springframework .stereotype .Service ;
@@ -51,52 +49,55 @@ public class AlarmService {
5149 private final ApplicationRepository applicationRepository ;
5250
5351 @ Transactional
54- public void saveAlarm (Long receiverId , AlarmType alarmType , DomainType domainType , Long domainId ) {
52+ public void saveAlarm (Long receiverId , AlarmType alarmType , DomainType domainType ,
53+ Long domainId ) {
5554 String message = messageFinder .findMessage (alarmType , domainType , domainId );
5655 alarmRepository .save (Alarm .init (alarmType , receiverId , domainType , domainId , message ));
5756 }
5857
5958 public List <AlarmResponse > getAllUncheckedAlarms (Long receiverUserId ) {
6059 return alarmRepository .findAllByReceiverUserIdAndCheckedFalse (receiverUserId ).stream ()
61- .map (alarm -> AlarmResponse .toResponse (
62- alarm .getId (),
63- alarm .getReceiverUserId (),
64- alarm .getAlarmType (),
65- alarm .getDomainType (),
66- alarm .getDomainId (),
67- alarm .getMessage (),
68- alarm .isChecked ()))
69- .toList ();
60+ .map (alarm -> AlarmResponse .toResponse (
61+ alarm .getId (),
62+ alarm .getReceiverUserId (),
63+ alarm .getAlarmType (),
64+ alarm .getDomainType (),
65+ alarm .getDomainId (),
66+ alarm .getMessage (),
67+ alarm .isChecked (),
68+ alarm .getCreatedDate ()))
69+ .toList ();
7070 }
7171
7272 public List <AlarmResponse > getAllAlarms (Long receiverUserId ) {
7373 return alarmRepository .findAllByReceiverUserId (receiverUserId ).stream ()
74- .map (alarm -> AlarmResponse .toResponse (
75- alarm .getId (),
76- alarm .getReceiverUserId (),
77- alarm .getAlarmType (),
78- alarm .getDomainType (),
79- alarm .getDomainId (),
80- alarm .getMessage (),
81- alarm .isChecked ()))
82- .toList ();
74+ .map (alarm -> AlarmResponse .toResponse (
75+ alarm .getId (),
76+ alarm .getReceiverUserId (),
77+ alarm .getAlarmType (),
78+ alarm .getDomainType (),
79+ alarm .getDomainId (),
80+ alarm .getMessage (),
81+ alarm .isChecked (),
82+ alarm .getCreatedDate ()))
83+ .toList ();
8384 }
8485
8586 @ Transactional
8687 public void checkAllAlarmWithoutInvite (Long receiverUserId ) {
8788 List <Alarm > alarms = alarmRepository .findAllByReceiverUserIdAndCheckedFalse (receiverUserId );
8889 alarms .stream ()
89- .filter (alarm -> alarm .getAlarmType () != AlarmType .INVITE )
90- .forEach (Alarm ::checkAlarm );
90+ .filter (alarm -> alarm .getAlarmType () != AlarmType .INVITE )
91+ .forEach (Alarm ::checkAlarm );
9192 }
9293
9394 @ EventListener
9495 public void handleStudyInviteEvent (StudyInviteEvent event ) {
9596 saveAlarm (
96- event .targetUserId (),
97- AlarmType .INVITE ,
98- DomainType .STUDY ,
99- event .studyId ()
97+ event .targetUserId (),
98+ AlarmType .INVITE ,
99+ DomainType .STUDY ,
100+ event .studyId ()
100101 );
101102 }
102103
@@ -120,36 +121,39 @@ public void rejectInvite(Long alarmId) {
120121
121122 @ EventListener
122123 public void handleStudyExtendEvent (StudyExtendEvent event ) {
123- List <StudyMember > members = studyMemberRepository .findAllByStudyIdAndActivatedTrue (event .studyId ());
124+ List <StudyMember > members = studyMemberRepository .findAllByStudyIdAndActivatedTrue (
125+ event .studyId ());
124126
125127 for (StudyMember member : members ) {
126128 if (!member .isLeader ()) {
127129 saveAlarm (
128- member .getUserId (),
129- AlarmType .STUDY_EXTEND ,
130- DomainType .STUDY ,
131- event .studyId ()
130+ member .getUserId (),
131+ AlarmType .STUDY_EXTEND ,
132+ DomainType .STUDY ,
133+ event .studyId ()
132134 );
133135 }
134136 }
135137 }
136138
137139 @ EventListener
138140 public void handleStudyExtensionReminderEvent (StudyExtensionReminderEvent event ) {
139- StudyMember leader = studyMemberRepository .findByStudyIdAndRoleAndActivatedTrue (event .studyId (), StudyMemberRole .LEADER )
140- .orElseThrow (() -> new BusinessException (STUDY_LEADER_NOT_FOUND ));
141+ StudyMember leader = studyMemberRepository .findByStudyIdAndRoleAndActivatedTrue (
142+ event .studyId (), StudyMemberRole .LEADER )
143+ .orElseThrow (() -> new BusinessException (STUDY_LEADER_NOT_FOUND ));
141144
142145 saveAlarm (
143- leader .getUserId (),
144- AlarmType .STUDY_EXTENSION_REMINDER ,
145- DomainType .STUDY ,
146- event .studyId ()
146+ leader .getUserId (),
147+ AlarmType .STUDY_EXTENSION_REMINDER ,
148+ DomainType .STUDY ,
149+ event .studyId ()
147150 );
148151 }
149152
150153 @ EventListener
151154 public void handleTimeVotePeriodCreatedEvent (TimeVotePeriodCreatedEvent event ) {
152- List <StudyMember > members = studyMemberRepository .findAllByStudyIdAndActivatedTrue (event .studyId ());
155+ List <StudyMember > members = studyMemberRepository .findAllByStudyIdAndActivatedTrue (
156+ event .studyId ());
153157
154158 for (StudyMember member : members ) {
155159 if (!member .getUserId ().equals (event .excludedUserId ())) {
@@ -190,12 +194,13 @@ public void handleApplicationStatusChangedEvent(ApplicationStatusChangedEvent ev
190194 }
191195
192196 private Alarm findValidAlarm (Long alarmId ) {
193- return alarmRepository .findById (alarmId ).orElseThrow (() -> new NotFoundException (AlarmErrorCode .ALARM_NOT_FOUND ));
197+ return alarmRepository .findById (alarmId )
198+ .orElseThrow (() -> new NotFoundException (AlarmErrorCode .ALARM_NOT_FOUND ));
194199 }
195200
196201 private Study findValidStudy (Long studyId ) {
197202 return studyRepository .findById (studyId )
198- .orElseThrow (() -> new NotFoundException (STUDY_NOT_FOUND ));
203+ .orElseThrow (() -> new NotFoundException (STUDY_NOT_FOUND ));
199204 }
200205
201206 private void validateParticipantStudyLimit (Long userId ) {
0 commit comments