This commit is contained in:
dyhj625 2025-01-21 15:43:11 +09:00
parent 5ad352da9b
commit a03c949853
3 changed files with 10 additions and 19 deletions

View File

@ -94,6 +94,5 @@ public interface localbordMapper {
//댓글id 확인
MapDto getCommentById(int commentId);
}

View File

@ -29,7 +29,7 @@ public class localbordService {
String orderBy = map.getString("orderBy");
if (orderBy == null || (!orderBy.equals("date") && !orderBy.equals("views"))) {
map.put("orderBy", "date"); // 기본 정렬은 날짜 기준
map.put("orderBy", "date");
}
PageHelper.startPage(page, size);
@ -39,13 +39,12 @@ public class localbordService {
return PageUtil.redefineNavigation(new PageInfo<>(result, size));
}
// 게시글 조회수 증가
public void incrementViewCount(Long boardId) {
boardMapper.incrementViewCount(boardId);
}
public BigInteger createBoard(MapDto map) {
boardMapper.createBoard(map); // 게시물 작성
boardMapper.createBoard(map);
return (BigInteger) map.get("LOCBRDSEQ"); // Mapper에서 자동 생성된 key를 가져옴
}
@ -60,8 +59,7 @@ public class localbordService {
public List<MapDto> getAttachments(Long boardId) {
return boardMapper.selectAttachments(boardId);
}
public void deleteBoard(MapDto map) {
boardMapper.deleteCommentsByBoardId(map);
boardMapper.deleteBoard(map);
@ -90,12 +88,11 @@ public class localbordService {
public void addCommentOrReply(MapDto map) {
if (map.get("LOCCMTPNT") == null) {
map.put("LOCCMTPNT", null); // 부모 ID가 없는 경우 null 처리
map.put("LOCCMTPNT", null);
}
boardMapper.addCommentOrReply(map);
}
public void updateComment(MapDto map) {
boardMapper.updateComment(map);
}
@ -139,7 +136,7 @@ public class localbordService {
public boolean hasAttachments(Long boardId) {
int count = boardMapper.countAttachments(boardId);
return count > 0; // 첨부파일 개수가 0보다 크면 true 반환
return count > 0;
}
public MapDto getBoardReactions(Long boardId) {
@ -150,8 +147,6 @@ public class localbordService {
return boardMapper.getCommentReactions(boardId);
}
}

View File

@ -38,6 +38,7 @@
</choose>
</select>
<!-- 조회수 증가 -->
<update id="incrementViewCount">
UPDATE localbord SET LOCBRDCNT = LOCBRDCNT + 1 WHERE LOCBRDSEQ = #{LOCBRDSEQ}
</update>
@ -47,8 +48,7 @@
INSERT INTO localbord (LOCBRDTTL, LOCBRDCON, LOCBRDCAT, MEMBERSEQ, LOCBRDCNT, LOCBRDRDT, LOCBRDUDT, LOCBRDPWD, LOCBRDTYP)
VALUES (#{LOCBRDTTL}, #{LOCBRDCON}, #{LOCBRDCAT}, #{MEMBERSEQ}, 0, NOW(), NOW(), #{LOCBRDPWD}, #{LOCBRDTYP})
</insert>
<!-- 첨부파일 저장 -->
<insert id="addAttachment" parameterType="map">
INSERT INTO commonfil (
@ -60,7 +60,6 @@
)
</insert>
<!-- 게시물 상세정보 조회 -->
<select id="selectBoardDetail" resultType="io.company.localhost.common.dto.MapDto">
SELECT LOCBRDSEQ AS id, LOCBRDTTL AS title, LOCBRDCON AS content, LOCBRDUDT AS date, LOCBRDTYP AS type
@ -68,7 +67,6 @@
WHERE LOCBRDSEQ = #{boardId}
</select>
<!-- 첨부파일 목록 조회 -->
<select id="selectAttachments" resultType="io.company.localhost.common.dto.MapDto">
SELECT CMNFLESEQ AS id, CMNFLEORG AS originalName, CMNFLENAM AS fileName, CMNFLEPAT AS path,
@ -76,8 +74,7 @@
FROM commonfil
WHERE CMNBRDSEQ = #{boardId}
ORDER BY CMNFLERDT DESC
</select>
</select>
<!-- 게시물 삭제 -->
<delete id="deleteBoard">
@ -237,8 +234,8 @@
<select id="getCommentReactions" resultType="io.company.localhost.common.dto.MapDto">
SELECT
LOCCMTSEQ,
SUM(CASE WHEN LOCGOBGOD = 'T' THEN 1 ELSE 0 END) AS likeCount,
SUM(CASE WHEN LOCGOBBAD = 'T' THEN 1 ELSE 0 END) AS dislikeCount
COALESCE(SUM(CASE WHEN LOCGOBGOD = 'T' THEN 1 ELSE 0 END), 0) AS likeCount,
COALESCE(SUM(CASE WHEN LOCGOBBAD = 'T' THEN 1 ELSE 0 END), 0) AS dislikeCount
FROM localgorb
WHERE LOCBRDSEQ = #{boardId}
GROUP BY LOCCMTSEQ