Skip to content

Commit 00ccabe

Browse files
committed
feat: 루틴 등록시 시작일자, 종료일자 validation 추가
1 parent afa8462 commit 00ccabe

2 files changed

Lines changed: 5 additions & 0 deletions

File tree

src/main/java/bitnagil/bitnagil_backend/global/errorcode/ErrorCode.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ public enum ErrorCode {
5757
NOT_FOUND_ROUTINE("RT001", HttpStatus.NOT_FOUND, "존재하지 않는 루틴입니다."),
5858
ROUTINE_USER_NOT_MATCHED("RT002", HttpStatus.FORBIDDEN, "루틴의 유저 정보와 로그인 유저 정보가 일치하지 않습니다."),
5959
NOT_FOUND_ROUTINE_INFO("RT003", HttpStatus.NOT_FOUND, "존재하지 않는 루틴 정보입니다."),
60+
INVALID_ROUTINE_DATE_RANGE("RT004", HttpStatus.BAD_REQUEST, "루틴의 시작 날짜는 종료 날짜보다 이후일 수 없습니다."),
6061

6162
// 서브 루틴 관련 에러 코드
6263
NOT_FOUND_SUB_ROUTINE("SR001", HttpStatus.NOT_FOUND, "해당 복합 키에 맞는 서브 루틴이 존재하지 않습니다."),

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,10 @@ public RoutineV2SearchResultDto getRoutine(User user, Long routineId) {
6262
@Transactional
6363
public void registerRoutineV2(User user, RoutineV2RegisterRequest request) {
6464

65+
if(request.getRoutineStartDate().isAfter(request.getRoutineEndDate())) {
66+
throw new CustomException(ErrorCode.INVALID_ROUTINE_DATE_RANGE);
67+
}
68+
6569
LocalDate today = LocalDate.now();
6670

6771
// repeatDay가 비어 있으면 빈 리스트, 아니면 요청값 사용

0 commit comments

Comments
 (0)