게시판 정렬필터 추가

This commit is contained in:
dyhj625 2025-01-20 14:37:20 +09:00
parent 1312ac6b5d
commit b2999ffd51
3 changed files with 11 additions and 2 deletions

View File

@ -80,7 +80,7 @@ public class BoardController {
/**
* 자유/익명 게시판 목록 조회
* @ReqMap map 요청 파라미터 (page, searchKeyword)
* @ReqMap map 요청 파라미터 (page, searchKeyword, orderBy)
* @return 페이징된 자유/익명 게시판 목록
*/
@Member

View File

@ -26,6 +26,11 @@ public class localbordService {
public PageInfo<MapDto> 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);

View File

@ -31,7 +31,11 @@
<if test="searchKeyword != null and searchKeyword != ''">
AND LOCBRDTTL LIKE CONCAT('%', #{searchKeyword}, '%')
</if>
ORDER BY LOCBRDUDT DESC
ORDER BY
<choose>
<when test="orderBy == 'date'"> LOCBRDUDT DESC </when>
<when test="orderBy == 'views'"> LOCBRDCNT DESC </when>
</choose>
</select>
<update id="incrementViewCount">