Доработка пула и резерва
В системе реализован механизм работы с пулом и резервом мест на рейсах. Функционал позволяет оформлять резерв даже в тех случаях, когда все основные места на рейсе уже заняты.
Отображение бронирований в пуле
В системе предусмотрена возможность переносить активные бронирования в пул. При этом такие бронирования могут иметь нулевое количество мест и нулевую стоимость, поэтому ранее они не отображались в списке рейсов как брони пула.
После доработки значок пула отображается независимо от того, были ли бронирования перенесены в пул вручную или изначально созданы в нем.
При переносе бронирования в пул оно получает статус «Резерв», а при возвращении в рейс статус меняется на «Активный».
Отображение списка пассажиров
При просмотре рейса доступна кнопка «Посадочный лист», позволяющая открыть список пассажиров.
Если в настройках включено отображение посадочного листа, в нем учитываются как активные бронирования, так и бронирования в резерве.
При этом список должен корректно отображать информацию о пассажирах и местах: сначала выводятся занятые места с данными пассажиров, а затем — свободные места без привязанных пассажиров. Это позволяет быстрее ориентироваться в заполненности рейса.
Бронирование в резерв при отсутствии свободных мест
Если на рейсе закончились свободные места, но возможность бронирования в резерв доступна, в списке рейсов появляется дополнительный значок бронирования.
Он позволяет открыть форму оформления резерва даже в том случае, когда все основные места уже заняты.
Таким образом, отсутствие свободных мест не препятствует оформлению резервного бронирования.
Пользователь может указать необходимое количество мест, даже если свободных мест уже нет. Это позволяет заранее зафиксировать резерв для пассажиров, которым потребуется место при появлении доступной вместимости.
Управление статусом бронирования
При оформлении бронирования в резерв система автоматически устанавливает ему статус «Резерв».
Если пользователь возвращает бронирование в активный список рейса, статус меняется на «Активный». При этом система учитывает текущую заполненность рейса и доступное количество мест.
Такой подход позволяет управлять резервными бронированиями без необходимости вручную изменять их статус после каждого действия.
При необходимости в таком бронировании можно указать номер телефона пассажира и сохранить информацию для дальнейшей работы.
Если же бронирование оформляется с указанием конкретного количества мест, система учитывает это при дальнейшей работе с рейсом.
Доработка пула и резерва позволяет удобнее управлять бронированиями и контролировать заполненность рейсов. Система отображает бронирования в пуле, корректно формирует список пассажиров и позволяет оформлять резерв даже при отсутствии свободных мест.
Автоматическое изменение статусов упрощает работу с резервными заказами, а возможность сохранять бронирования без закрепленных мест помогает заранее фиксировать заявки и работать с ними по мере появления доступной вместимости.