From e55788243d4867eeb729dc9c6730c95c73f58988 Mon Sep 17 00:00:00 2001 From: afiq Date: Sun, 24 Jan 2021 20:23:10 +0800 Subject: [PATCH] komuditi pukal --- app/Http/Controllers/KomuditiController.php | 91 +++++++++++++++++++++ app/Komuditi.php | 26 ++++++ app/KomuditiPurchase.php | 26 ++++++ app/KomuditiTransaksi.php | 26 ++++++ routes/web.php | 8 +- 5 files changed, 176 insertions(+), 1 deletion(-) create mode 100644 app/Http/Controllers/KomuditiController.php create mode 100644 app/Komuditi.php create mode 100644 app/KomuditiPurchase.php create mode 100644 app/KomuditiTransaksi.php diff --git a/app/Http/Controllers/KomuditiController.php b/app/Http/Controllers/KomuditiController.php new file mode 100644 index 0000000..138f2f2 --- /dev/null +++ b/app/Http/Controllers/KomuditiController.php @@ -0,0 +1,91 @@ +where('date_purchase','=',$current->toDateString())->first(); + + return response()->json($komuditi); + } + + public function beliKomuditi(Request $request){ + $current = Carbon::now(); + $current = new Carbon(); + + $komuditi = Komuditi::on('mysql7')->create([ + 'unit_komuditi' => $request->unit_komuditi, + 'date_purchase' => $current->toDateString(), + 'purchased_by' => $request->purchased_by + ]); + + $komuditi_purchase = KomuditiPurchase::on('mysql7')->create([ + 'unit_komuditi' => $request->unit_komuditi, + 'date_purchase' => $current->toDateString(), + 'purchased_by' => $request->purchased_by + ]); + + return response()->json($komuditi); + } + + public function updateKomuditi(Request $request){ + $current = Carbon::now(); + $current = new Carbon(); + + $komuditi_current = Komuditi::on('mysql7')->where('date_purchase','=',$current->toDateString())->first(); + + $unit_current = $komuditi_current['unit_komuditi']; + + $update_unit = $unit_current + $request->unit_komuditi; + + $update_komuditi = Komuditi::on('mysql7')->where('date_purchase','=',$current->toDateString())->update([ + 'unit_komuditi' => $update_unit, + 'purchased_by' => $request->purchased_by + ]); + + $komuditi_purchase = KomuditiPurchase::on('mysql7')->create([ + 'unit_komuditi' => $request->unit_komuditi, + 'date_purchase' => $current->toDateString(), + 'purchased_by' => $request->purchased_by + ]); + + return response()->json($update_komuditi); + } + + public function transaksiKomuditi(Request $request){ + $current = Carbon::now(); + $current = new Carbon(); + + $komuditi_current = Komuditi::on('mysql7')->where('date_purchase','=',$current->toDateString())->first(); + + $unit_current = $komuditi_current['unit_komuditi']; + + $update_unit = $unit_current - $request->unit_komuditi; + + $update_komuditi = Komuditi::on('mysql7')->where('date_purchase','=',$current->toDateString())->update([ + 'unit_komuditi' => $update_unit + ]); + + $komuditi_transaksi = KomuditiTransaksi::on('mysql7')->create([ + 'unit_komuditi' => $request->unit_komuditi, + 'norujukan' => $request->norujukan, + 'kodcaw' => $request->kodcaw , + 'teller' => $request->teller , + 'masa' => $current->toTimeString(), + 'tarikh' => $current->toDateString() + ]); + + return response()->json($komuditi_transaksi); + } +} \ No newline at end of file diff --git a/app/Komuditi.php b/app/Komuditi.php new file mode 100644 index 0000000..a16fa04 --- /dev/null +++ b/app/Komuditi.php @@ -0,0 +1,26 @@ +group(['prefix'=>'api'], function () use ($router){ $router->get('DenominasiController/{kodcaw}',['uses'=>'DenominasiController@listdenominasi']); $router->put('DenominasiUpdate/{kodcaw}',['uses'=>'DenominasiController@updatedenominasi']); $router->post('DenominasiCreate/{kodcaw}',['uses'=>'DenominasiController@createdenominasi']); - + + + //Komuditi Pukal + $router->get('komuditi/check',['uses'=>'KomuditiController@checkKomuditi']); + $router->post('komuditi/pendahuluan',['uses'=>'KomuditiController@beliKomuditi']); + $router->put('komuditi/update',['uses'=>'KomuditiController@updateKomuditi']); + $router->put('komuditi/transaksi',['uses'=>'KomuditiController@transaksiKomuditi']); }); $router->group(['prefix'=>'e-arrahn'], function () use ($router){