Skip to content

Commit 2f9ef0d

Browse files
committed
fix: isChangedRoutineInfo() 메서드에 서브루틴 명 검증 로직 추가
1 parent 8e5d0f6 commit 2f9ef0d

2 files changed

Lines changed: 6 additions & 5 deletions

File tree

src/main/java/bitnagil/bitnagil_backend/routineV2/service/RoutineV2Service.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ public void updateRoutineInfo(User user, RoutineInfoV2UpdateRequest request) {
112112
.orElseThrow(() -> new CustomException(ErrorCode.NOT_FOUND_ROUTINE_INFO));
113113

114114
// 요첨받은 루틴 정보가 기존 루틴 정보와 동일할 경우
115-
if (!isChangedRoutineInfo(request, routineInfoV2)) return;
115+
if (!isChangedRoutineInfo(request, routineInfoV2, routineV2)) return;
116116

117117
// 변경사항을 적용할 변경날짜를 설정
118118
LocalDate changedDate = request.getUpdateApplyDate().equals(UpdateApplyDate.TODAY) ? today : tomorrow;
@@ -139,12 +139,13 @@ public void updateRoutineInfo(User user, RoutineInfoV2UpdateRequest request) {
139139
}
140140

141141
// 루틴 정보에서 변경된 부분이 있는지 검증
142-
private boolean isChangedRoutineInfo(RoutineInfoV2UpdateRequest request, RoutineInfoV2 routineInfoV2) {
142+
private boolean isChangedRoutineInfo(RoutineInfoV2UpdateRequest request, RoutineInfoV2 routineInfoV2, RoutineV2 routineV2) {
143143
return !routineInfoV2.getRoutineName().equals(request.getRoutineName()) ||
144144
!routineInfoV2.getRoutineRepeatDay().equals(request.getRepeatDay()) ||
145145
!routineInfoV2.getRoutineExecutionTime().equals(request.getExecutionTime()) ||
146146
!routineInfoV2.getRoutineStartDate().equals(request.getRoutineStartDate()) ||
147-
!routineInfoV2.getRoutineEndDate().equals(request.getRoutineEndDate());
147+
!routineInfoV2.getRoutineEndDate().equals(request.getRoutineEndDate()) ||
148+
!routineV2.getSubRoutineNames().equals(request.getSubRoutineName());
148149
}
149150

150151
private void createRoutinesMatchedRepeatDayWithinPeriod(

src/main/resources/db/seed/local/V2__init_insert.sql

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ VALUES
218218
('REST', '08:00:00', '침대에서 벗어나기', '침대에서 벗어나기만 해도 반은 성공했어요.', 'LEVEL1', 'FATIGUE', NULL, NULL, NOW(), NOW(), NULL),
219219
('REST', '08:00:00', '앉아서 등 기대기', '물리적인 지지를 통해 안정감을 느껴보세요.', 'LEVEL1', 'FATIGUE', NULL, NULL, NOW(), NOW(), NULL),
220220
('REST', '08:00:00', '침대 정리하기', '침구를 정리하는 것만으로도 상쾌해질 수 있어요.', 'LEVEL1', 'FATIGUE', 7, NULL, NOW(), NOW(), NULL),
221-
('OUTING_REPORT', '20:00:00', '밤산책하며 노후 가로등 찾아보기', '빛이 희미한 가로등이 있다면 제보해봐요.', 'LEVEL3', 'VITALITY', 4, NULL, NOW(), NOW(), NULL),
221+
('OUTING_REPORT', '20:00:00', '밤산책하며 노후 가로등 찾아보기', '빛이 희미한 가로등이 있다면 제보해봐요.', 'LEVEL3', 'VITALITY', NULL, NULL, NOW(), NOW(), NULL),
222222
('OUTING_REPORT', '20:00:00', '밤산책하며 노후 가로등 찾아보기', '깜빡이는 가로등이 있다면 제보해봐요.', 'LEVEL3', 'VITALITY', NULL, NULL, NOW(), NOW(), NULL),
223223
('OUTING_REPORT', '20:00:00', '밤산책하며 노후 가로등 찾아보기', '꺼져있는 가로등이 있다면 제보해봐요.', 'LEVEL3', 'VITALITY', 10, NULL, NOW(), NOW(), NULL),
224224
('WAKE_UP', '08:00:00', '물 한 컵 마시기', '작은 수분 보충이 활력을 줘요.', 'LEVEL1', 'ANXIETY', 5, NULL, NOW(), NOW(), NULL),
@@ -298,7 +298,7 @@ VALUES
298298
('WAKE_UP', '08:00:00', '양치하면서 스트레칭하기', '습관에 습관을 더하면 쉽고 간단해요.', 'LEVEL2', 'LETHARGY', NULL, NULL, NOW(), NOW(), NULL),
299299
('WAKE_UP', '08:00:00', '기분을 위해 양치하기', '식사 후가 아니더래도 상쾌함을 위해 양치해봐요.', 'LEVEL3', 'LETHARGY', 8, NULL, NOW(), NOW(), NULL),
300300
('WAKE_UP', '00:00:00', '책 한 쪽만 읽어보기', '읽으려고 미뤄둔 책 한 쪽씩만 읽어봐요.', 'LEVEL3', 'LETHARGY', NULL, NULL, NOW(), NOW(), NULL),
301-
('OUTING', '08:00:00', '산책하며 노란색 물건 찾아보기', '동네 산책 속 발견하는 재미를 느껴봐요.', 'LEVEL3', 'VITALITY', NULL, NULL, NOW(), NOW(), NULL),
301+
('OUTING', '08:00:00', '산책하며 노란색 물건 찾아보기', '동네 산책 속 발견하는 재미를 느껴봐요.', 'LEVEL3', 'VITALITY', 4, NULL, NOW(), NOW(), NULL),
302302
('OUTING', '08:00:00', '산책하며 빨간색 물건 찾아보기', '동네 산책 속 발견하는 재미를 느껴봐요.', 'LEVEL3', 'VITALITY', NULL, NULL, NOW(), NOW(), NULL),
303303
('OUTING', '08:00:00', '산책하며 파란색 물건 찾아보기', '동네 산책 속 발견하는 재미를 느껴봐요.', 'LEVEL3', 'VITALITY', NULL, NULL, NOW(), NOW(), NULL),
304304
('OUTING', '08:00:00', '산책하며 우리 동네 공원 들리기', '가까운 공원까지만 나가봐도 금방 상쾌해져요.', 'LEVEL3', 'VITALITY', 2, NULL, NOW(), NOW(), NULL),

0 commit comments

Comments
 (0)