From 048d4e395ebbe4c1f764d2bed7c6bf6699845950 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=83ChertHyeon?= Date: Mon, 31 Jul 2023 14:27:05 +0900 Subject: [PATCH] =?UTF-8?q?=EC=B6=94=EA=B0=80=20=EA=B8=B0=EB=8A=A53)=20?= =?UTF-8?q?=EC=B5=9C=EA=B7=BC=20=EB=8B=B5=EB=B3=80=20=EC=A1=B0=ED=9A=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../answer/controller/AnswerController.java | 10 ++++++ .../answer/repository/AnswerRepository.java | 2 ++ .../answer/service/AnswerService.java | 4 +++ .../templates/answer/recent_list.html | 36 +++++++++++++++++++ .../resources/templates/common/navbar.html | 3 ++ 5 files changed, 55 insertions(+) create mode 100644 src/main/resources/templates/answer/recent_list.html diff --git a/src/main/java/com/ll/spring_additional/boundedContext/answer/controller/AnswerController.java b/src/main/java/com/ll/spring_additional/boundedContext/answer/controller/AnswerController.java index 3a25c67..1f2ef12 100644 --- a/src/main/java/com/ll/spring_additional/boundedContext/answer/controller/AnswerController.java +++ b/src/main/java/com/ll/spring_additional/boundedContext/answer/controller/AnswerController.java @@ -1,6 +1,7 @@ package com.ll.spring_additional.boundedContext.answer.controller; import java.security.Principal; +import java.util.List; import jakarta.validation.Valid; import lombok.RequiredArgsConstructor; @@ -96,4 +97,13 @@ public String answerVote(Principal principal, @PathVariable("id") Integer id) { return String.format("redirect:/question/detail/%s#answer_%s", answer.getQuestion().getId(), answer.getId()); } + + @GetMapping("/recent_list") + public String showRecentList(Model model) { + List answerList = answerService.getAnswerTop15Latest(); + + model.addAttribute("answerList", answerList); + + return "answer/recent_list"; + } } \ No newline at end of file diff --git a/src/main/java/com/ll/spring_additional/boundedContext/answer/repository/AnswerRepository.java b/src/main/java/com/ll/spring_additional/boundedContext/answer/repository/AnswerRepository.java index a2a6380..c74477a 100644 --- a/src/main/java/com/ll/spring_additional/boundedContext/answer/repository/AnswerRepository.java +++ b/src/main/java/com/ll/spring_additional/boundedContext/answer/repository/AnswerRepository.java @@ -12,4 +12,6 @@ public interface AnswerRepository extends JpaRepository { Long countByAuthor(SiteUser author); List findTop5ByAuthorOrderByCreateDateDesc(SiteUser user); + + List findTop15ByOrderByCreateDateDesc(); } \ No newline at end of file diff --git a/src/main/java/com/ll/spring_additional/boundedContext/answer/service/AnswerService.java b/src/main/java/com/ll/spring_additional/boundedContext/answer/service/AnswerService.java index 8af56f4..d8fb823 100644 --- a/src/main/java/com/ll/spring_additional/boundedContext/answer/service/AnswerService.java +++ b/src/main/java/com/ll/spring_additional/boundedContext/answer/service/AnswerService.java @@ -65,4 +65,8 @@ public Long getAnswerCount(SiteUser author) { public List getAnswerTop5LatestByUser(SiteUser user) { return answerRepository.findTop5ByAuthorOrderByCreateDateDesc(user); } + + public List getAnswerTop15Latest() { + return answerRepository.findTop15ByOrderByCreateDateDesc(); + } } \ No newline at end of file diff --git a/src/main/resources/templates/answer/recent_list.html b/src/main/resources/templates/answer/recent_list.html new file mode 100644 index 0000000..82f91e1 --- /dev/null +++ b/src/main/resources/templates/answer/recent_list.html @@ -0,0 +1,36 @@ + +
+
+

최근 답변

+
가장 최근에 달린 답변 15개까지 나타납니다.
+
+ + + + + + + + + + + + + + + + + +
구분글쓴이제목(내용)날짜
- + +
+

+

+ +

+

+
+
+
+
+ \ No newline at end of file diff --git a/src/main/resources/templates/common/navbar.html b/src/main/resources/templates/common/navbar.html index ce27fa4..ad859fb 100644 --- a/src/main/resources/templates/common/navbar.html +++ b/src/main/resources/templates/common/navbar.html @@ -19,6 +19,9 @@ +