Skip to content

Instantly share code, notes, and snippets.

@hugeval
Created October 19, 2018 09:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hugeval/e3e207f464b482747acb8a6733ba88d8 to your computer and use it in GitHub Desktop.
Save hugeval/e3e207f464b482747acb8a6733ba88d8 to your computer and use it in GitHub Desktop.
dic_cars_type_types - справочник исключений (дополнений) влияет на очередь заказов!!! (отдельные очереди)
dic_cars_type_types.dic_cars_type_id
dic_cars_type_types.dic_cars_types_id
штраф водителя может быть если он отказался, либо ничего не делает по истечению времен (задается в настройках)
app\controllers\admin\DriversMapController - карта с водителями онлайн
app\controllers\admin\CostingController
вызывается при изменении маршрута в любом его виде (добавился точка, переместитесь, закрывается маршрут), изменение любого параметра из ордера, (дон услоги водителя, и т.д.)
метод TaxiMeter - можно прийти через эмуляцию драйвера и/или клиента
база цены: подача + цена за км * минимальный км в заказе
orders.users_identity_id = клиент (тот кто заказал)
orders.user_id - тот кто может создать ордер (может быть пустой)
простой пишется через эмуляцию и через админку (как минимум в статусе заказа - выполнение)
waypoint - тип точки 4 (дополгительная (или промежуточная) точка). по дополнительным точкам идет дополнительная цена (выставляется в настройках)
order_due - предварительный заказ (типа за предварительный заказ нужно заплатить)
Radis::add() - автообработка
Radis::addOne() - принудительный
Radis::addOther() - обработка последующих радиусов (те радиусы что в настройке)
Radis::advanceCreate() - предварительный
Radis::all() - свободный эфир
redis keys:
notdrivers - водители которые не участвуют в заказе
queue - очередь автообработки
free - свободный эфир
drivers - статусы драйверов
order_parameters.up_car_type - при отказе от принудительных заказов.. (order-settings admin page)
$driver_data->order_close - время последнего закрытого заказа
- !! работа с временем так же как и с int!!
====
OrderCloseAction
close_admin - закрытие админом
close_client - закрытие клиентом
completed_with_recalculation - завершить с перерасчетом Точка Б становиться точкой водителя
completed - завершен водителем
complete_admin
continue_further - продолжить выполнение Точка А становиться точкой водителя
cansel_driver
client_not_out - клиент не вышел
car_not_found - машин не найдено
OrderChangeStatusAction
change_driver_on_order_client - app/views/admin/orders/_form-update.php
change_driver_on_order - app/views/admin/orders/_form-update.php
driver_client - app/views/admin/orders/_form-update.php
OrderRestartAction
restart - перезапустить просроченный заказ
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment