Skip to content

Commit 68ae6d0

Browse files
committed
feat(board): add soft delete to board
1 parent 665d31b commit 68ae6d0

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed
Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
package me.nettee.board.application.port;
22

3+
import java.util.Optional;
34
import me.nettee.board.application.domain.Board;
45

56
public interface BoardCommandPort {
67

8+
Optional<Board> findById(Long id);
9+
710
Board create(Board board);
811

912
Board update(Board board);
1013

11-
void delete(Long id);
12-
14+
void delete(Board id);
1315
}

src/main/java/me/nettee/board/application/service/BoardCommandService.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
import lombok.RequiredArgsConstructor;
44
import me.nettee.board.application.domain.Board;
5+
import me.nettee.board.application.model.BoardReadDetailModel;
56
import me.nettee.board.application.port.BoardCommandPort;
7+
import me.nettee.board.application.port.BoardQueryPort;
68
import me.nettee.board.application.usecase.BoardCreateUseCase;
79
import me.nettee.board.application.usecase.BoardDeleteUseCase;
810
import me.nettee.board.application.usecase.BoardUpdateUseCase;
@@ -23,6 +25,11 @@ public Board updateBoard(Board board) {
2325
}
2426

2527
public void deleteBoard(Long id) {
26-
boardCommandPort.delete(id);
28+
Board board = boardCommandPort.findById(id).orElseThrow(
29+
() -> new IllegalArgumentException("게시글을 찾을 수 없습니다."));
30+
31+
board.softDelete();
32+
33+
boardCommandPort.delete(board);
2734
}
2835
}

0 commit comments

Comments
 (0)