Add first_name, last_name, and mobile_number fields to warranty #177

This commit is contained in:
Kendrick Chan 2019-01-30 22:12:36 +08:00
parent b68bcb72d6
commit f0d94e034f
3 changed files with 74 additions and 14 deletions

View file

@ -43,19 +43,18 @@ class TestCommand extends Command
// warranty register // warranty register
$serial = 'AJ34LJADR12134LKJL'; $serial = 'AJ34LJADR12134LKJL5';
$plate_num = 'XEN918'; $plate_num = 'XEN918';
$params = [ $params = [
'serial' => $serial, 'serial' => $serial,
'plate_number' => $plate_num, 'plate_number' => $plate_num,
'warranty_class' => 'private', 'warranty_class' => 'private',
/*
'battery_model_id' => 438,
'battery_size_id' => 1171,
*/
'sku' => 'WMEB24CB-CPN00-LX', 'sku' => 'WMEB24CB-CPN00-LX',
'date_purchase' => '20181001', 'date_purchase' => '20181001',
'date_expire' => '20191001', 'date_expire' => '20191001',
'first_name' => 'First',
'last_name' => 'Last',
'mobile_number' => '12345678910',
]; ];
$api->post('/capi/warranties', $params); $api->post('/capi/warranties', $params);
@ -66,15 +65,18 @@ class TestCommand extends Command
/* /*
// warranty find // warranty find
$api->get('/capi/warranties/' . $serial); $api->get('/capi/warranties/' . $serial);
*/
// warranty claim // warranty claim
$id = 86811; $id = 86811;
$serial = 'TEST001'; $serial = 'AJ34LJADR12134LKJL';
$params = [ $params = [
'serial' => $serial, 'serial' => $serial,
]; ];
$api->post('/capi/warranties/' . $id . '/claim', $params); $api->post('/capi/warranties/' . $id . '/claim', $params);
/*
// plate warranty // plate warranty
$api->get('/capi/plates/' . $plate_num . '/warranties'); $api->get('/capi/plates/' . $plate_num . '/warranties');

View file

@ -43,6 +43,11 @@ class WarrantyController extends APIController
'brand' => (int) ($batt == null ? 0 : $batt->getBrand()->getID()), 'brand' => (int) ($batt == null ? 0 : $batt->getBrand()->getID()),
'size' => (int) ($batt == null ? 0 : $batt->getSize()->getID()), 'size' => (int) ($batt == null ? 0 : $batt->getSize()->getID()),
], ],
'customer' => [
'first_name' => (string) $warr->getFirstName() ?? '',
'last_name' => (string) $warr->getLastName() ?? '',
'mobile_number' => (string) $warr->getMobileNumber() ?? '',
],
'status' => (string) $warr->getStatus(), 'status' => (string) $warr->getStatus(),
'date_create' => (string) $warr->getDateCreate()->format('YmdHis'), 'date_create' => (string) $warr->getDateCreate()->format('YmdHis'),
'date_purchase' => (string) $warr->getDatePurchase()->format('Ymd'), 'date_purchase' => (string) $warr->getDatePurchase()->format('Ymd'),
@ -137,6 +142,10 @@ class WarrantyController extends APIController
$plate = $req->request->get('plate_number'); $plate = $req->request->get('plate_number');
$sku = $req->request->get('sku'); $sku = $req->request->get('sku');
$fname = $req->request->get('first_name', null);
$lname = $req->request->get('last_name', null);
$mnum = $req->request->get('mobile_number', null);
/* /*
$bmodel_id = $req->request->get('battery_model_id'); $bmodel_id = $req->request->get('battery_model_id');
$bsize_id = $req->request->get('battery_size_id'); $bsize_id = $req->request->get('battery_size_id');
@ -183,10 +192,9 @@ class WarrantyController extends APIController
$warr->setSerial($serial) $warr->setSerial($serial)
->setWarrantyClass($warr_class) ->setWarrantyClass($warr_class)
->setPlateNumber($plate) ->setPlateNumber($plate)
/* ->setFirstName($fname)
->setBatteryModel($model) ->setLastName($lname)
->setBatterySize($size) ->setMobileNumber($mnum)
*/
->setSAPBattery($batt) ->setSAPBattery($batt)
->setDatePurchase($date_pur) ->setDatePurchase($date_pur)
->setDateClaim(null) ->setDateClaim(null)
@ -246,10 +254,9 @@ class WarrantyController extends APIController
$new_warr->setSerial($clean_serial) $new_warr->setSerial($clean_serial)
->setWarrantyClass($warr->getWarrantyClass()) ->setWarrantyClass($warr->getWarrantyClass())
->setPlateNumber($warr->getPlateNumber()) ->setPlateNumber($warr->getPlateNumber())
/* ->setFirstName($warr->getFirstName())
->setBatteryModel($warr->getBatteryModel()) ->setLastName($warr->getLastName())
->setBatterySize($warr->getBatterySize()) ->setMobileNumber($warr->getMobileNumber())
*/
->setSAPBattery($warr->getSAPBattery()) ->setSAPBattery($warr->getSAPBattery())
->setDatePurchase($warr->getDatePurchase()) ->setDatePurchase($warr->getDatePurchase())
->setDateClaim(null) ->setDateClaim(null)

View file

@ -45,6 +45,24 @@ class Warranty
*/ */
protected $plate_number; protected $plate_number;
// customer first name
/**
* @ORM\Column(type="string", length=80, nullable=true)
*/
protected $first_name;
// customer last name
/**
* @ORM\Column(type="string", length=80, nullable=true)
*/
protected $last_name;
// customer mobile phone number
/**
* @ORM\Column(type="string", length=30, nullable=true)
*/
protected $mobile_number;
// battery model // battery model
/** /**
* @ORM\ManyToOne(targetEntity="BatteryModel", inversedBy="warranties") * @ORM\ManyToOne(targetEntity="BatteryModel", inversedBy="warranties")
@ -187,6 +205,39 @@ class Warranty
return $this->plate_number; return $this->plate_number;
} }
public function setFirstName($fname = null)
{
$this->first_name = $fname;
return $this;
}
public function getFirstName()
{
return $this->first_name;
}
public function setLastName($lname = null)
{
$this->last_name = $lname;
return $this;
}
public function getLastName()
{
return $this->last_name;
}
public function setMobileNumber($mnum = null)
{
$this->mobile_number = $mnum;
return $this;
}
public function getMobileNumber()
{
return $this->mobile_number;
}
public function setBatteryModel(BatteryModel $model) public function setBatteryModel(BatteryModel $model)
{ {
$this->bty_model = $model; $this->bty_model = $model;