diff --git a/src/main/java/com/back/kukertonc/domain/summary/api/SummaryController.java b/src/main/java/com/back/kukertonc/domain/summary/api/SummaryController.java index 9c2b750..930825f 100644 --- a/src/main/java/com/back/kukertonc/domain/summary/api/SummaryController.java +++ b/src/main/java/com/back/kukertonc/domain/summary/api/SummaryController.java @@ -1,9 +1,6 @@ package com.back.kukertonc.domain.summary.api; -import com.back.kukertonc.domain.summary.dto.SummaryRequest; -import com.back.kukertonc.domain.summary.dto.SummaryResponse; -import com.back.kukertonc.domain.summary.dto.UserSummaryRequest; -import com.back.kukertonc.domain.summary.dto.UserSummaryResponse; +import com.back.kukertonc.domain.summary.dto.*; import com.back.kukertonc.domain.summary.service.SummaryService; import com.back.kukertonc.global.reponse.BaseResponse; import lombok.RequiredArgsConstructor; @@ -26,4 +23,9 @@ public class SummaryController { public BaseResponse postUserSummary(@RequestBody UserSummaryRequest userSummaryRequest){ return new BaseResponse<>(summaryService.postUserSummary(userSummaryRequest)); } + + @PostMapping("/temp") + public BaseResponse postUserTemp(@RequestBody UserSummaryRequest userSummaryRequest){ + return new BaseResponse<>(summaryService.postUserTemp(userSummaryRequest)); + } } diff --git a/src/main/java/com/back/kukertonc/domain/summary/dto/TempResponse.java b/src/main/java/com/back/kukertonc/domain/summary/dto/TempResponse.java new file mode 100644 index 0000000..2d23c5b --- /dev/null +++ b/src/main/java/com/back/kukertonc/domain/summary/dto/TempResponse.java @@ -0,0 +1,18 @@ +package com.back.kukertonc.domain.summary.dto; + +import lombok.Builder; +import lombok.Getter; + +@Getter +@Builder +public class TempResponse { + private String result; + + public static TempResponse of( + String result + ){ + return TempResponse.builder() + .result(result) + .build(); + } +} diff --git a/src/main/java/com/back/kukertonc/domain/summary/service/SummaryService.java b/src/main/java/com/back/kukertonc/domain/summary/service/SummaryService.java index 80a108b..a382044 100644 --- a/src/main/java/com/back/kukertonc/domain/summary/service/SummaryService.java +++ b/src/main/java/com/back/kukertonc/domain/summary/service/SummaryService.java @@ -89,7 +89,7 @@ public UserSummaryResponse postUserSummary(UserSummaryRequest userSummaryRequest List userSummaryList = userSummaryRepository.findTop3ByWritingOrderByCreateAt(writing); List othersList = new ArrayList<>(); for(UserSummary us : userSummaryList){ - if(us.getUser().getId() != userId){ + if((us.getUser().getId() != userId) && (us.isComplete())){ Others others = Others.of(us.getUser().getName(), us.getContent()); try { othersList.add(others); @@ -102,4 +102,24 @@ public UserSummaryResponse postUserSummary(UserSummaryRequest userSummaryRequest return UserSummaryResponse.of(summaryResult, othersList); } + + public TempResponse postUserTemp(UserSummaryRequest userSummaryRequest) { + Long userId = userSummaryRequest.getUserId(); + Long writingId = userSummaryRequest.getWritingId(); + + User user = userRepository.findById(userId).get(); + Writing writing = writingRepository.findById(writingId).get(); + + UserSummary userSummary = UserSummary.of( + 0, + userSummaryRequest.getMySummary(), + false, + user, + writing + ); + + userSummaryRepository.save(userSummary); + + return TempResponse.of("임시저장 완료"); + } }