capstone-jicos / Ongi-server

MIT License
1 stars 1 forks source link

장소의 TimeTable 관리 #21

Open dahunlim opened 5 years ago

dahunlim commented 5 years ago
CREATE TABLE venueTimeTable (
   eventId INT(11)
   venueId INT(11) NOT NULL,
   startTime DATETIME
   endTime DATETIME
   PRIMARY KEY (eventId)
   FOREIGN KEY (eventId) REFERENCES events (idx)
);

해당 테이블을 생성한뒤 프론트에서 올려줄때 한 장소에 대해 예약가능 일자를 1주일단위로 조회를 한다고 하면 1주일의 startTime과 endTime을 받아서 해당 기간내에 예약내역을 RETURN

RETURN 내용에 대해서는 상의가 필요할듯 ?!

lkaybob commented 5 years ago

좀 더 세부적으로 오고 갈 모델을 정해보자면

Request Body

{
  "queryStartTime":"2018-11-27 00:00:00",
  "queryEndTime": "2018-12-02 00:00:00"
}

우선 이렇게 조회하고 싶은 기간을 올려주는 걸로 하고

Reponse Body

[
  {
  "startTime":"2018-11-27 18:00:00",
  "endTime": "2018-11-27 20:00:00"
  },
  {
  "startTime":"2018-11-28 13:30:00",
  "endTime": "2018-11-28 14:30:00"
  },
  {
  "startTime":"2018-11-30 09:00:00",
  "endTime": "2018-11-30 10:00:00"
  }
]

이렇게 해주면 될 것 같은데, 대신 각 배열의 Item은 현재 이미 예약된 시간을 보여주는거지

P.S. 조회를 할 때는 eventId는 필요없고 venueId만 보내주면 될 것 같은데, 이걸 GET Param으로 넘겨줄지, 아니면 POST Body로 넘겨줘야할지 생각해야할 것 같은데.... (제일 간편한건 POST Body로 넘겨주는 것일 듯 ㅎㅎㅎㅎㅎㅎ)