Add strict post-payment workflow from Vitaliy confirmation
This commit is contained in:
1
USER.md
1
USER.md
@@ -25,6 +25,7 @@ _Learn about the person you're helping. Update this as you go._
|
||||
- Предоплату в бронь вносить только после явного подтверждения от Виталия. Без подтверждения предоплата = 0 и статус «Предварительное».
|
||||
- Жёстко: не предлагать отправку реквизитов предоплаты в чат. Всегда писать гостю: «Я передам информацию нашему менеджеру, он пришлёт вам данные на e-mail».
|
||||
- Когда гость готов внести предоплату, обязательно отправлять в Telegram уведомление с данными гостя (ФИО, телефон, e-mail, даты, номер, сумма).
|
||||
- Когда Виталий сообщает о факте внесения предоплаты: внести изменения в БД и файл броней, обновить/пересоздать лист брони со статусом «Забронировано», указать сумму внесённой предоплаты, пересчитать и проверить бронь, затем отправить лист брони гостю в VK и отправить уведомление Виталию в Telegram.
|
||||
- Никогда не просить гостя прислать чек в чат. Всегда писать: «Отправьте, пожалуйста, чек на e-mail keeper78@inbox.ru с прикреплённым чеком и номером бронирования».
|
||||
- При внесении брони напрямую в БД повторять ручной сценарий полностью: hotel_booking + hotel_liver_booking_link + main_log в testDB.sqlite и log в sync.sqlite, с обязательным бэкапом перед изменением.
|
||||
- Рабочая логика бронирования: сначала проверка занятости дат/номеров в БД, затем подтверждение брони. При фиксации на 24 часа (неоплаченной) в БД и текстовые журналы бронь не вносить — только hold. Если даты заняты, предлагать ближайшие свободные даты или другие свободные номера.
|
||||
|
||||
@@ -170,6 +170,15 @@ python3 {baseDir}/scripts/manage_holds.py cleanup
|
||||
`Спасибо за бронирование 🤍 Ваша бронь подтверждена.`
|
||||
`За 3–5 дней до заезда я напомню вам о деталях.`
|
||||
|
||||
Когда подтверждение о внесении предоплаты приходит от Виталия, обязательно выполнить полный пост-оплатный сценарий:
|
||||
1) внести оплату и обновить статус в БД;
|
||||
2) обновить запись в файле броней;
|
||||
3) обновить поля в уже сгенерированном листе брони или сформировать новый лист со статусом «Забронировано»;
|
||||
4) указать фактически внесённую сумму предоплаты;
|
||||
5) пересчитать бронь и проверить корректность итогов;
|
||||
6) отправить лист брони гостю в VK;
|
||||
7) отправить уведомление Виталию в Telegram.
|
||||
|
||||
После подтверждённой брони (не hold) обязательно выполнить полный цикл:
|
||||
1) внести запись в БД,
|
||||
2) внести запись в текстовые журналы,
|
||||
|
||||
Reference in New Issue
Block a user