728x90
함수들의 반환타입들을 모아 한번에 반환하고 싶을 때는 어떻게 해야할까?
새롭게 Res파일을 만들어 인수로 넣어주면 된다!
@Getter
@Setter
@AllArgsConstructor
public class PostLetterPlantRes {
private List<Integer> receiveUserIdx; //전송한 유저idx들
private PatchModifyScoreRes patchModifyScoreRes; // 화분점수 변경 반환
}
-> 이처럼 PostLetterPlantRes라는 파일을 만들어주어
변수(?)들을 넣고 싶은 파일들로 선언해주고
// Body에 json 파일 형식으로 넣음
@ResponseBody
@PostMapping("") // POST 방식의 요청을 매핑하기 위한 어노테이션
public BaseResponse<PostLetterPlantRes> createLetter(@RequestBody PostLetterReq postLetterReq) {
try{
List<Integer> receiveUserIdx = letterService.createLetter(postLetterReq); // letter, letterSendList에 컬럼 추가
// 화분 점수 증가
PatchModifyScoreRes ModifyScore = plantService.modifyScore_plus(postLetterReq.getUserIdx(), Constant.PLANT_LEVELUP_LETTER,"letter");
PostLetterPlantRes result_all = new PostLetterPlantRes(receiveUserIdx,ModifyScore ); // new 다음에 대문자여야한다.
return new BaseResponse<>(result_all);
} catch (BaseException exception){
return new BaseResponse<>(exception.getStatus());
}
}
컨트롤러에서 new를 이용해 객체에 인수를 주어 생성하여 반환하면 한번에 반환되도록 만들 수 있다.
이렇게 코드로 올리니까 생긴게 너무 안이쁘다
반응형
'UMC🚀' 카테고리의 다른 글
[UMC]UMC_1기 후기 & 처음처럼_앱개발 프로젝트&협업 후기 (2) | 2022.02.12 |
---|---|
[intellij][spring]반환할것이 없을 때 에러 상태를 반환하는 법 (0) | 2022.02.02 |
[intellij][spring]화분점수를 변경하는 API를 만들며 에러가 난 이유분석 (0) | 2022.01.30 |
[intellij][spring]에러가 발생했을 때 에러가 발생한 위치 아는방법 (0) | 2022.01.30 |
[spring][IntelliJ] 500번 Internal Server Error 가 발생할때 (0) | 2022.01.16 |