Skip to content

Commit e868387

Browse files
committed
refactor::modifySchedule, deleteSchedule 수정
1 parent fa70b3d commit e868387

File tree

1 file changed

+7
-27
lines changed

1 file changed

+7
-27
lines changed

ontime-back/src/main/java/devkor/ontime_back/service/ScheduleService.java

Lines changed: 7 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
package devkor.ontime_back.service;
22

33
import devkor.ontime_back.dto.*;
4-
import devkor.ontime_back.entity.NotificationSchedule;
5-
import devkor.ontime_back.entity.Place;
6-
import devkor.ontime_back.entity.Schedule;
7-
import devkor.ontime_back.entity.User;
4+
import devkor.ontime_back.entity.*;
85
import devkor.ontime_back.repository.*;
96
import devkor.ontime_back.response.GeneralException;
107
import lombok.RequiredArgsConstructor;
@@ -88,13 +85,14 @@ public void deleteSchedule(UUID scheduleId, Long userId) {
8885
NotificationSchedule notification = notificationScheduleRepository.findByScheduleScheduleId(scheduleId)
8986
.orElseThrow(() -> new GeneralException(NOTIFICATION_NOT_FOUND));
9087

91-
cancleAndDeleteNotification(notification);
88+
cancelAndDeleteNotification(notification);
9289
notificationScheduleRepository.flush();
9390
preparationScheduleRepository.deleteBySchedule(schedule);
91+
preparationScheduleRepository.flush();
9492
scheduleRepository.deleteByScheduleId(scheduleId);
9593
}
9694

97-
private void cancleAndDeleteNotification(NotificationSchedule notification) {
95+
private void cancelAndDeleteNotification(NotificationSchedule notification) {
9896
log.info("{}에 대한 알림 취소 및 삭제 됨", notification.getSchedule().getScheduleName());
9997
notification.disconnectSchedule();
10098
notificationService.cancelScheduledNotification(notification.getId());
@@ -110,14 +108,8 @@ public void modifySchedule(Long userId, UUID scheduleId, ScheduleModDto schedule
110108
Place place = placeRepository.findByPlaceName(scheduleModDto.getPlaceName())
111109
.orElseGet(() -> placeRepository.save(new Place(scheduleModDto.getPlaceId(), scheduleModDto.getPlaceName())));
112110

113-
schedule.updateSchedule(
114-
place,
115-
scheduleModDto.getScheduleName(),
116-
scheduleModDto.getMoveTime(),
117-
scheduleModDto.getScheduleTime(),
118-
scheduleModDto.getScheduleSpareTime(),
119-
scheduleModDto.getLatenessTime(),
120-
scheduleModDto.getScheduleNote());
111+
schedule.updateSchedule(place, scheduleModDto);
112+
121113
scheduleRepository.save(schedule);
122114

123115

@@ -146,19 +138,7 @@ public void addSchedule(ScheduleAddDto scheduleAddDto, Long userId) {
146138
Place place = placeRepository.findByPlaceName(scheduleAddDto.getPlaceName())
147139
.orElseGet(() -> placeRepository.save(new Place(scheduleAddDto.getPlaceId(), scheduleAddDto.getPlaceName())));
148140

149-
Schedule schedule = Schedule.builder()
150-
.scheduleId(scheduleAddDto.getScheduleId())
151-
.user(user)
152-
.place(place)
153-
.scheduleName(scheduleAddDto.getScheduleName())
154-
.moveTime(scheduleAddDto.getMoveTime())
155-
.scheduleTime(scheduleAddDto.getScheduleTime())
156-
.scheduleSpareTime(scheduleAddDto.getScheduleSpareTime())
157-
.scheduleNote(scheduleAddDto.getScheduleNote())
158-
.isChange(false)
159-
.isStarted(false)
160-
.latenessTime(-1)
161-
.build();
141+
Schedule schedule = scheduleAddDto.toEntity(user, place);
162142
scheduleRepository.save(schedule);
163143

164144
NotificationSchedule notification = NotificationSchedule.builder()

0 commit comments

Comments
 (0)