diff --git a/operation-api/src/main/java/org/sopt/makers/operation/web/alarm/service/AlarmServiceImpl.java b/operation-api/src/main/java/org/sopt/makers/operation/web/alarm/service/AlarmServiceImpl.java index a4bfa703..e90a6a1e 100644 --- a/operation-api/src/main/java/org/sopt/makers/operation/web/alarm/service/AlarmServiceImpl.java +++ b/operation-api/src/main/java/org/sopt/makers/operation/web/alarm/service/AlarmServiceImpl.java @@ -24,6 +24,7 @@ import org.sopt.makers.operation.web.alarm.dto.request.AlarmInstantSendRequest; import org.sopt.makers.operation.web.alarm.dto.request.AlarmScheduleSendRequest; +import org.sopt.makers.operation.web.alarm.dto.request.AlarmScheduleStatusUpdateRequest; import org.sopt.makers.operation.web.alarm.dto.response.AlarmGetResponse; import org.sopt.makers.operation.web.alarm.dto.response.AlarmCreateResponse; import org.sopt.makers.operation.web.alarm.dto.response.AlarmListGetResponse; @@ -91,6 +92,12 @@ public void deleteAlarm(long alarmId) { alarmRepository.delete(alarm); } + @Override + public void updateScheduleAlarm(long alarmId, AlarmScheduleStatusUpdateRequest request) { + val alarm = findAlarm(alarmId); + alarm.updateStatusToComplete(request.sendAt()); + } + private Alarm findAlarm(long id) { return alarmRepository.findById(id) .orElseThrow(() -> new AlarmException(NOT_FOUND_ALARM));