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 확인 //댓글id 확인
MapDto getCommentById(int commentId); MapDto getCommentById(int commentId);
} }

View File

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

View File

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