From bf6fb97ed8b7bb7f518a7c3aaa51e04f054c9fc1 Mon Sep 17 00:00:00 2001 From: ByungCheol Date: Sat, 27 Jun 2026 22:59:04 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EA=B2=8C=EC=8B=9C=EA=B8=80=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=20=EC=8B=9C=EC=97=90=EB=8F=84=20=EA=B3=B5=EC=A7=80=20?= =?UTF-8?q?=EC=B2=B4=ED=81=AC=EB=B0=95=EC=8A=A4=20=EB=B0=98=EC=98=81=20(?= =?UTF-8?q?=EA=B4=80=EB=A6=AC=EC=9E=90)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - BoardService.update: 관리자면 req.notice 로 공지 갱신 (작성/수정 체크박스로 공지 on/off, 상세 토글 버튼 제거 대응) Co-Authored-By: Claude Opus 4.8 --- src/main/java/com/sb/web/board/service/BoardService.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/com/sb/web/board/service/BoardService.java b/src/main/java/com/sb/web/board/service/BoardService.java index c8b9105..7855499 100644 --- a/src/main/java/com/sb/web/board/service/BoardService.java +++ b/src/main/java/com/sb/web/board/service/BoardService.java @@ -137,6 +137,11 @@ public class BoardService { post.setContent(req.getContent()); postMapper.update(post); + // 공지는 관리자만 변경 (수정 화면 체크박스 반영) + if (isAdmin(user)) { + postMapper.updateNotice(id, Boolean.TRUE.equals(req.getNotice())); + } + tagMapper.deletePostTagsByPostId(id); applyTags(id, req.getTagIds()); return assemble(mustFindPost(id));