From aa71fd6aeab9c63f267a25a66cd1bbff5ac3a0e5 Mon Sep 17 00:00:00 2001 From: OpenClaw Assistant Date: Mon, 23 Feb 2026 16:06:59 +0000 Subject: [PATCH] Add strict post-payment workflow from Vitaliy confirmation --- USER.md | 1 + skills/paradiz/SKILL.md | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/USER.md b/USER.md index 9abcdb8..b3927dd 100644 --- a/USER.md +++ b/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. Если даты заняты, предлагать ближайшие свободные даты или другие свободные номера. diff --git a/skills/paradiz/SKILL.md b/skills/paradiz/SKILL.md index f702f23..540205d 100644 --- a/skills/paradiz/SKILL.md +++ b/skills/paradiz/SKILL.md @@ -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) внести запись в текстовые журналы,