Запись из пакета с возвратом занятия
Подтверждение резервирует единицу, отмена возвращает ее один раз.
Задача
У пакета четыре занятия. После записи остаток должен уменьшиться, а после разрешенной отмены — восстановиться, без повторного возврата.
Возврат привязан к записи
Связал расход с конкретной записью. Кнопка отмены есть только у активного результата; завершенная отмена больше не участвует в списке возвратов. Правило этого прототипа допускает отмену любой активной записи.
Отмена возвращает ровно одно занятие
Исходные четыре занятия после записи становятся тремя, после отмены — снова четырьмя. Повторной активной кнопки отмены для этой записи уже нет.
Граница работы
Это кабинет одного локального профиля. Внешний заказ, оплата и проверка реального аккаунта не выполняются; состояние можно сбросить кнопкой проекта.
Что сделано
Разработал отдельное подтверждение, историю действий, локальную защиту повтора и отмену с обратным изменением баланса.
Одна запись дает остаток 3, ее отмена возвращает 4. Повторного возврата по уже отмененной записи нет.
- Быстрые действия
- Сохраняемый результат взаимодействия
- Исходные данные и порядок самостоятельной проверки
Открыть работающий результат · Контрольные примеры CSV · Повторить проверку · Модель и исходные условия