Skip to content

Commit 80c4aa8

Browse files
committed
♻️ refactor: UPDATE시 문제 생성도 가능
1 parent e4c4bd8 commit 80c4aa8

File tree

4 files changed

+15
-2
lines changed

4 files changed

+15
-2
lines changed

backend/src/main/java/io/f1/backend/domain/question/app/QuestionService.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,11 @@ public void saveQuestion(Quiz quiz, QuestionRequest request) {
3838
question.addTextQuestion(textQuestion);
3939
}
4040

41-
public void updateQuestions(QuestionUpdateRequest request) {
41+
public void updateQuestions(Quiz quiz, QuestionUpdateRequest request) {
42+
43+
if(request.getId() == null) {
44+
saveQuestion(quiz, QuestionRequest.of(request));
45+
}
4246

4347
Question question =
4448
questionRepository

backend/src/main/java/io/f1/backend/domain/question/dto/QuestionRequest.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,12 @@ public class QuestionRequest {
1919
@TrimmedSize(min = 1, max = 30)
2020
@NotBlank(message = "정답을 입력해주세요.")
2121
private String answer;
22+
23+
public static QuestionRequest of(QuestionUpdateRequest request) {
24+
QuestionRequest questionRequest = new QuestionRequest();
25+
questionRequest.content = request.getContent();
26+
questionRequest.answer = request.getAnswer();
27+
28+
return questionRequest;
29+
}
2230
}

backend/src/main/java/io/f1/backend/domain/question/mapper/QuestionMapper.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package io.f1.backend.domain.question.mapper;
22

33
import io.f1.backend.domain.question.dto.QuestionRequest;
4+
import io.f1.backend.domain.question.dto.QuestionUpdateRequest;
45
import io.f1.backend.domain.question.entity.Question;
56
import io.f1.backend.domain.quiz.entity.Quiz;
67

backend/src/main/java/io/f1/backend/domain/quiz/app/QuizService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ public void updateQuizAndQuestions(Long quizId, QuizUpdateRequest request) {
164164
List<QuestionUpdateRequest> questionReqList = request.getQuestions();
165165

166166
for (QuestionUpdateRequest questionReq : questionReqList) {
167-
questionService.updateQuestions(questionReq);
167+
questionService.updateQuestions(quiz, questionReq);
168168
}
169169
}
170170

0 commit comments

Comments
 (0)