🐛 메인 게시글 목록 없을 경우 예외 처리
This commit is contained in:
@@ -1,9 +1,23 @@
|
|||||||
package org.egovframe.cloud.boardservice.service.posts;
|
package org.egovframe.cloud.boardservice.service.posts;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.egovframe.cloud.boardservice.api.board.dto.BoardResponseDto;
|
import org.egovframe.cloud.boardservice.api.board.dto.BoardResponseDto;
|
||||||
import org.egovframe.cloud.boardservice.api.posts.dto.*;
|
import org.egovframe.cloud.boardservice.api.posts.dto.PostsDeleteRequestDto;
|
||||||
import org.egovframe.cloud.boardservice.domain.posts.*;
|
import org.egovframe.cloud.boardservice.api.posts.dto.PostsListResponseDto;
|
||||||
|
import org.egovframe.cloud.boardservice.api.posts.dto.PostsResponseDto;
|
||||||
|
import org.egovframe.cloud.boardservice.api.posts.dto.PostsSaveRequestDto;
|
||||||
|
import org.egovframe.cloud.boardservice.api.posts.dto.PostsSimpleResponseDto;
|
||||||
|
import org.egovframe.cloud.boardservice.api.posts.dto.PostsSimpleSaveRequestDto;
|
||||||
|
import org.egovframe.cloud.boardservice.api.posts.dto.PostsUpdateRequestDto;
|
||||||
|
import org.egovframe.cloud.boardservice.domain.posts.Posts;
|
||||||
|
import org.egovframe.cloud.boardservice.domain.posts.PostsId;
|
||||||
|
import org.egovframe.cloud.boardservice.domain.posts.PostsRead;
|
||||||
|
import org.egovframe.cloud.boardservice.domain.posts.PostsReadRepository;
|
||||||
|
import org.egovframe.cloud.boardservice.domain.posts.PostsRepository;
|
||||||
import org.egovframe.cloud.boardservice.service.board.BoardService;
|
import org.egovframe.cloud.boardservice.service.board.BoardService;
|
||||||
import org.egovframe.cloud.common.dto.AttachmentEntityMessage;
|
import org.egovframe.cloud.common.dto.AttachmentEntityMessage;
|
||||||
import org.egovframe.cloud.common.dto.RequestDto;
|
import org.egovframe.cloud.common.dto.RequestDto;
|
||||||
@@ -18,11 +32,6 @@ import org.springframework.stereotype.Service;
|
|||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import org.springframework.util.StringUtils;
|
import org.springframework.util.StringUtils;
|
||||||
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* org.egovframe.cloud.postsservice.service.posts.PostsService
|
* org.egovframe.cloud.postsservice.service.posts.PostsService
|
||||||
* <p>
|
* <p>
|
||||||
@@ -97,10 +106,12 @@ public class PostsService extends AbstractService {
|
|||||||
|
|
||||||
Map<Integer, BoardResponseDto> data = new HashMap<>(); // 요청한 게시판 순서로 리턴하기 위해서 map 리턴
|
Map<Integer, BoardResponseDto> data = new HashMap<>(); // 요청한 게시판 순서로 리턴하기 위해서 map 리턴
|
||||||
for (BoardResponseDto board : boards) {
|
for (BoardResponseDto board : boards) {
|
||||||
List<PostsSimpleResponseDto> posts = postsGroup.get(board.getBoardNo())
|
List<PostsSimpleResponseDto> posts = postsGroup.get(board.getBoardNo());
|
||||||
.stream().map(post -> post.setIsNew(board))
|
if (posts != null) {
|
||||||
.collect(Collectors.toList());
|
board.setNewestPosts(posts.stream().map(post -> post.setIsNew(board))
|
||||||
board.setNewestPosts(posts);
|
.collect(Collectors.toList()));
|
||||||
|
}
|
||||||
|
|
||||||
data.put(board.getBoardNo(), board);
|
data.put(board.getBoardNo(), board);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -141,7 +141,7 @@ const MainLG = (props: MainLGProps) => {
|
|||||||
return (
|
return (
|
||||||
board && (
|
board && (
|
||||||
<div key={`board-div-${board.boardNo}`}>
|
<div key={`board-div-${board.boardNo}`}>
|
||||||
{board.posts.map(post => (
|
{board.posts?.map(post => (
|
||||||
<dl key={`posts-dl-${post.postsNo}`}>
|
<dl key={`posts-dl-${post.postsNo}`}>
|
||||||
<dt>
|
<dt>
|
||||||
<ActiveLink
|
<ActiveLink
|
||||||
|
|||||||
Reference in New Issue
Block a user