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 1cc4f87..d0b0fa9 100644 --- a/src/main/java/io/company/localhost/controller/api/BoardController.java +++ b/src/main/java/io/company/localhost/controller/api/BoardController.java @@ -187,7 +187,10 @@ public class BoardController { @GetMapping("/{boardId}") public ApiResponse getBoardDetail(@PathVariable("boardId") Long boardId) { log.info("Fetching details for board ID: {}", boardId); - + + // 조회수 증가 + boardService.incrementViewCount(boardId); + // 게시물 상세정보 조회 MapDto boardDetail = boardService.getBoardDetail(boardId); if (boardDetail == null) { diff --git a/src/main/java/io/company/localhost/mapper/localbordMapper.java b/src/main/java/io/company/localhost/mapper/localbordMapper.java index ac4a2d1..56c2875 100644 --- a/src/main/java/io/company/localhost/mapper/localbordMapper.java +++ b/src/main/java/io/company/localhost/mapper/localbordMapper.java @@ -15,7 +15,10 @@ public interface localbordMapper { // 자유/비밀 게시판 조회 List getGeneralPosts(MapDto map); - + + // 조회수 증가 + void incrementViewCount(Long boardId); + // 게시물 작성 void createBoard(MapDto map); diff --git a/src/main/java/io/company/localhost/service/localbordService.java b/src/main/java/io/company/localhost/service/localbordService.java index 01bdcc7..93019ee 100644 --- a/src/main/java/io/company/localhost/service/localbordService.java +++ b/src/main/java/io/company/localhost/service/localbordService.java @@ -33,7 +33,11 @@ public class localbordService { return PageUtil.redefineNavigation(new PageInfo<>(result, size)); } - + + // 게시글 조회수 증가 + public void incrementViewCount(Long boardId) { + boardMapper.incrementViewCount(boardId); + } public BigInteger createBoard(MapDto map) { boardMapper.createBoard(map); // 게시물 작성 diff --git a/src/main/resources/mapper/localbordMapper.xml b/src/main/resources/mapper/localbordMapper.xml index e16a7b1..0a1d129 100644 --- a/src/main/resources/mapper/localbordMapper.xml +++ b/src/main/resources/mapper/localbordMapper.xml @@ -8,7 +8,8 @@ LOCBRDSEQ AS id, LOCBRDTTL AS title, LOCBRDCON AS content, - LOCBRDRDT AS date + LOCBRDUDT AS date, + LOCBRDCNT AS cnt FROM localbord WHERE LOCBRDTYP = 'N' @@ -23,7 +24,8 @@ LOCBRDSEQ AS id, LOCBRDTTL AS title, LOCBRDCON AS content, - LOCBRDRDT AS date + LOCBRDUDT AS date, + LOCBRDCNT AS cnt FROM localbord WHERE LOCBRDTYP IN ('F', 'S') @@ -31,9 +33,11 @@ ORDER BY LOCBRDUDT DESC - - - + + + UPDATE localbord SET LOCBRDCNT = LOCBRDCNT + 1 WHERE LOCBRDSEQ = #{LOCBRDSEQ} + + INSERT INTO localbord (LOCBRDTTL, LOCBRDCON, LOCBRDCAT, MEMBERSEQ, LOCBRDCNT, LOCBRDRDT, LOCBRDUDT, LOCBRDPWD, LOCBRDTYP)