> * 실패 시
> * 404 Not Found : 이미 주문 상품을 삭제했을 때 OrderItemNotFoundException 예외에 대한 에러 응답을 반환
> * 409 Conflict : 이미 리뷰를 작성했을 때 발생하는 ReviewAlreadyWrittenException 예외에 대한 에러 응답을 반환
<img width="1077" alt="스크린샷 2023-11-27 16 34 52" src="https://github.com/TR1LL1ON/TR1LL1ON_BE/assets/139152515/1ced91ab-fa9b-44f4-8581-fe188fcfe789">
## 리뷰 수정
> 1. 요청 메서드 : PUT
> 2. 엔드포인트 : /reviews/{reviewId}
> 3. 요청 데이터 : reviewId 및 ReviewUpdateRequest 객체
> * 실패 시 404 Not Found : 이미 리뷰를 삭제했을 때 발생하는 ReviewNotFoundException 예외에 대한 에러 응답을 반환
<img width="1077" alt="스크린샷 2023-11-26 17 10 14" src="https://github.com/TR1LL1ON/TR1LL1ON_BE/assets/139152515/6e217563-ba70-4e88-baea-2b5f94906cb6">
## 리뷰 삭제
> 1. 요청 메서드 : DELETE
> 2. 엔드포인트 : /reviews/{reviewId}
> 3. 요청 데이터 : reviewId
> 4. 응답 데이터
> * 성공 시 200 OK : 수정된 리뷰 정보를 담은 ReviewDeleteResponse 객체를 반환
> * 실패 시 404 Not Found : 이미 리뷰를 삭제했을 때 발생하는 ReviewNotFoundException 예외에 대한 에러 응답을 반환
<img width="646" alt="스크린샷 2023-11-27 20 00 06" src="https://github.com/TR1LL1ON/TR1LL1ON_BE/assets/139152515/c51a7ff9-4f9f-49c0-a4a2-e9f01f2838a8">
리뷰 기능 개발
리뷰 조회 (숙소 및 사용자별) 등록, 수정, 삭제 기능을 개발하였습니다.
숙소 리뷰 조회
개별 리뷰 조회
리뷰 등록
{ "message": "리뷰가 성공적으로 작성되었습니다.", "review": { "review_id": 12, "review_date": "2023-11-27", "score": 4.5, "user_id": 34, "order_item_id": 56, "accommodationId": 78, "product_id": 90, "content": "대체적으로 만족합니다!" } }
{ "content": "대체적으로 만족합니다! 조식 구성이 다양했으면 좋겠어요!", "score": 5.0, }
{ "message": "리뷰가 성공적으로 수정되었습니다.", "review": { "review_id": 12, "update_date": "2023-11-28", "score": 5.0, "user_id": 34, "order_item_id": 56, "accommodation_id": 78, "product_id": 90, "content": "대체적으로 만족합니다! 조식 구성이 다양했으면 좋겠어요!" } }
{ "message": "리뷰가 성공적으로 삭제되었습니다.", "review": { "review_id": 12, "delete_date": "2023-11-27" } }