게시글 및 댓글 이미지 조회 프로세스 추가

This commit is contained in:
nevermoregb 2025-03-11 12:45:20 +09:00
parent 799945e154
commit a125ad3c25
3 changed files with 30 additions and 5 deletions

View File

@ -106,6 +106,8 @@ public interface localbordMapper {
List<String> selectDelFileInfo(String[] array);
void deleteFileInfo(String[] array);
String selectUserProfileImg(String userId);
}

View File

@ -36,9 +36,11 @@ import io.company.localhost.utils.BlobUtil;
import io.company.localhost.utils.PageUtil;
import io.company.localhost.vo.UploadFile;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@Service
@RequiredArgsConstructor
@Slf4j
public class localbordService {
private final localbordMapper boardMapper;
private final FileService fileService;
@ -148,8 +150,7 @@ public class localbordService {
}
public List<MapDto> selectReply(MapDto map) {
return boardMapper.selectReply(map);
return boardMapper.selectReply(map);
}
public void insertCommentOrReply(MapDto map) {
@ -325,6 +326,16 @@ public class localbordService {
private void enrichCommentsWithAdditionalData(List<MapDto> comments) {
for (MapDto comment : comments) {
Object idObject = comment.get("LOCCMTSEQ");
String userId = "";
// 프로필 이미지 추가
if(comment.containsKey("authorId")) {
userId = String.valueOf(comment.get("authorId"));
String profileImg = boardMapper.selectUserProfileImg(userId);
comment.put("profileImg", profileImg);
}
if (idObject instanceof Number) {
long commentId = ((Number) idObject).longValue();

View File

@ -99,7 +99,8 @@
b.LOCBRDTYP AS type,
b.LOCBRDCNT AS cnt,
m.MEMBERNAM AS author,
m.MEMBERSEQ AS authorId
m.MEMBERSEQ AS authorId,
m.MEMBERPRF AS profileImg
FROM localbord b
LEFT JOIN netmember m ON b.MEMBERSEQ = m.MEMBERSEQ
WHERE b.LOCBRDSEQ = #{boardId}
@ -122,7 +123,7 @@
<!-- 게시물 삭제 시 댓글/대댓글 삭제 -->
<delete id="deleteCommentsByBoardId">
DELETE FROM localcomt
DELETE FROM localcomt
WHERE LOCBRDSEQ = #{LOCBRDSEQ}
</delete>
@ -176,7 +177,8 @@
c.LOCCMTSEQ,c.LOCBRDSEQ,c.LOCCMTPNT,c.LOCCMTRPY,
c.LOCCMTUDT,c.LOCCMTPWD,c.LOCCMTRDT,c.LOCCMTPNT,
m.MEMBERNAM AS author,
m.MEMBERSEQ AS authorId
m.MEMBERSEQ AS authorId,
m.MEMBERPRF as profileImg
FROM localcomt c
LEFT JOIN netmember m ON c.MEMBERSEQ = m.MEMBERSEQ
WHERE LOCCMTPNT = #{LOCCMTPNT} and LOCCMTPNT != 1
@ -302,4 +304,14 @@
</foreach>
</delete>
<!-- 프로파일 이미지 조회 -->
<select id="selectUserProfileImg">
SELECT
MEMBERPRF
FROM
NETMEMBER
WHERE
MEMBERSEQ = ${userId}
</select>
</mapper>