Class PostService
- java.lang.Object
-
- com.restapi.template.api.community.post.service.PostService
-
@Service public class PostService extends java.lang.Object게시글 서비스.- Version:
- 1.0
- Author:
- always0ne
-
-
Field Summary
Fields Modifier and Type Field Description private PostRepositorypostRepositoryprivate UsersRepositoryusersRepository
-
Constructor Summary
Constructors Constructor Description PostService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddeletePost(java.lang.Long postId, java.lang.String requestUserId)게시글 삭제.private PostgetMyPost(java.lang.Long postId, java.lang.String requestUserId)내 게시글 가져오기.PostDetailDtogetPost(java.lang.Long postId)게시글 조회.org.springframework.data.domain.Page<PostsDto>getPosts(org.springframework.data.domain.Pageable pageable)모든 게시글 조회(Paged).java.lang.LongsavePost(java.lang.String requestUserId, ModifyPostRequest modifyPostRequest)게시글 작성.voidupdatePost(java.lang.Long postId, java.lang.String requestUserId, ModifyPostRequest modifyPostRequest)게시글 수정.
-
-
-
Field Detail
-
postRepository
private final PostRepository postRepository
-
usersRepository
private final UsersRepository usersRepository
-
-
Method Detail
-
getPosts
@Transactional public org.springframework.data.domain.Page<PostsDto> getPosts(org.springframework.data.domain.Pageable pageable)
모든 게시글 조회(Paged).- Parameters:
pageable- 페이지 정보- Returns:
- 페이징 처리가 된 게시글
-
savePost
@Transactional public java.lang.Long savePost(java.lang.String requestUserId, ModifyPostRequest modifyPostRequest)게시글 작성.- Parameters:
requestUserId- 요청한 사용자 IDmodifyPostRequest- 게시글 정보- Returns:
- 게시글 ID
-
getPost
@Transactional public PostDetailDto getPost(java.lang.Long postId)
게시글 조회.- Parameters:
postId- 게시글 Id- Returns:
- 게시글
- Throws:
PostNotFoundException- 존재하지 않는 게시글입니다.
-
updatePost
@Transactional public void updatePost(java.lang.Long postId, java.lang.String requestUserId, ModifyPostRequest modifyPostRequest)게시글 수정.- Parameters:
postId- 게시글 IDrequestUserId- 요청한 사용자 IDmodifyPostRequest- 게시글 정보
-
deletePost
@Transactional public void deletePost(java.lang.Long postId, java.lang.String requestUserId)게시글 삭제.- Parameters:
postId- 게시글 IDrequestUserId- 요청한 사용자 ID
-
getMyPost
private Post getMyPost(java.lang.Long postId, java.lang.String requestUserId)
내 게시글 가져오기.- Parameters:
postId- 게시글 IDrequestUserId- 요청한 사용자 ID- Returns:
- 게시글 엔터티
- Throws:
ThisIsNotYoursException- 수정권한이 없습니다.
-
-