Skip to content

Commit 9b3e6a7

Browse files
authored
Merge pull request #207 from TeamLearningFlow/develop
Develop
2 parents 0a1bb3e + 7d987cc commit 9b3e6a7

File tree

4 files changed

+7
-4
lines changed

4 files changed

+7
-4
lines changed

src/main/java/learningFlow/learningFlow_BE/converter/ResourceConverter.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,10 +63,11 @@ public static List<ResourceResponseDTO.episodeInformation> episodeInformationLis
6363
return episodeInformationList;
6464
}
6565

66-
public static ResourceResponseDTO.ProgressResponseDTO toSaveProgressResponse(ResourceRequestDTO.ProgressRequestDTO request) {
66+
public static ResourceResponseDTO.ProgressResponseDTO toSaveProgressResponse(ResourceRequestDTO.ProgressRequestDTO request, Boolean isCompleted) {
6767
return ResourceResponseDTO.ProgressResponseDTO.builder()
6868
.progress(request.getProgress())
6969
.resourceType(request.getResourceType())
70+
.isCompleted(isCompleted)
7071
.build();
7172
}
7273

src/main/java/learningFlow/learningFlow_BE/service/resource/ResourceService.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,14 +94,15 @@ public void updateUserCollection(CollectionEpisode episode, String loginId) {
9494
}
9595
}
9696
@Transactional
97-
public void saveProgress(ResourceRequestDTO.ProgressRequestDTO request, String userId, Long episodeId) {
97+
public Boolean saveProgress(ResourceRequestDTO.ProgressRequestDTO request, String userId, Long episodeId) {
9898
UserEpisodeProgressId userEpisodeId = new UserEpisodeProgressId(episodeId, userId);
9999
UserEpisodeProgress userEpisode = userEpisodeProgressRepository.findById(userEpisodeId)
100100
.orElseThrow(() -> new ResourceHandler(ErrorStatus.USER_PROGRESS_NOT_FOUND));
101101
// 만약 진도가 80이상인 경우 완료로 저장
102102
Integer requestProgress = request.getProgress();
103103
if (requestProgress >= 80) userEpisode.setIsComplete(true);
104104
userEpisode.setCurrentProgress(requestProgress);
105+
return userEpisode.getIsComplete();
105106
}
106107

107108
@Transactional

src/main/java/learningFlow/learningFlow_BE/web/controller/ResourceRestController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -171,8 +171,8 @@ public ApiResponse<ResourceResponseDTO.ProgressResponseDTO> saveProgress(
171171
@PathVariable("episodeId") Long episodeId,
172172
@Valid @RequestBody ResourceRequestDTO.ProgressRequestDTO request) {
173173
String loginId = principalDetails.getUser().getLoginId();
174-
resourceService.saveProgress(request, loginId, episodeId);
175-
ResourceResponseDTO.ProgressResponseDTO response = ResourceConverter.toSaveProgressResponse(request);
174+
Boolean isCompleted = resourceService.saveProgress(request, loginId, episodeId);
175+
ResourceResponseDTO.ProgressResponseDTO response = ResourceConverter.toSaveProgressResponse(request, isCompleted);
176176
return ApiResponse.onSuccess(response);
177177
}
178178
@PostMapping("/update-complete")

src/main/java/learningFlow/learningFlow_BE/web/dto/resource/ResourceResponseDTO.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ public static class SearchResultResourceDTO {
7878
public static class ProgressResponseDTO {
7979
private ResourceType resourceType;
8080
private Integer progress;
81+
private Boolean isCompleted;
8182
}
8283

8384
@Getter

0 commit comments

Comments
 (0)