100 lines
2.6 KiB
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);
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|