package io.company.localhost.service; import java.math.BigInteger; import java.util.List; import java.util.Map; import org.springframework.stereotype.Service; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import io.company.localhost.common.dto.MapDto; import io.company.localhost.mapper.localbordMapper; import io.company.localhost.utils.PageUtil; import lombok.RequiredArgsConstructor; @Service @RequiredArgsConstructor public class localbordService { private final localbordMapper boardMapper; public List getNotices(MapDto map) { return boardMapper.getNotices(map); } public PageInfo getGeneralPosts(MapDto map) { int page = map.getString("page") != null ? Integer.parseInt(map.getString("page")) : 1; int size = map.getString("size") != null ? Integer.parseInt(map.getString("size")) : 10; PageHelper.startPage(page, size); return PageUtil.redefineNavigation(new PageInfo<>(boardMapper.getGeneralPosts(map), size)); } public BigInteger createBoard(MapDto map) { boardMapper.createBoard(map); // 게시물 작성 return (BigInteger) map.get("LOCBRDSEQ"); // Mapper에서 자동 생성된 key를 가져옴 } public void addAttachment(MapDto map) { boardMapper.addAttachment(map); } public MapDto getBoardDetail(Long boardId) { return boardMapper.selectBoardDetail(boardId); } public List getAttachments(Long boardId) { return boardMapper.selectAttachments(boardId); } public void deleteBoard(MapDto map) { boardMapper.deleteBoard(map); } public void updateBoard(MapDto map) { boardMapper.updateBoard(map); } public void reactToBoard(MapDto map) { boardMapper.reactToBoard(map); } public List getComments(int boardSeq) { return boardMapper.getComments(boardSeq); } public void addCommentOrReply(MapDto map) { boardMapper.addCommentOrReply(map); } public void updateComment(MapDto map) { boardMapper.updateComment(map); } public void deleteComment(MapDto map) { boardMapper.deleteComment(map); } public String getCommentPassword(int commentId) { return boardMapper.selectCommentPassword(commentId); } public String getBoardPassword(int boardId) { return boardMapper.selectBoardPassword(boardId); } public boolean isSecretBoard(Long boardId) { return boardMapper.isSecretBoard(boardId); } public MapDto getCommentById(int commentId) { return boardMapper.getCommentById(commentId); } }