Skip to content

Commit

Permalink
#4 fix: 내용 글자수 초과시 ... 추가 후 반환
Browse files Browse the repository at this point in the history
  • Loading branch information
Haeun-Y committed Sep 22, 2023
1 parent c12844c commit ea97c08
Show file tree
Hide file tree
Showing 4 changed files with 32 additions and 6 deletions.
13 changes: 11 additions & 2 deletions src/main/java/com/ewhatever/qna/user/dto/GetCommentResponse.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,18 @@ public class GetCommentResponse {
//TODO : dto에서 LocalDateTime -> LocalDate로 변경
public static GetCommentResponse fromComment(Comment comment) {
Post post = comment.getPost();
return GetCommentResponse.builder().content(comment.getContent().substring(0, Math.min(comment.getContent().length(), 20)))

String title;
if(post.getTitle().length() > 10) title = post.getTitle().substring(0, 10) + "...";
else title = post.getTitle();

String content;
if(comment.getContent().length() > 20) content = comment.getContent().substring(0, 20) + "...";
else content = comment.getContent();

return GetCommentResponse.builder().content(content)
.date(comment.getCreatedDate().format(DateTimeFormatter.ofPattern("yy/MM/dd HH:mm")))
.postIdx(post.getPostIdx())
.postTitle(post.getTitle().substring(0, Math.min(post.getTitle().length(), 10))).build();
.postTitle(title).build();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,12 @@ public class GetJunyQuestionResponse {
public static GetJunyQuestionResponse fromPost(Post post, Long answerCount, Boolean isJuicy) {
LocalDate targetDate = post.getCreatedDate().toLocalDate().plusDays(3);
LocalDateTime date = (isJuicy)? post.getLastModifiedDate() : post.getCreatedDate();
String title;
if(post.getTitle().length() > 20)
title = post.getTitle().substring(0, 20) + "...";
else title = post.getTitle();
return GetJunyQuestionResponse.builder()
.title(post.getTitle().substring(0, Math.min(post.getTitle().length(), 20)))
.title(title)
.postIdx(post.getPostIdx())
.date(date.format(DateTimeFormatter.ofPattern("yy/MM/dd HH:mm")))
.category(post.getCategory().getKrName())
Expand Down
12 changes: 10 additions & 2 deletions src/main/java/com/ewhatever/qna/user/dto/GetScrapResponse.java
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,18 @@ public class GetScrapResponse {
//TODO : substring말고 잘라진 부분만 가져오게 수정?
public static GetScrapResponse fromScrap(Scrap scrap) {
Post post = scrap.getPost();
return GetScrapResponse.builder().postTitle(post.getTitle().substring(0, Math.min(post.getTitle().length(), 10)))
String title;
if(post.getTitle().length() > 10) title = post.getTitle().substring(0, 10) + "...";
else title = post.getTitle();

String content;
if(post.getContent().length() > 45) content = post.getContent().substring(0, 45) + "...";
else content = post.getContent();

return GetScrapResponse.builder().postTitle(title)
.postIdx(post.getPostIdx())
.category(post.getCategory().getKrName())
.content(post.getContent().substring(0, Math.min(post.getContent().length(), 45)))
.content(content)
.commentCount(post.getCommentCount())
.scrapCount(post.getScrapCount())
.date(post.getLastModifiedDate().format(DateTimeFormatter.ofPattern("yy/MM/dd HH:mm")))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,13 @@ public class GetSinyAnswerResponse {
public static GetSinyAnswerResponse fromAnswer(Answer answer, Long answerCount, Boolean isJuicy) {
LocalDate targetDate = answer.getPost().getCreatedDate().toLocalDate().plusDays(3);
LocalDateTime date = (isJuicy)? answer.getPost().getLastModifiedDate() : answer.getPost().getCreatedDate();

String content;
if(answer.getContent().length() > 20) content = answer.getContent().substring(0, 20) + "...";
else content = answer.getContent();

return GetSinyAnswerResponse.builder()
.content(answer.getContent().substring(0, Math.min(20, answer.getContent().length())))
.content(content)
.date(date.format(DateTimeFormatter.ofPattern("yy/MM/dd HH:mm")))
.category(answer.getPost().getCategory().getKrName())
.postIdx(answer.getPost().getPostIdx())
Expand Down

0 comments on commit ea97c08

Please sign in to comment.