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

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

@ -107,6 +107,8 @@ public interface localbordMapper {
void deleteFileInfo(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.utils.PageUtil;
import io.company.localhost.vo.UploadFile; import io.company.localhost.vo.UploadFile;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@Service @Service
@RequiredArgsConstructor @RequiredArgsConstructor
@Slf4j
public class localbordService { public class localbordService {
private final localbordMapper boardMapper; private final localbordMapper boardMapper;
private final FileService fileService; private final FileService fileService;
@ -148,7 +150,6 @@ public class localbordService {
} }
public List<MapDto> selectReply(MapDto map) { public List<MapDto> selectReply(MapDto map) {
return boardMapper.selectReply(map); return boardMapper.selectReply(map);
} }
@ -325,6 +326,16 @@ public class localbordService {
private void enrichCommentsWithAdditionalData(List<MapDto> comments) { private void enrichCommentsWithAdditionalData(List<MapDto> comments) {
for (MapDto comment : comments) { for (MapDto comment : comments) {
Object idObject = comment.get("LOCCMTSEQ"); 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) { if (idObject instanceof Number) {
long commentId = ((Number) idObject).longValue(); long commentId = ((Number) idObject).longValue();

View File

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