Skip to content

Commit

Permalink
refactor:content api에서 advice와 feeling값 null값허용 (#59)
Browse files Browse the repository at this point in the history
  • Loading branch information
jms0324 authored May 9, 2024
1 parent 0ace7b3 commit e62b550
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,19 @@

import lombok.AllArgsConstructor;
import lombok.Getter;
import org.kau.kkoolbeeServer.domain.advice.Advice;

@Getter
@AllArgsConstructor
public class AdviceResponseDto {
private String spicy;
private String kind;

public static AdviceResponseDto fromAdviceOrNull(Advice advice) {
if (advice == null) {
return new AdviceResponseDto(null, null);
} else {
return new AdviceResponseDto(advice.getSpicy_advice(), advice.getKind_advice());
}
} //advice가 null이어도 응답메시지를 보내야하므로
}
Original file line number Diff line number Diff line change
Expand Up @@ -68,24 +68,15 @@ public ResponseEntity<ApiResponse<?>> getDiaryContents(@RequestHeader(value = "A


Diary diary = diaryOptional.get();
if(diary.getAdvice()==null){
throw new CustomException(ErrorType.ADVICE_NOT_FOUND);
}

// Diary의 Advice 정보를 AdviceResponseDto 객체로 변환
AdviceResponseDto adviceResponseDto = new AdviceResponseDto(
diary.getAdvice().getSpicy_advice(), //여기서 null이 나오면 ?
diary.getAdvice().getKind_advice()

);


AdviceResponseDto adviceResponseDto=AdviceResponseDto.fromAdviceOrNull(diary.getAdvice());
//feeling이 null인경우 대비
String feeling = diary.getFeeling() != null ? diary.getFeeling().toString() : null;
DiaryContentResponseDto responseDto = new DiaryContentResponseDto(
diary.getId(),
diary.getWritedAt(),
diary.getContent(),
adviceResponseDto,
diary.getFeeling().toString(),
feeling,
diary.getImageurl(),
diary.getTitle()
);
Expand Down

0 comments on commit e62b550

Please sign in to comment.