From 24bb25e2dd29877bf9b4ff1b100e0e86d301be88 Mon Sep 17 00:00:00 2001 From: hysong4u Date: Sat, 24 Aug 2024 22:21:33 +0900 Subject: [PATCH] =?UTF-8?q?[fix]=20=EB=82=A0=EC=A7=9C=20response=EC=97=90?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../answer/controller/AnswerController.java | 16 +++++++++++++++- .../SignLanguageInfoAndDateResponseDto.java | 9 +++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/example/comus/domain/signlanguage/dto/response/SignLanguageInfoAndDateResponseDto.java diff --git a/src/main/java/com/example/comus/domain/answer/controller/AnswerController.java b/src/main/java/com/example/comus/domain/answer/controller/AnswerController.java index 128efda..2d99391 100644 --- a/src/main/java/com/example/comus/domain/answer/controller/AnswerController.java +++ b/src/main/java/com/example/comus/domain/answer/controller/AnswerController.java @@ -9,12 +9,17 @@ import com.example.comus.domain.block.service.BlockService; import com.example.comus.domain.question.dto.response.QuestionListResponseDto; import com.example.comus.domain.question.service.QuestionService; +import com.example.comus.domain.signlanguage.dto.response.SignLanguageInfoAndDateResponseDto; +import com.example.comus.domain.signlanguage.dto.response.SignLanguageInfoResponseDto; +import com.example.comus.domain.signlanguage.service.SignLanguageService; import com.example.comus.global.common.SuccessResponse; import com.example.comus.global.config.auth.UserId; import lombok.RequiredArgsConstructor; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; import java.util.List; @RequiredArgsConstructor @@ -24,13 +29,22 @@ public class AnswerController { private final AnswerService answerService; private final QuestionService questionService; private final BlockService blockService; + private final SignLanguageService signLanguageService; + @PostMapping public ResponseEntity createAnswer(@UserId Long userId, @RequestBody AnswerRequestDto answerRequest) { long anwserId = answerService.createAnswer(userId, answerRequest); blockService.save(anwserId); - return SuccessResponse.created(null); + String answer = answerRequest.answerContent(); + List signLanguageInfo= signLanguageService.getSignLanguage(answer); + LocalDateTime answerDate = LocalDateTime.now(); + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yy.MM.dd"); + String formattedDate = answerDate.format(formatter); + SignLanguageInfoAndDateResponseDto signLanguageInfoAndDate = new SignLanguageInfoAndDateResponseDto(signLanguageInfo, formattedDate); + + return SuccessResponse.ok(signLanguageInfoAndDate); } @GetMapping("/{questionId}") diff --git a/src/main/java/com/example/comus/domain/signlanguage/dto/response/SignLanguageInfoAndDateResponseDto.java b/src/main/java/com/example/comus/domain/signlanguage/dto/response/SignLanguageInfoAndDateResponseDto.java new file mode 100644 index 0000000..1522b24 --- /dev/null +++ b/src/main/java/com/example/comus/domain/signlanguage/dto/response/SignLanguageInfoAndDateResponseDto.java @@ -0,0 +1,9 @@ +package com.example.comus.domain.signlanguage.dto.response; + +import java.util.List; + +public record SignLanguageInfoAndDateResponseDto ( + List signLanguageInfo, + String answerDate +){ +}