localhost-back/src/main/java/io/company/localhost/service/localbordService.java

100 lines
2.6 KiB
Java

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<MapDto> getNotices(MapDto map) {
return boardMapper.getNotices(map);
}
public PageInfo<MapDto> 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<MapDto> 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<MapDto> 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);
}
}