Skip to content

Commit c44c039

Browse files
authored
v2.3.3 (#742)
2 parents 5dacd55 + 171694c commit c44c039

File tree

3 files changed

+18
-8
lines changed

3 files changed

+18
-8
lines changed

src/main/java/com/gdschongik/gdsc/domain/study/api/StudentStudyHistoryController.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ public class StudentStudyHistoryController {
2121
private final StudentStudyHistoryService studentStudyHistoryService;
2222

2323
@Operation(summary = "레포지토리 입력", description = "레포지토리를 입력합니다. 이미 제출한 과제가 있다면 수정할 수 없습니다.")
24-
@PutMapping("/{studyHistoryId}/repository")
24+
@PutMapping("/{studyId}/repository")
2525
public ResponseEntity<Void> updateRepository(
26-
@PathVariable Long studyHistoryId, @Valid @RequestBody RepositoryUpdateRequest request) throws IOException {
27-
studentStudyHistoryService.updateRepository(studyHistoryId, request);
26+
@PathVariable Long studyId, @Valid @RequestBody RepositoryUpdateRequest request) throws IOException {
27+
studentStudyHistoryService.updateRepository(studyId, request);
2828
return ResponseEntity.ok().build();
2929
}
3030

src/main/java/com/gdschongik/gdsc/domain/study/application/StudentStudyHistoryService.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import com.gdschongik.gdsc.domain.study.dao.AssignmentHistoryRepository;
88
import com.gdschongik.gdsc.domain.study.dao.StudyDetailRepository;
99
import com.gdschongik.gdsc.domain.study.dao.StudyHistoryRepository;
10+
import com.gdschongik.gdsc.domain.study.dao.StudyRepository;
1011
import com.gdschongik.gdsc.domain.study.domain.AssignmentHistory;
1112
import com.gdschongik.gdsc.domain.study.domain.AssignmentHistoryGrader;
1213
import com.gdschongik.gdsc.domain.study.domain.AssignmentSubmissionFetcher;
@@ -43,14 +44,15 @@ public class StudentStudyHistoryService {
4344
private final StudyHistoryValidator studyHistoryValidator;
4445
private final StudyAssignmentHistoryValidator studyAssignmentHistoryValidator;
4546
private final AssignmentHistoryGrader assignmentHistoryGrader;
47+
private final StudyRepository studyRepository;
4648

4749
@Transactional
48-
public void updateRepository(Long studyHistoryId, RepositoryUpdateRequest request) throws IOException {
50+
public void updateRepository(Long studyId, RepositoryUpdateRequest request) throws IOException {
4951
Member currentMember = memberUtil.getCurrentMember();
52+
Study study = studyRepository.findById(studyId).orElseThrow(() -> new CustomException(STUDY_NOT_FOUND));
5053
StudyHistory studyHistory = studyHistoryRepository
51-
.findById(studyHistoryId)
54+
.findByStudentAndStudy(currentMember, study)
5255
.orElseThrow(() -> new CustomException(STUDY_HISTORY_NOT_FOUND));
53-
Study study = studyHistory.getStudy();
5456

5557
boolean isAnyAssignmentSubmitted =
5658
assignmentHistoryRepository.existsSubmittedAssignmentByMemberAndStudy(currentMember, study);

src/main/java/com/gdschongik/gdsc/domain/study/dto/response/StudyCurriculumResponse.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,17 @@
33
import com.gdschongik.gdsc.domain.recruitment.domain.vo.Period;
44
import com.gdschongik.gdsc.domain.study.domain.Difficulty;
55
import com.gdschongik.gdsc.domain.study.domain.StudyDetail;
6+
import com.gdschongik.gdsc.domain.study.domain.StudyStatus;
67
import com.gdschongik.gdsc.domain.study.domain.vo.Curriculum;
78

89
public record StudyCurriculumResponse(
9-
Long studyDetailId, Period period, Long week, String title, String description, Difficulty difficulty) {
10+
Long studyDetailId,
11+
Period period,
12+
Long week,
13+
String title,
14+
String description,
15+
Difficulty difficulty,
16+
StudyStatus curriculumStatus) {
1017

1118
public static StudyCurriculumResponse from(StudyDetail studyDetail) {
1219
Curriculum curriculum = studyDetail.getCurriculum();
@@ -16,6 +23,7 @@ public static StudyCurriculumResponse from(StudyDetail studyDetail) {
1623
studyDetail.getWeek(),
1724
curriculum.getTitle(),
1825
curriculum.getDescription(),
19-
curriculum.getDifficulty());
26+
curriculum.getDifficulty(),
27+
curriculum.getStatus());
2028
}
2129
}

0 commit comments

Comments
 (0)