Skip to content

Commit

Permalink
✨ 설문지 제출 시 점수 리턴
Browse files Browse the repository at this point in the history
  • Loading branch information
rong5026 committed Oct 29, 2024
1 parent 4f5909e commit 43e4307
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@

import com.sinabro.sinabro.entity.request.SurveyRequest;
import com.sinabro.sinabro.entity.response.SubmitterResultResponse;
import com.sinabro.sinabro.entity.response.SubmitterScoreResponse;
import com.sinabro.sinabro.entity.response.SurveyResponse;
import com.sinabro.sinabro.service.SurveyService;

Expand Down Expand Up @@ -44,7 +45,7 @@ public SubmitterResultResponse getSubmitterResults(@PathVariable String uuid) {

@Operation(summary = "설문지에 대한 응답 제출", description = "설문지에 대한 응답 제출")
@PostMapping("/{uuid}/submission")
public void createSubmission(@Valid @RequestBody SurveyRequest request, @PathVariable String uuid ) {
surveyService.createSubmission(request, uuid);
public SubmitterScoreResponse createSubmission(@Valid @RequestBody SurveyRequest request, @PathVariable String uuid ) {
return surveyService.createSubmission(request, uuid);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package com.sinabro.sinabro.entity.response;

public record SubmitterScoreResponse(
Integer score
) {
public static SubmitterScoreResponse from(Integer score) {
return new SubmitterScoreResponse(score);
}
}
5 changes: 4 additions & 1 deletion src/main/java/com/sinabro/sinabro/service/SurveyService.java
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
import com.sinabro.sinabro.entity.Survey;
import com.sinabro.sinabro.entity.request.SurveyRequest;
import com.sinabro.sinabro.entity.response.SubmitterResultResponse;
import com.sinabro.sinabro.entity.response.SubmitterScoreResponse;
import com.sinabro.sinabro.entity.response.SurveyResponse;
import com.sinabro.sinabro.repository.CreatorRepository;
import com.sinabro.sinabro.repository.SubmitterRepository;
Expand Down Expand Up @@ -81,7 +82,7 @@ public SubmitterResultResponse getSubmitterResults(String uuid) {
return SubmitterResultResponse.of(survey.getCreatorName(), submitterInfoList);
}

public void createSubmission(SurveyRequest request, String uuid) {
public SubmitterScoreResponse createSubmission(SurveyRequest request, String uuid) {
Survey survey = surveyRepository.findSurveyByUrl(uuid)
.orElseThrow(() -> new IllegalArgumentException("등록되지 않은 설문지 입니다."));

Expand All @@ -105,5 +106,7 @@ public void createSubmission(SurveyRequest request, String uuid) {
.build();

submitterRepository.save(submitter);

return SubmitterScoreResponse.from(submitter.getScore());
}
}

0 comments on commit 43e4307

Please sign in to comment.