조회수 증가 ,게시판 수정

This commit is contained in:
dyhj625 2025-01-20 14:24:01 +09:00
parent 67551b54b0
commit 1312ac6b5d
4 changed files with 22 additions and 8 deletions

View File

@ -187,7 +187,10 @@ public class BoardController {
@GetMapping("/{boardId}") @GetMapping("/{boardId}")
public ApiResponse<MapDto> getBoardDetail(@PathVariable("boardId") Long boardId) { public ApiResponse<MapDto> getBoardDetail(@PathVariable("boardId") Long boardId) {
log.info("Fetching details for board ID: {}", boardId); log.info("Fetching details for board ID: {}", boardId);
// 조회수 증가
boardService.incrementViewCount(boardId);
// 게시물 상세정보 조회 // 게시물 상세정보 조회
MapDto boardDetail = boardService.getBoardDetail(boardId); MapDto boardDetail = boardService.getBoardDetail(boardId);
if (boardDetail == null) { if (boardDetail == null) {

View File

@ -15,7 +15,10 @@ public interface localbordMapper {
// 자유/비밀 게시판 조회 // 자유/비밀 게시판 조회
List<MapDto> getGeneralPosts(MapDto map); List<MapDto> getGeneralPosts(MapDto map);
// 조회수 증가
void incrementViewCount(Long boardId);
// 게시물 작성 // 게시물 작성
void createBoard(MapDto map); void createBoard(MapDto map);

View File

@ -33,7 +33,11 @@ public class localbordService {
return PageUtil.redefineNavigation(new PageInfo<>(result, size)); return PageUtil.redefineNavigation(new PageInfo<>(result, size));
} }
// 게시글 조회수 증가
public void incrementViewCount(Long boardId) {
boardMapper.incrementViewCount(boardId);
}
public BigInteger createBoard(MapDto map) { public BigInteger createBoard(MapDto map) {
boardMapper.createBoard(map); // 게시물 작성 boardMapper.createBoard(map); // 게시물 작성

View File

@ -8,7 +8,8 @@
LOCBRDSEQ AS id, LOCBRDSEQ AS id,
LOCBRDTTL AS title, LOCBRDTTL AS title,
LOCBRDCON AS content, LOCBRDCON AS content,
LOCBRDRDT AS date LOCBRDUDT AS date,
LOCBRDCNT AS cnt
FROM localbord FROM localbord
WHERE LOCBRDTYP = 'N' WHERE LOCBRDTYP = 'N'
<if test="searchKeyword != null and searchKeyword != ''"> <if test="searchKeyword != null and searchKeyword != ''">
@ -23,7 +24,8 @@
LOCBRDSEQ AS id, LOCBRDSEQ AS id,
LOCBRDTTL AS title, LOCBRDTTL AS title,
LOCBRDCON AS content, LOCBRDCON AS content,
LOCBRDRDT AS date LOCBRDUDT AS date,
LOCBRDCNT AS cnt
FROM localbord FROM localbord
WHERE LOCBRDTYP IN ('F', 'S') WHERE LOCBRDTYP IN ('F', 'S')
<if test="searchKeyword != null and searchKeyword != ''"> <if test="searchKeyword != null and searchKeyword != ''">
@ -31,9 +33,11 @@
</if> </if>
ORDER BY LOCBRDUDT DESC ORDER BY LOCBRDUDT DESC
</select> </select>
<update id="incrementViewCount">
UPDATE localbord SET LOCBRDCNT = LOCBRDCNT + 1 WHERE LOCBRDSEQ = #{LOCBRDSEQ}
</update>
<!-- 게시물 작성 --> <!-- 게시물 작성 -->
<insert id="createBoard" parameterType="map" useGeneratedKeys="true" keyProperty="LOCBRDSEQ"> <insert id="createBoard" parameterType="map" useGeneratedKeys="true" keyProperty="LOCBRDSEQ">
INSERT INTO localbord (LOCBRDTTL, LOCBRDCON, LOCBRDCAT, MEMBERSEQ, LOCBRDCNT, LOCBRDRDT, LOCBRDUDT, LOCBRDPWD, LOCBRDTYP) INSERT INTO localbord (LOCBRDTTL, LOCBRDCON, LOCBRDCAT, MEMBERSEQ, LOCBRDCNT, LOCBRDRDT, LOCBRDUDT, LOCBRDPWD, LOCBRDTYP)