From b2999ffd51e14f7a684e9ff12c917f9afb2512f0 Mon Sep 17 00:00:00 2001 From: dyhj625 Date: Mon, 20 Jan 2025 14:37:20 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B2=8C=EC=8B=9C=ED=8C=90=20=EC=A0=95?= =?UTF-8?q?=EB=A0=AC=ED=95=84=ED=84=B0=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../company/localhost/controller/api/BoardController.java | 2 +- .../java/io/company/localhost/service/localbordService.java | 5 +++++ src/main/resources/mapper/localbordMapper.xml | 6 +++++- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/main/java/io/company/localhost/controller/api/BoardController.java b/src/main/java/io/company/localhost/controller/api/BoardController.java index d0b0fa9..e0e092e 100644 --- a/src/main/java/io/company/localhost/controller/api/BoardController.java +++ b/src/main/java/io/company/localhost/controller/api/BoardController.java @@ -80,7 +80,7 @@ public class BoardController { /** * 자유/익명 게시판 목록 조회 - * @ReqMap map 요청 파라미터 (page, searchKeyword) + * @ReqMap map 요청 파라미터 (page, searchKeyword, orderBy) * @return 페이징된 자유/익명 게시판 목록 */ @Member diff --git a/src/main/java/io/company/localhost/service/localbordService.java b/src/main/java/io/company/localhost/service/localbordService.java index 93019ee..3b881e7 100644 --- a/src/main/java/io/company/localhost/service/localbordService.java +++ b/src/main/java/io/company/localhost/service/localbordService.java @@ -26,6 +26,11 @@ public class localbordService { public PageInfo getGeneralPosts(MapDto map) { int page = map.getString("page") != null ? Integer.parseInt(map.getString("page")) : 1; int size = map.getString("size") != null ? Integer.parseInt(map.getString("size")) : 10; + + String orderBy = map.getString("orderBy"); + if (orderBy == null || (!orderBy.equals("date") && !orderBy.equals("views"))) { + map.put("orderBy", "date"); // 기본 정렬은 날짜 기준 + } PageHelper.startPage(page, size); diff --git a/src/main/resources/mapper/localbordMapper.xml b/src/main/resources/mapper/localbordMapper.xml index 0a1d129..fee88af 100644 --- a/src/main/resources/mapper/localbordMapper.xml +++ b/src/main/resources/mapper/localbordMapper.xml @@ -31,7 +31,11 @@ AND LOCBRDTTL LIKE CONCAT('%', #{searchKeyword}, '%') - ORDER BY LOCBRDUDT DESC + ORDER BY + + LOCBRDUDT DESC + LOCBRDCNT DESC +