66import com .somemore .notification .domain .NotificationSubType ;
77import com .somemore .recruitboard .domain .RecruitBoard ;
88import com .somemore .recruitboard .usecase .query .RecruitBoardQueryUseCase ;
9+ import com .somemore .volunteerapply .domain .ApplyStatus ;
910import com .somemore .volunteerapply .domain .VolunteerApply ;
1011import com .somemore .volunteerapply .event .VolunteerApplyStatusChangeEvent ;
1112import com .somemore .volunteerapply .repository .VolunteerApplyRepository ;
@@ -38,10 +39,11 @@ public void approve(Long id, UUID centerId) {
3839 validateWriter (recruitBoard , centerId );
3940 validateBoardStatus (recruitBoard );
4041
42+ ApplyStatus oldStatus = apply .getStatus ();
4143 apply .changeStatus (APPROVED );
4244 volunteerApplyRepository .save (apply );
4345
44- publishVolunteerApplyStatusChangeEvent (apply . getVolunteerId (), id , recruitBoard , apply );
46+ publishVolunteerApplyStatusChangeEvent (apply , recruitBoard , oldStatus );
4547 }
4648
4749 private VolunteerApply getVolunteerApply (Long id ) {
@@ -63,14 +65,15 @@ private void validateBoardStatus(RecruitBoard recruitBoard) {
6365 }
6466 }
6567
66- private void publishVolunteerApplyStatusChangeEvent (UUID receiverId , Long id , RecruitBoard recruitBoard , VolunteerApply apply ) {
68+ private void publishVolunteerApplyStatusChangeEvent (VolunteerApply apply , RecruitBoard recruitBoard , ApplyStatus oldStatus ) {
6769 VolunteerApplyStatusChangeEvent event = VolunteerApplyStatusChangeEvent .builder ()
6870 .type (ServerEventType .NOTIFICATION )
6971 .subType (NotificationSubType .VOLUNTEER_APPLY_STATUS_CHANGE )
70- .receiverId ( receiverId )
71- .volunteerApplyId (id )
72+ .volunteerId ( apply . getVolunteerId () )
73+ .volunteerApplyId (apply . getId () )
7274 .centerId (recruitBoard .getCenterId ())
7375 .recruitBoardId (recruitBoard .getId ())
76+ .oldStatus (oldStatus )
7477 .newStatus (apply .getStatus ())
7578 .build ();
7679
0 commit comments