@PostMapping("")
public RsData<AnswerResponse> write(@Valid @RequestBody AnswerRequest answerRequest) {
RsData<Answer> writeRs = this.answerService.create(answerRequest.getContent(), answerRequest.getArticle());
// if (writeRs.isFail()) return (RsData) writeRs;
return RsData.of(
writeRs.getRsCode(),
writeRs.getMsg(),
new AnswerResponse(new AnswerDto(writeRs.getData()))
);
}
@Data
public static class AnswerRequest{
@NotBlank
private String content;
@NotBlank
private Article article;
}
@Transactional
public RsData<Answer> create(String content, Article article) {
Answer answer = Answer.builder()
.content(content)
.article(article)
.build();
this.answerRepository.save(answer);
return RsData.of(RsCode.S_02,
"게시물이 생성 되었습니다.",
answer
);
}