댓글 백엔드 추가본(시험용)

류한선·2024년 5월 14일

4차 프로젝트

목록 보기
32/53
@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
        );
    }

0개의 댓글