Open tasddc1226 opened 2 years ago
# 예약 요청을 날린 시각을 설정한다. now = datetime(2022, 1, 11, 12, 50) # 평일 점심시간대로 설정
Request Data : 진료 요청 Data는 정상적으로 들어온 경우
{ "patient_id" : 3, "doctor_id" : 2, "year": 2022, "month": 1, "day": 11, "hour": 14, "min": 45 }
Response Data
{ "id": 11, "book_time": "2022-01-11T14:45:00", "created_at": "2022-07-21T00:48:42.640920", // don't care "expire_time": "2022-01-11T13:15:00", "is_booked": false, "patient": 3, "doctor": 2 }
id가 2번인 의사의 평일 점심시간은 12시부터 13시까지 이다.
따라서 요청 만료 시간은 점심시간이 끝난 후 15분까지 유효하므로 정상적으로 점심시간 종료 이후 + 15분의 expire_time이 생성되어진다.
expire_time
# 예약 요청을 날린 시각을 설정한다. now = datetime(2022, 1, 15, 1, 0) # 주말 새벽 시간대로 설정
{ "patient_id" : 3, "doctor_id" : 1, "year": 2022, "month": 1, "day": 17, "hour": 10, "min": 45 }
- Response Data ```json { "id": 12, "book_time": "2022-01-17T10:45:00", "created_at": "2022-07-21T00:52:59.889905", // don't care "expire_time": "2022-01-16T09:15:00", "is_booked": false, "patient": 3, "doctor": 1 }
info = { "patient": data["patient_id"], "doctor": data["doctor_id"], "book_time": book_time, "expire_time": datetime( now.year, now.month, now.day + 1 ) + timedelta(hours=hour_range_list[0], minutes=15), }
따라서 아래의 경우 다음 영업일을 찾는데 필요한 추가 로직 구현이 필요!
평일 점심시간에 진료 예약 요청이 들어온 경우
Request Data : 진료 요청 Data는 정상적으로 들어온 경우
Response Data
id가 2번인 의사의 평일 점심시간은 12시부터 13시까지 이다.
따라서 요청 만료 시간은 점심시간이 끝난 후 15분까지 유효하므로 정상적으로 점심시간 종료 이후 + 15분의
expire_time
이 생성되어진다.주말에 진료 예약 요청이 들어온 경우
expire_time
로는 15일(토요일) 다음날인 16일(일요일)의 영업 시작일 + 15분으로 나오는 현상이 발생.이유