TR1LL1ON / TR1LL1ON_BE

🌟 숙박 예약 서비스 [트릴리언] 🌟
https://www.tr1ll1on.site/
1 stars 3 forks source link

Feat: MyPage 기능 개발 #35

Closed yurim0628 closed 11 months ago

yurim0628 commented 11 months ago

마이페이지 기능 개발

마이페이지에서 전체 주문 목록 및 특정 주문에 대한 상세 목록을 확인할 수 있습니다. 추후 여유가 된다면 주문 상품 삭제에 대한 기능도 개발 해보겠습니다. 추가적인 예외 처리도 추후 개발 예정

전체 주문 목록

  1. 요청 메서드 : GET
  2. 엔드포인트 : /user
  3. 요청 데이터 : 없음
  4. 응답 데이터
    • 성공 시 200 OK : 사용자의 주문 정보를 담은 MyPageListResponse 객체의 리스트를 반환
      [
      {
      "orderId": 1,
      "orderCreateDate": "2023-11-28T11:17:38.000+00:00",
      "payment": "KAKAOPAY",
      "totalPrice": 100000
      },
      {
      "orderId": 2,
      "orderCreateDate": "2023-11-29T11:21:53.000+00:00",
      "payment": "KAKAOPAY",
      "totalPrice": 100000
      }
      ]
      스크린샷 2023-11-28 16 55 36

주문 상세 목록

  1. 요청 메서드 : GET
  2. 엔드포인트 : /user/details/{orderId}
  3. 요청 데이터 : orderId
  4. 응답 데이터
    • 성공 시 200 OK : 특정 주문의 상세 정보를 담은 MyPageDetailResponse 객체를 반환
      {
      "orderId": 2,
      "orderItemList": [
      {
      "orderItemId": 3,
      "checkIn": "2023-12-01",
      "checkOut": "2023-12-02",
      "personNumber": 2,
      "price": 50000,
      "orderItemDetailResponse": {
      "accommodationName": "자연닮은 치유농장",
      "accommodationAddress": "대구광역시 군위군 삼국유사면 화산산성길 65-1",
      "productImage": "http://tong.visitkorea.or.kr/cms/resource/41/3048141_image2_1.jpg",
      "productName": "건강/마음/자연/치유"
      },
      "reviewWritten": false
      },
      {
      "orderItemId": 4,
      "checkIn": "2023-12-03",
      "checkOut": "2023-12-04",
      "personNumber": 2,
      "price": 50000,
      "orderItemDetailResponse": {
      "accommodationName": "자연닮은 치유농장",
      "accommodationAddress": "대구광역시 군위군 삼국유사면 화산산성길 65-1",
      "productImage": "http://tong.visitkorea.or.kr/cms/resource/37/3048137_image2_1.jpg",
      "productName": "하늘채"
      },
      "reviewWritten": false
      }
      ]
      }
    • 실패 시 404 Not Found : 주문 정보가 존재하지 않을 경우 발생하는 OrderNotFoundException 예외에 대한 응답을 반환
스크린샷 2023-11-28 16 54 15
LeHiHo commented 11 months ago

유림님 orderId는 주문id고 accommodationId는 숙소id 맞죠?!

[ { "orderId": 1, "orderCreateDate": "2023-11-28T11:17:38.000+00:00", "payment": "KAKAOPAY", "totalPrice": 100000, "accommodationId": 1 }, { "orderId": 2, "orderCreateDate": "2023-11-29T11:21:53.000+00:00", "payment": "KAKAOPAY", "totalPrice": 100000, "accommodationId": 2 } ]

yurim0628 commented 11 months ago

@LeHiHo 호진님! 정보를 좀 더 자세하게 담았는데, 한 번 봐주시면 감사하겠습니다! 전체 조회 시에도 필요한 데이터가 있으면 말씀해주세요!