Add event log entries for user api JO calls #162

This commit is contained in:
Kendrick Chan 2018-08-09 05:39:13 +08:00
parent 57eef0a0a4
commit 5b323e155b

View file

@ -20,6 +20,7 @@ use App\Ramcar\WarrantyClass;
use App\Ramcar\APIRiderStatus;
use App\Ramcar\TransactionOrigin;
use App\Ramcar\TradeInType;
use App\Ramcar\JOEventType;
use App\Service\InvoiceCreator;
use App\Service\RisingTideGateway;
@ -34,6 +35,7 @@ use App\Entity\JobOrder;
use App\Entity\Promo;
use App\Entity\Battery;
use App\Entity\RiderRating;
use App\Entity\JOEvent;
use DateTime;
@ -888,6 +890,14 @@ class APIController extends Controller
$em->persist($jo);
$em->persist($invoice);
// add event log
$event = new JOEvent();
$event->setDateHappen(new DateTime())
->setTypeID(JOEventType::CREATE)
->setJobOrder($jo);
$em->persist($event);
$em->flush();
// make invoice json data
@ -1311,11 +1321,13 @@ class APIController extends Controller
$cancel_reason = $req->request->get('reason');
$jo->cancel($cancel_reason);
/*
$jo->setStatus(JOStatus::CANCELLED)
->setDateCancel(new DateTime())
->setCancelReason($cancel_reason);
*/
// add event log
$event = new JOEvent();
$event->setDateHappen(new DateTime())
->setTypeID(JOEventType::CANCEL)
->setJobOrder($jo);
$em->persist($event);
$em->flush();