- DTO에 hostID를 넘겨줘서 해당 host에 상품(Product)을 저장한다.
- Accommodation과 Leisure는 SingleTable전략으로 Product이 부모역할을 맡고있다.
- 여기서 정의한 Product는 Accommodaiton과 Leisure의 공통 정보를 담고있다.
- accommodationOptions은 List로 받아서 내부적으로는 Set으로 관리한다.
(중복 선택을 방지하기위해서)
Request
{
"content":"숙소 후기",
"score":5,
"memberId":1,
"accommodationId":1,
"reviewImagePaths":[
"image/path/01",
"image/path/02"
]
}
Response
MockHttpServletResponse:
Status = 201
Error message = null
Headers = [Content-Type:"application/json;charset=UTF-8"]
Content type = application/json;charset=UTF-8
{
"reviewId":1
}
응답 성공시 201(created) 를 보낸다.
응답 실패시 200(internal server error)를 보낸다.