Add rider API status to get jo info api call #593

This commit is contained in:
Kendrick Chan 2021-06-30 14:53:05 +08:00
parent 97e66fa1fc
commit 5181ad3e62

View file

@ -1501,6 +1501,22 @@ class APIController extends Controller implements LoggedController
return $res->getReturnResponse();
}
protected function generateAPIRiderStatus($status)
{
switch ($status)
{
case JOStatus::PENDING:
return APIRiderStatus::OUTLET_ASSIGN;
case JOStatus::RIDER_ASSIGN:
return APIRiderStatus::RIDER_ASSIGN;
case JOStatus::ASSIGNED:
case JOStatus::IN_TRANSIT:
case JOStatus::IN_PROGRESS:
return APIRiderStatus::RIDER_PICK_UP;
}
return 'unknown';
}
protected function getOngoingJobOrders($cust)
{
$em = $this->getDoctrine()->getManager();
@ -1889,7 +1905,8 @@ class APIController extends Controller implements LoggedController
],
'delivery_address' => $jo->getDeliveryAddress(),
'delivery_instructions' => $jo->getDeliveryInstructions(),
'status' => $status,
'jo_status' => $status,
'status' => $this->generateAPIRiderStatus($status),
];
// customer vehicle and warranty