Skip to content

Reservation API 구현 #798

@JeongJiHwan

Description

@JeongJiHwan
  • [GET] /reservatoins 전체 예약 내역 조회
  • [GET] /reservations/:bookinfoid 해당 도서 예약 대기수 조회
  • [POST] /reservations 예약 생성
    • process :
      1. bookInfoId 조회 및 유효성 확인
      2. 유저 확인 :
        • 대출 패널티 여부 확인
        • 대출 연체 확인
        • 2권 이상 예약 여부 확인
      3. 해당 도서 대출 가능 여부 확인 ( 대출 가능 도서의 경우 예약 불가 )
      4. 유저 기대출 도서 확인 ( 현재 대출중인 도서는 예약 불가 )
      5. 유저 기예약 도서 확인 ( 동일 도서 중복 예약 불가 )
      6. 예약 생성
  • [PATCH] /reservations/cancel 예약 취소
    • process :
      1. 유효 예약 확인 및 일반 유저의 경우 본인의 예약인지 확인
      2. status 변경 -> 2(예약 취소)
      3. 0순위 예약자가 취소한 경우, 후순위 예약자 -> 0순위 예약자로 변경 후 슬랙 알림

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    Status

    할 일

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions