From d84a156a024573f43c6c4724c409b13b03e7e442 Mon Sep 17 00:00:00 2001 From: root Date: Sat, 8 Sep 2018 19:28:15 +0800 Subject: [PATCH] Add support for has_motolite and flag_coolant in change service rider api call --- src/Controller/RAPIController.php | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/Controller/RAPIController.php b/src/Controller/RAPIController.php index e1237c47..a6c2edbc 100644 --- a/src/Controller/RAPIController.php +++ b/src/Controller/RAPIController.php @@ -410,6 +410,7 @@ class RAPIController extends Controller // TODO: load the actual 'has_warranty_doc' => false, 'flag_coolant' => $jo->hasCoolant(), + 'has_motolite' => $cv->hasMotoliteBattery(), ] ]; } @@ -780,9 +781,20 @@ class RAPIController extends Controller $jo->setORNum($or_num); // coolant - $flag_coolant = $req->request->get('flag_coolant', 0); - if ($flag_coolant) - $jo->setHasCoolant($flag_coolant); + $flag_coolant = $req->request->get('flag_coolant', 'false'); + if ($flag_coolant == 'true') + $jo->setHasCoolant(true); + else + $jo->setHasCoolant(false); + + // has motolite battery + $cv = $jo->getCustomerVehicle(); + $has_motolite = $req->request->get('has_motolite', 0); + if ($has_motolite) + $cv->setHasMotoliteBattery(true); + else + $cv->setHasMotoliteBattery(false); + $em->persist($cv); // check battery id $batt_id = $req->request->get('batt_id', null); @@ -815,7 +827,7 @@ class RAPIController extends Controller // generate new invoice $crit = new InvoiceCriteria(); $crit->setServiceType($stype_id); - $crit->setCustomerVehicle($jo->getCustomerVehicle()); + $crit->setCustomerVehicle($cv); $crit->setHasCoolant($jo->hasCoolant()); if ($promo != null)