Merge branch '336-trans-method-to-check-if-new-battery' into '329-transition-branch-for-cmb-and-resq-merging'

Resolve "TRANS - method to check if new battery"

See merge request jankstudio/resq!378
This commit is contained in:
Kendrick Chan 2020-02-13 02:46:49 +00:00
commit 592c8e8149
6 changed files with 27 additions and 9 deletions

View file

@ -188,11 +188,10 @@ services:
# rider API service # rider API service
App\Service\RiderAPIHandler\ResqRiderAPIHandler: App\Service\RiderAPIHandler\ResqRiderAPIHandler:
arguments: arguments:
$country_code: "%env(COUNTRY_CODE)%" $country_code: "%env(COUNTRY_CODE)%"
# rider API interface
App\Service\RiderAPIHandlerInterface: "@App\\Service\\RiderAPIHandler\\ResqRiderAPIHandler" App\Service\RiderAPIHandlerInterface: "@App\\Service\\RiderAPIHandler\\ResqRiderAPIHandler"
# map manager # map manager
#App\Service\GISManager\Bing: ~ #App\Service\GISManager\Bing: ~
App\Service\GISManager\OpenStreet: ~ App\Service\GISManager\OpenStreet: ~

View file

@ -916,7 +916,7 @@ class CMBJobOrderHandler implements JobOrderHandlerInterface
$this->rah->fulfillJobOrder($obj, $image_url, $rider); $this->rah->fulfillJobOrder($obj, $image_url, $rider);
// create the warranty if new battery only // create the warranty if new battery only
if ($obj->getServiceType () == CMBServiceType::BATTERY_REPLACEMENT_NEW) if ($this->checkIfNewBattery($obj))
{ {
$serial = $req->request->get('warranty_code') ; $serial = $req->request->get('warranty_code') ;
$warranty_class = $obj->getWarrantyClass(); $warranty_class = $obj->getWarrantyClass();
@ -2280,7 +2280,7 @@ class CMBJobOrderHandler implements JobOrderHandlerInterface
public function updateVehicleBattery(JobOrder $jo) public function updateVehicleBattery(JobOrder $jo)
{ {
// check if new battery // check if new battery
if ($jo->getServiceType() != CMBServiceType::BATTERY_REPLACEMENT_NEW) if (!($this->checkIfNewBattery($jo)))
return; return;
// customer vehicle // customer vehicle
@ -2337,6 +2337,14 @@ class CMBJobOrderHandler implements JobOrderHandlerInterface
return $params; return $params;
} }
public function checkIfNewBattery(JobOrder $jo)
{
if ($jo->getServiceType() == CMBServiceType::BATTERY_REPLACEMENT_NEW)
return true;
return false;
}
protected function fillDropdownParameters(&$params) protected function fillDropdownParameters(&$params)
{ {
$em = $this->em; $em = $this->em;

View file

@ -716,7 +716,7 @@ class ResqJobOrderHandler implements JobOrderHandlerInterface
$this->rah->fulfillJobOrder($obj, $image_url, $rider); $this->rah->fulfillJobOrder($obj, $image_url, $rider);
// create the warranty if new battery only // create the warranty if new battery only
if ($obj->getServiceType () == ServiceType::BATTERY_REPLACEMENT_NEW) if ($this->checkIfNewBattery($obj))
{ {
$serial = null; $serial = null;
$warranty_class = $obj->getWarrantyClass(); $warranty_class = $obj->getWarrantyClass();
@ -2233,7 +2233,7 @@ class ResqJobOrderHandler implements JobOrderHandlerInterface
public function updateVehicleBattery(JobOrder $jo) public function updateVehicleBattery(JobOrder $jo)
{ {
// check if new battery // check if new battery
if ($jo->getServiceType() != ServiceType::BATTERY_REPLACEMENT_NEW) if (!($this->checkIfNewBattery($jo)))
return; return;
// customer vehicle // customer vehicle
@ -2283,6 +2283,14 @@ class ResqJobOrderHandler implements JobOrderHandlerInterface
->setWarrantyExpiration($warr_date); ->setWarrantyExpiration($warr_date);
} }
public function checkIfNewBattery(JobOrder $jo)
{
if ($jo->getServiceType() == ServiceType::BATTERY_REPLACEMENT_NEW)
return true;
return false;
}
protected function fillDropdownParameters(&$params) protected function fillDropdownParameters(&$params)
{ {
$em = $this->em; $em = $this->em;

View file

@ -95,4 +95,7 @@ interface JobOrderHandlerInterface
// update customer vehicle battery warranty info // update customer vehicle battery warranty info
public function updateVehicleBattery(JobOrder $jo); public function updateVehicleBattery(JobOrder $jo);
// check if service type is new battery
public function checkIfNewBattery(JobOrder $jo);
} }

View file

@ -524,7 +524,7 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface
$this->em->flush(); $this->em->flush();
// create warranty // create warranty
if ($jo->getServiceType() == CMBServiceType::BATTERY_REPLACEMENT_NEW) if($this->jo_handler->checkIfNewBattery($jo))
{ {
$serial = $jo->getCustomerVehicle()->getWarrantyCode(); $serial = $jo->getCustomerVehicle()->getWarrantyCode();
$warranty_class = $jo->getWarrantyClass(); $warranty_class = $jo->getWarrantyClass();

View file

@ -523,7 +523,7 @@ class ResqRiderAPIHandler implements RiderAPIHandlerInterface
$this->em->flush(); $this->em->flush();
// create warranty // create warranty
if ($jo->getServiceType() == ServiceType::BATTERY_REPLACEMENT_NEW) if($this->jo_handler->checkIfNewBattery($jo))
{ {
$serial = null; $serial = null;
$warranty_class = $jo->getWarrantyClass(); $warranty_class = $jo->getWarrantyClass();