Skip to content

Commit e8425b8

Browse files
NADELYSSysw789
authored andcommitted
DASOMBE-18 면접 지원자 예약 날짜 변경 테스트
1 parent c65998d commit e8425b8

File tree

4 files changed

+33
-2
lines changed

4 files changed

+33
-2
lines changed

src/main/java/dmu/dasom/api/domain/interview/repository/InterviewSlotRepository.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public interface InterviewSlotRepository extends JpaRepository<InterviewSlot, Lo
1818

1919
// 상태에 따른 슬롯 조회
2020
@Query("SELECT s FROM InterviewSlot s WHERE s.interviewStatus = :status AND s.currentCandidates < s.maxCandidates")
21-
List<InterviewSlot> findAllByStatusAndCurrentCandidatesLessThanMaxCandidates(InterviewStatus interviewStatus);
21+
List<InterviewSlot> findAllByStatusAndCurrentCandidatesLessThanMaxCandidates(@org.springframework.data.repository.query.Param("status") InterviewStatus interviewStatus);
2222

2323
// 슬롯이 하나라도 존재하는지 확인
2424
@Query("SELECT COUNT(s) > 0 FROM InterviewSlot s")

src/main/java/dmu/dasom/api/domain/recruit/controller/RecruitController.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,20 @@ public ResponseEntity<List<RecruitConfigResponseDto>> getRecruitSchedule() {
6767
return ResponseEntity.ok(recruitService.getRecruitSchedule());
6868
}
6969

70+
@Operation(summary = "모집 일정 수정")
71+
@PutMapping("/schedule")
72+
public ResponseEntity<Void> modifyRecruitSchedule(@RequestBody dmu.dasom.api.domain.recruit.dto.RecruitScheduleModifyRequestDto request) {
73+
recruitService.modifyRecruitSchedule(request);
74+
return ResponseEntity.ok().build();
75+
}
76+
77+
@Operation(summary = "TEMP: 모집 일정 초기화")
78+
@GetMapping("/init-schedule")
79+
public ResponseEntity<String> initSchedule() {
80+
recruitService.initRecruitSchedule();
81+
return ResponseEntity.ok("Recruit schedule initialized successfully.");
82+
}
83+
7084
// 합격 결과 확인
7185
@Operation(summary = "합격 결과 확인")
7286
@ApiResponses(value = {

src/main/java/dmu/dasom/api/domain/recruit/service/RecruitService.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@ public interface RecruitService {
1313

1414
List<RecruitConfigResponseDto> getRecruitSchedule();
1515

16-
void modifyRecruitSchedule(final RecruitScheduleModifyRequestDto requestDto);
16+
void modifyRecruitSchedule(RecruitScheduleModifyRequestDto request);
17+
18+
void initRecruitSchedule();
1719

1820
String generateReservationCode(String studentNo, String contactLastDigits);
1921

src/main/java/dmu/dasom/api/domain/recruit/service/RecruitServiceImpl.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,21 @@ public LocalDateTime getResultAnnouncementSchedule(ResultCheckType type) {
7474
return parseDateTimeFormat(recruit.getValue());
7575
}
7676

77+
@Override
78+
@Transactional
79+
public void initRecruitSchedule() {
80+
if (recruitRepository.count() > 0) {
81+
return; // Already initialized
82+
}
83+
for (dmu.dasom.api.domain.recruit.enums.ConfigKey key : dmu.dasom.api.domain.recruit.enums.ConfigKey.values()) {
84+
dmu.dasom.api.domain.recruit.entity.Recruit recruit = dmu.dasom.api.domain.recruit.entity.Recruit.builder()
85+
.key(key)
86+
.value("2025-01-01T00:00:00") // Default value
87+
.build();
88+
recruitRepository.save(recruit);
89+
}
90+
}
91+
7792
// DB에 저장된 모든 Recruit 객체를 찾아 반환
7893
private List<Recruit> findAll() {
7994
return recruitRepository.findAll();

0 commit comments

Comments
 (0)