From c18e8cca98c17a590e248465e21216d885e663ff Mon Sep 17 00:00:00 2001 From: "LAPTOP-DGCU80CH\\user1" Date: Mon, 21 Dec 2020 13:38:49 +0800 Subject: [PATCH] online transaction --- app/Http/Controllers/CustomerController.php | 2 +- .../TransactionOnlineController.php | 35 +++++++++++++++++++ app/TransactionOnline.php | 27 ++++++++++++++ routes/web.php | 4 +++ 4 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 app/Http/Controllers/TransactionOnlineController.php create mode 100644 app/TransactionOnline.php diff --git a/app/Http/Controllers/CustomerController.php b/app/Http/Controllers/CustomerController.php index ba24a5e..0c58353 100644 --- a/app/Http/Controllers/CustomerController.php +++ b/app/Http/Controllers/CustomerController.php @@ -30,7 +30,7 @@ class CustomerController extends Controller public function getLatestCustomer($kodcaw){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); - $customer = Customer::on($cawangan['mysql'])->orderBy('nosiri','desc')->first(); + $customer = Customer::on($cawangan['mysql'])->orderBy('tarikh','desc')->orderBy('nosiri','desc')->first(); return response()->json($customer); } diff --git a/app/Http/Controllers/TransactionOnlineController.php b/app/Http/Controllers/TransactionOnlineController.php new file mode 100644 index 0000000..b1152ca --- /dev/null +++ b/app/Http/Controllers/TransactionOnlineController.php @@ -0,0 +1,35 @@ +where('tarikh','=',$current->toDateString())->orderBy('nosiri','desc')->first(); + + return response()->json($nosiri); + } + + public function create(Request $request){ + $current = Carbon::now(); + $current = new Carbon(); + + $transaction = TransactionOnline::on('mysql7')->create([ + 'nokp' => $request->nokp, + 'reference_no' => $request->reference_no, + 'nosiri' => $request->nosiri, + 'total_payment' => $request->total_payment, + 'tarikh' => $current->toDateString(), + 'masa' => $current->toTimeString() + ]); + + return response()->json($transaction,201); + } +} diff --git a/app/TransactionOnline.php b/app/TransactionOnline.php new file mode 100644 index 0000000..c600c31 --- /dev/null +++ b/app/TransactionOnline.php @@ -0,0 +1,27 @@ +group(['prefix'=>'api'], function () use ($router){ $router->get('otp/{nokp}',['uses'=>'OtpController@getOtp']); $router->get('otp/check/{otp_token}',['uses'=>'OtpController@checkToken']); $router->put('otp/update_otp',['uses'=>'OtpController@usedOTP']); + + //Online Transaction + $router->get('online/transaction',['uses'=>'TransactionOnlineController@getLatestNosiri']); + $router->post('online/transaction',['uses'=>'TransactionOnlineController@create']); });