-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathBoardService.java
More file actions
39 lines (27 loc) · 1.14 KB
/
BoardService.java
File metadata and controls
39 lines (27 loc) · 1.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package com.makefire.anonymous.service.board;
import com.makefire.anonymous.domain.board.entity.Board;
import com.makefire.anonymous.domain.board.repository.BoardRepository;
import com.makefire.anonymous.rest.dto.request.board.BoardRequest;
import com.makefire.anonymous.rest.dto.response.board.BoardResponse;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
import javax.transaction.Transactional;
@Service
@AllArgsConstructor
@Transactional
public class BoardService {
private final BoardRepository boardRepository;
public BoardResponse selectBoard(Long id) {
Board board = boardRepository.findById(id).orElseThrow(() -> new IllegalArgumentException());
return BoardResponse.from(board);
}
public BoardResponse createBoard(BoardRequest boardRequest) {
Board board = BoardRequest.toEntity(boardRequest);
return BoardResponse.from(boardRepository.save(board));
}
public Boolean deleteBoard(Long id) {
Board board = boardRepository.findById(id).orElseThrow(() -> new IllegalArgumentException());
boardRepository.delete(board);
return true;
}
}