diff --git a/.DS_Store b/.DS_Store index dc4cb3d..082406a 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/app/Advansur.php b/app/Advansur.php index 74a863f..88fdd43 100644 --- a/app/Advansur.php +++ b/app/Advansur.php @@ -23,7 +23,7 @@ class Advansur extends Model 'kadarupah', 'glcode', 'upahsebenar', - 'upahdibayar', + 'upahDibayar', 'teller', 'prkod', 'jbg', diff --git a/app/Gadai.php b/app/Gadai.php index 9372369..d5864da 100644 --- a/app/Gadai.php +++ b/app/Gadai.php @@ -72,6 +72,7 @@ class Gadai extends Model 'upah12', 'tagkomuditi', 'tempohbayar', + 'lelong_tawarruq' ]; /** diff --git a/app/Http/Controllers/CustomerController.php b/app/Http/Controllers/CustomerController.php index 24de4c8..36a4f3d 100644 --- a/app/Http/Controllers/CustomerController.php +++ b/app/Http/Controllers/CustomerController.php @@ -397,6 +397,37 @@ class CustomerController extends Controller return response()->json($customer_update, 200); } + public function customerUpdateKhazanah($nokp,Request $request){ + $cawangan_all = Cawangan::on('mysql7')->get(); + foreach($cawangan_all as $index=>$cawangan){ + $customer = Customer::on($cawangan['mysql']) + ->where('kplama','=',$nokp) + ->orWhere('kpbaru','=',$nokp) + ->first(); + if($customer != null){ + $poskod = Poskod::on('mysql7')->where('poskod','=',$request->poskod)->first(); + + $customer_update = Customer::on($cawangan['mysql']) + ->where('kplama','=',$nokp) + ->orWhere('kpbaru','=',$nokp) + ->update(array( + 'telefon' => $request->telefon1, + 'telefon2' => $request->telefon2, + 'kodbank' => $request->kodbank, + 'noakaun' => $request->noakaun, + 'nota' => $request->nota, + 'nama' => $request->nama, + 'alamat1' => $request->alamat, + 'poskod' => $request->poskod, + 'koddaerah' => $poskod['koddaerah'], + 'kodnegeri' => $poskod['kodnegeri'] + )); + } + } + + return response()->json($customer_update, 200); + } + public function listNorujukanMobile($nokp){ $cawangan_all = Cawangan::on('mysql7')->get(); $array_norujukan = []; diff --git a/app/Http/Controllers/DaerahController.php b/app/Http/Controllers/DaerahController.php index f1e3d19..56c4b80 100644 --- a/app/Http/Controllers/DaerahController.php +++ b/app/Http/Controllers/DaerahController.php @@ -14,4 +14,13 @@ class DaerahController extends Controller ->first(); return response()->json($daerah); } + + public function showOneNegeri($kodnegeri) + { + $daerah = Daerah::on('mysql7') + ->where('kodnegeri','=',$kodnegeri) + ->get(); + + return response()->json($daerah); + } } \ No newline at end of file diff --git a/app/Http/Controllers/GadaiController.php b/app/Http/Controllers/GadaiController.php index f7f50f5..b2bc222 100644 --- a/app/Http/Controllers/GadaiController.php +++ b/app/Http/Controllers/GadaiController.php @@ -17,6 +17,7 @@ use App\Tebus; use App\Vault; use App\Tunai; use App\Komuditi; +use App\KawalanStokLama; use Illuminate\Http\Request; @@ -28,8 +29,7 @@ use Carbon\Carbon; class GadaiController extends Controller { - public function showAllGadais() - { + public function showAllGadais(){ return response()->json(Gadai::all()); } @@ -41,8 +41,7 @@ class GadaiController extends Controller return response()->json($gadaiTransaction); } - public function showOneGadai($noic) - { + public function showOneGadai($noic){ $cawangan_all = Cawangan::on('mysql7')->get(); $gadai_all = []; foreach($cawangan_all as $index=>$cawangan){ @@ -55,8 +54,7 @@ class GadaiController extends Controller return response()->json($gadai_all); } - public function showOneGadaiMobile($noic) - { + public function showOneGadaiMobile($noic){ $cawangan_all = Cawangan::on('mysql7')->get(); $gadai_all = []; foreach($cawangan_all as $index=>$cawangan){ @@ -97,16 +95,14 @@ class GadaiController extends Controller return response()->json($gadai); } - public function showOneGadaibyRujukanAndCawangan($kodcaw,$norujukan) - { + public function showOneGadaibyRujukanAndCawangan($kodcaw,$norujukan){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $gadai = Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->get(); return response()->json($gadai); } - public function create($kodcaw,Request $request) - { + public function create($kodcaw,Request $request){ $current = Carbon::now(); $current = new Carbon(); @@ -124,8 +120,7 @@ class GadaiController extends Controller return response()->json($gadai, 201); } - public function createold($kodcaw,Request $request) - { + public function createold($kodcaw,Request $request){ $current = Carbon::now(); $current = new Carbon(); @@ -188,8 +183,7 @@ class GadaiController extends Controller } - public function daftarGadaiMarhun($norujukan,Request $request) - { + public function daftarGadaiMarhun($norujukan,Request $request){ $current = Carbon::now(); $current = new Carbon(); @@ -228,7 +222,10 @@ class GadaiController extends Controller 't_matang1' => $t_kontrak, 'tempoh' => 0.5, 'kuantiti' => $request->kuantiti_marhun, - 'tagkomuditi' => 0 + 'tagkomuditi' => 0, + 'upahdibayar' => 0.00, + 'tempohbayar' => 0.00, + 'lelong_tawarruq' => 1 )); return response()->json($gadai, 200); } @@ -266,31 +263,36 @@ class GadaiController extends Controller ->where('norujukan','=',$norujukan) ->first(); - if($gadai_data['tempoh'] > 6){ - $upahsemasa_raw = $gadai_data['jbg'] * (($gadai_data['kadarupah']/100 )* $gadai_data['bakipjm']); - $upah_semasa_round = number_format($upahsemasa_raw,2); - $upah_semasa = (float)substr($upah_semasa_round, 0, -1); - }else{ - if($gadai_data['tempoh'] == 6){ - if($gadai_data['bakiupah'] != 0){ - $upah_semasa = $gadai_data['bakiupah']; - }else{ - $upahsemasa_raw = $gadai_data['jbg'] * (($gadai_data['kadarupah']/100 )* $gadai_data['bakipjm']); - $upah_semasa_round = number_format($upahsemasa_raw,2); - $upah_semasa = (float)substr($upah_semasa_round, 0, -1); - } - }else{ - $upahsemasa_raw = $gadai_data['jbg'] * (($gadai_data['kadarupah']/100 )* $gadai_data['bakipjm']); - $upah_semasa_round = number_format($upahsemasa_raw,2); - $upah_semasa = (float)substr($upah_semasa_round, 0, -1); - } - } + $bilang_bln = $gadai_data['tempoh'] - $gadai_data['tempohbayar']; + + $upahsemasa_raw = $bilang_bln * (($gadai_data['kadarupah']/100 )* $gadai_data['pinjaman']); + + $upah_semasa_round = number_format($upahsemasa_raw,2); + $upah_semasa = (float)substr($upah_semasa_round, 0, -1); return $upah_semasa; } - public function updateGadaiMarhunOnline($kodcaw,$norujukan,Request $request) - { + public function kiraUpahRebet($kodcaw,$norujukan){ + $cawangan = Cawangan::on('mysql7') + ->where('kodcaw','=',$kodcaw) + ->first(); + + $gadai_data = Gadai::on($cawangan['mysql']) + ->where('norujukan','=',$norujukan) + ->first(); + + $bilang_bln = $gadai_data['tempoh'] - $gadai_data['tempohbayar']; + + $upahrebet_raw = $bilang_bln * (($gadai_data['kadarupah']/100 )* $gadai_data['bakipjm']); + + $upah_rebet_round = number_format($upahrebet_raw,2); + $upah_rebet = (float)substr($upah_rebet_round, 0, -1); + + return $upah_rebet; + } + + public function updateGadaiMarhunOnline($kodcaw,$norujukan,Request $request){ $current = Carbon::now(); $current = new Carbon(); @@ -298,33 +300,24 @@ class GadaiController extends Controller $gadai = Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->first(); $upahsemasa = $this->kiraupahTawarruq($kodcaw,$norujukan); + $upahrebet = $this->kiraUpahRebet($kodcaw,$norujukan); - if($gadai['tempoh'] > 6){ - $baki_bayaran = $request->bayaran - $upahsemasa; - $baki_pinjaman = $gadai['bakipjm'] - $baki_bayaran; - $baki_hargajualan = $gadai['bakihargajualan'] - $request->bayaran; - $baki_upah = 0; - $keuntungan_sebenar = $upahsemasa; + $total_bayaran_prev = Transaction::on('mysql7')->where([['norujukan','=',$norujukan],['trans_type','=','A']])->sum('duit_masuk'); + + $total_bayaran_semasa = $total_bayaran_prev + $request->bayaran; + + if($total_bayaran_semasa >= $gadai['bakiupah']){ + $lelong_tawarruq = 0; }else{ - if($gadai['bakiupah'] > $request->bayaran){ - $keuntungan_sebenar = $request->bayaran; - }else{ - $keuntungan_sebenar = $gadai['bakiupah']; - } - $baki_upah = $gadai['bakiupah'] - $request->bayaran; - $baki_hargajualan = $gadai['bakihargajualan'] - $request->bayaran; - if($gadai['bakipjm'] == null){ - $baki_pinjaman = $gadai['pinjaman']; - }else{ - $baki_pinjaman = $gadai['bakipjm']; - } - - if($baki_upah < 0){ - $baki_pinjaman = $baki_pinjaman + $baki_upah; - $baki_upah = 0; - } + $lelong_tawarruq = 1; } + $baki_hargajualan = $gadai['bakihargajualan'] - $request->bayaran; + + $baki_bayaran = $request->bayaran - $upahsemasa; + + $baki_pinjaman = $gadai['bakipjm'] - $baki_bayaran; + $transaction = Transaction::on('mysql7')->create([ 'trans_type' => 'A', 'norujukan' => $norujukan, @@ -339,14 +332,14 @@ class GadaiController extends Controller $transaction_upah = TransaksiKeuntungan::on('mysql7')->create([ 'norujukan' => $norujukan, 'bayaran_keuntungan' => $upahsemasa, + 'bayaran_pembiayaan' => $baki_bayaran, + 'keuntungan_rebet'=> $upahrebet, 'tarikh_bayaran'=> $current, - 'kodcaw'=> $kodcaw, - 'keuntungan_sebenar' => $keuntungan_sebenar + 'kodcaw'=> $kodcaw ]); $update_gadai = Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->update(array( 'bakipjm' => $baki_pinjaman, - 'bakiupah' => $baki_upah, 'jbg' => 0, 't_update' => $current->toDateString(), 'bakihargajualan' => $baki_hargajualan @@ -354,8 +347,7 @@ class GadaiController extends Controller return response()->json($update_gadai, 200); } - public function updateGadaiMarhunKaunter($kodcaw,$norujukan,Request $request) - { + public function updateGadaiMarhunKaunter($kodcaw,$norujukan,Request $request){ $current = Carbon::now(); $current = new Carbon(); @@ -363,33 +355,24 @@ class GadaiController extends Controller $gadai = Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->first(); $upahsemasa = $this->kiraupahTawarruq($kodcaw,$norujukan); + $upahrebet = $this->kiraUpahRebet($kodcaw,$norujukan); - if($gadai['tempoh'] > 6){ - $baki_bayaran = $request->bayaran - $upahsemasa; - $baki_pinjaman = $gadai['bakipjm'] - $baki_bayaran; - $baki_hargajualan = $gadai['bakihargajualan'] - $request->bayaran; - $baki_upah = 0; - $keuntungan_sebenar = $upahsemasa; + $total_bayaran_prev = Transaction::on('mysql7')->where([['norujukan','=',$norujukan],['trans_type','=','A']])->sum('duit_masuk'); + + $total_bayaran_semasa = $total_bayaran_prev + $request->bayaran; + + if($total_bayaran_semasa >= $gadai['bakiupah']){ + $lelong_tawarruq = 0; }else{ - if($gadai['bakiupah'] > $request->bayaran){ - $keuntungan_sebenar = $request->bayaran; - }else{ - $keuntungan_sebenar = $gadai['bakiupah']; - } - $baki_upah = $gadai['bakiupah'] - $request->bayaran; - $baki_hargajualan = $gadai['bakihargajualan'] - $request->bayaran; - if($gadai['bakipjm'] == null){ - $baki_pinjaman = $gadai['pinjaman']; - }else{ - $baki_pinjaman = $gadai['bakipjm']; - } - - if($baki_upah < 0){ - $baki_pinjaman = $baki_pinjaman + $baki_upah; - $baki_upah = 0; - } + $lelong_tawarruq = 1; } + $baki_hargajualan = $gadai['bakihargajualan'] - $request->bayaran; + + $baki_bayaran = $request->bayaran - $upahsemasa; + + $baki_pinjaman = $gadai['bakipjm'] - $baki_bayaran; + $transaction = Transaction::on('mysql7')->create([ 'trans_type' => 'A', 'norujukan' => $norujukan, @@ -404,22 +387,23 @@ class GadaiController extends Controller $transaction_upah = TransaksiKeuntungan::on('mysql7')->create([ 'norujukan' => $norujukan, 'bayaran_keuntungan' => $upahsemasa, + 'bayaran_pembiayaan' => $baki_bayaran, + 'keuntungan_rebet'=> $upahrebet, 'tarikh_bayaran'=> $current, - 'kodcaw'=> $kodcaw, - 'keuntungan_sebenar' => $keuntungan_sebenar + 'kodcaw'=> $kodcaw ]); $update_gadai = Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->update(array( 'bakipjm' => $baki_pinjaman, - 'bakiupah' => $baki_upah, 'jbg' => 0, 't_update' => $current->toDateString(), - 'bakihargajualan' => $baki_hargajualan + 'bakihargajualan' => $baki_hargajualan, + 'tempohbayar' => $gadai['tempoh'], + 'lelong_tawarruq' => $lelong_tawarruq )); return response()->json($update_gadai, 200); } - public function getGadaianSemasa($kodcaw){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); @@ -514,8 +498,7 @@ class GadaiController extends Controller } - public function barcodeScanTebus($kodcaw,$norujukan) - { + public function barcodeScanTebus($kodcaw,$norujukan){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $gadai = Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->first(); $namaTeller=$gadai['tellernew']; @@ -566,7 +549,6 @@ class GadaiController extends Controller return response()->json($gadai); } - public function getLaporanGadai($kodcaw,$tarikh){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); @@ -589,8 +571,7 @@ class GadaiController extends Controller return response()->json($gadai); } - public function dashboardall($kodcaw) - { + public function dashboardall($kodcaw){ $current = Carbon::now(); $current = new Carbon(); @@ -601,18 +582,40 @@ class GadaiController extends Controller //Gadai Terkumpul $gadai = Gadai::on($cawangan['mysql']) ->where('sttebus','=','') + ->whereNull('hargajualan') ->whereYear('t_gadai','=',$current->year) - ->orderBy('t_gadai','desc') ->sum('pinjaman'); - //Tebus Terkumpul - $tebus = Tebus::on($cawangan['mysql']) - ->where('jenistebus','=','T') - ->whereYear('t_tebus','=',$current->year) - ->orderBy('t_tebus','desc') + $gadaitawarruq = Gadai::on($cawangan['mysql']) + ->where('sttebus','=','') + ->whereNotNull('hargajualan') + ->whereYear('t_gadai','=',$current->year) ->sum('pinjaman'); - //Upah Terkumpul + // //Tebus Terkumpul + // $tebus = Tebus::on($cawangan['mysql']) + // ->where('jenistebus','=','T') + // ->whereNull('hargajualan') + // ->whereYear('t_tebus','=',$current->year) + // ->sum('pinjaman'); + + // $tebustawarruq = Tebus::on($cawangan['mysql']) + // ->where('jenistebus','=','T') + // ->whereNotNull('hargajualan') + // ->whereYear('t_tebus','=',$current->year) + // ->sum('pinjaman'); + + $tebus = Gadai::on($cawangan['mysql']) + ->where('sttebus','=','T') + ->whereNull('hargajualan') + ->whereYear('t_gadai','=',$current->year) + ->sum('pinjaman'); + + $tebustawarruq = Gadai::on($cawangan['mysql']) + ->where('sttebus','=','T') + ->whereNotNull('hargajualan') + ->whereYear('t_gadai','=',$current->year) + ->sum('pinjaman'); //Variasi @@ -625,7 +628,7 @@ class GadaiController extends Controller ->orderBy('t_gadai','desc') ->sum('pinjaman'); - array_push($array_dashboard,["gadai" => $gadai,"tebus" => $tebus, "variasi" => $variasi, "outstanding" => $outstanding]); + array_push($array_dashboard,["gadai" => $gadai,"gadaitawarruq" => $gadaitawarruq,"tebus" => $tebus,"tebustawarruq" => $tebustawarruq, "variasi" => $variasi, "outstanding" => $outstanding]); return response()->json($array_dashboard); } @@ -670,8 +673,7 @@ class GadaiController extends Controller } - public function GadaiTebusListTeller($kodcaw,Request $request) - { + public function GadaiTebusListTeller($kodcaw,Request $request){ $current = Carbon::now(); $current = new Carbon(); @@ -886,20 +888,26 @@ class GadaiController extends Controller return response()->json($array_harian); } - public function getLaporanAnsuran($kodcaw,$tarikh){ + public function getLaporanAnsuran($kodcaw,Request $request){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); - $gadai = Tebus::on($cawangan['mysql']) - ->where('jenistebus','=',"A") - ->where('t_tebus','=',$tarikh) - ->orderBy('t_tebus') + $dateans = new Carbon($request->tarikh); + + $gadai = Transaction::on('mysql7') + ->leftJoin('transaksi_keuntungan as trans', function($join) + { + $join->on('transaction.norujukan', '=', 'trans.norujukan'); + $join->on('transaction.created_at', '=', 'trans.tarikh_bayaran'); + }) + ->where('transaction.kodcaw','=',$kodcaw) + ->where('transaction.trans_type','=','A') + ->whereDate('transaction.created_at','=',$dateans) ->get(); return response()->json($gadai); } - public function updateHistoryGadai($kodcaw,$norujukan,Request $request) - { + public function updateHistoryGadai($kodcaw,$norujukan,Request $request){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $updatehistory = Gadai::on($cawangan['mysql']) @@ -917,65 +925,51 @@ class GadaiController extends Controller $array_kawalanstok = []; + //////////// ///GADAI//// /////////// $gadai1 = Gadai::on($cawangan['mysql']) - ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') + ->selectRaw('COUNT(*) AS bil, SUM(pinjaman) AS pinj') ->where('t_gadai','<',$tarikh) - // ->where('sttebus','=','') - ->where('nilaimarhun','>=',1) - ->where('nilaimarhun','<=',400.99) - ->orderBy('t_gadai') - ->get(); + ->whereBetween('nilaimarhun', [1, 400.99]) + ->get(); $gadai2 = Gadai::on($cawangan['mysql']) - ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') + ->selectRaw('COUNT(*) AS bil, SUM(pinjaman) AS pinj') ->where('t_gadai','<',$tarikh) - // ->where('sttebus','=','') - ->where('nilaimarhun','>=',401) - ->where('nilaimarhun','<=',2000.99) - ->orderBy('t_gadai') - ->get(); - + ->whereBetween('nilaimarhun', [401, 2000.99]) + ->get(); + $gadai3 = Gadai::on($cawangan['mysql']) - ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') + ->selectRaw('COUNT(*) AS bil, SUM(pinjaman) AS pinj') ->where('t_gadai','<',$tarikh) - // ->where('sttebus','=','') - ->where('nilaimarhun','>=',2001) - ->where('nilaimarhun','<=',1000000) - ->orderBy('t_gadai') + ->whereBetween('nilaimarhun', [2001, 100000]) ->get(); $gadaiini1 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') ->where('t_gadai','=',$tarikh) - // ->where('sttebus','=','') - ->where('nilaimarhun','>=',1) - ->where('nilaimarhun','<=',400.99) - ->orderBy('t_gadai') - ->get(); + ->whereBetween('nilaimarhun', [1, 400.99]) + ->get(); $gadaiini2 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') ->where('t_gadai','=',$tarikh) - // ->where('sttebus','=','') - ->where('nilaimarhun','>=',401) - ->where('nilaimarhun','<=',2000.99) - ->orderBy('t_gadai') - ->get(); + ->whereBetween('nilaimarhun', [401, 2000.99]) + ->get(); $gadaiini3 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') ->where('t_gadai','=',$tarikh) - // ->where('sttebus','=','') - ->where('nilaimarhun','>=',2001) - ->where('nilaimarhun','<=',1000000) - ->orderBy('t_gadai') - ->get(); + ->whereBetween('nilaimarhun', [2001, 100000]) + ->get(); + + + //////////// ///TEBUS//// @@ -983,59 +977,53 @@ class GadaiController extends Controller $tebus1 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') - ->where('t_gadai','<',$tarikh) + ->where('t_update','<',$tarikh) ->where('sttebus','=','T') ->where('nilaimarhun','>=',1) ->where('nilaimarhun','<=',400.99) - ->orderBy('t_gadai') ->get(); $tebus2 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') - ->where('t_gadai','<',$tarikh) + ->where('t_update','<',$tarikh) ->where('sttebus','=','T') ->where('nilaimarhun','>=',401) ->where('nilaimarhun','<=',2000.99) - ->orderBy('t_gadai') ->get(); $tebus3 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') - ->where('t_gadai','<',$tarikh) + ->where('t_update','<',$tarikh) ->where('sttebus','=','T') ->where('nilaimarhun','>=',2001) - ->where('nilaimarhun','<=',1000000) - ->orderBy('t_gadai') + ->where('nilaimarhun','<=',100000) ->get(); $tebusini1 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') - ->where('t_gadai','=',$tarikh) + ->where('t_update','=',$tarikh) ->where('sttebus','=','T') ->where('nilaimarhun','>=',1) ->where('nilaimarhun','<=',400.99) - ->orderBy('t_gadai') ->get(); $tebusini2 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') - ->where('t_gadai','=',$tarikh) + ->where('t_update','=',$tarikh) ->where('sttebus','=','T') ->where('nilaimarhun','>=',401) ->where('nilaimarhun','<=',2000.99) - ->orderBy('t_gadai') ->get(); $tebusini3 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') - ->where('t_gadai','=',$tarikh) + ->where('t_update','=',$tarikh) ->where('sttebus','=','T') ->where('nilaimarhun','>=',2001) - ->where('nilaimarhun','<=',1000000) - ->orderBy('t_gadai') - ->get(); - - + ->where('nilaimarhun','<=',100000) + ->get(); + + ////////////// ///LELONG///// ///////////// @@ -1043,70 +1031,271 @@ class GadaiController extends Controller $lelong1 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') - ->where('t_gadai','<',$tarikh) + ->where('t_update','<',$tarikh) ->where('sttebus','=','L') ->where('nilaimarhun','>=',1) ->where('nilaimarhun','<=',400.99) - ->orderBy('t_gadai') ->get(); $lelong2 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') - ->where('t_gadai','<',$tarikh) + ->where('t_update','<',$tarikh) ->where('sttebus','=','L') ->where('nilaimarhun','>=',401) ->where('nilaimarhun','<=',2000.99) - ->orderBy('t_gadai') ->get(); $lelong3 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') - ->where('t_gadai','<',$tarikh) + ->where('t_update','<',$tarikh) ->where('sttebus','=','L') ->where('nilaimarhun','>=',2001) - ->where('nilaimarhun','<=',1000000) - ->orderBy('t_gadai') + ->where('nilaimarhun','<=',100000) ->get(); $lelongini1 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') - ->where('t_gadai','=',$tarikh) + ->where('t_update','=',$tarikh) ->where('sttebus','=','L') ->where('nilaimarhun','>=',1) ->where('nilaimarhun','<=',400.99) - ->orderBy('t_gadai') ->get(); $lelongini2 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') - ->where('t_gadai','=',$tarikh) + ->where('t_update','=',$tarikh) ->where('sttebus','=','L') ->where('nilaimarhun','>=',401) ->where('nilaimarhun','<=',2000.99) - ->orderBy('t_gadai') ->get(); $lelongini3 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') - ->where('t_gadai','=',$tarikh) + ->where('t_update','=',$tarikh) ->where('sttebus','=','L') ->where('nilaimarhun','>=',2001) - ->where('nilaimarhun','<=',1000000) - ->orderBy('t_gadai') + ->where('nilaimarhun','<=',100000) ->get(); + if($kodcaw == 'KB2') + { + + $kawalanstoklama = KawalanStokLama::on($cawangan['mysql']) + ->get(); + + foreach($kawalanstoklama as $indexgad => $gadaikawalanstok) + { + //Gadai + $gad1 = $gadai1[0]['bil'] + intval($gadaikawalanstok['bilGad1']); + $gad2 = $gadai2[0]['bil'] + intval($gadaikawalanstok['bilGad2']); + $gad3 = $gadai3[0]['bil'] + intval($gadaikawalanstok['bilGad3']); + $gadpinj1 = $gadai1[0]['pinj'] + floatval($gadaikawalanstok['pinjGad1']); + $gadpinj2 = $gadai2[0]['pinj'] + floatval($gadaikawalanstok['pinjGad2']); + $gadpinj3 = $gadai3[0]['pinj'] + floatval($gadaikawalanstok['pinjGad3']); + + $gadai1[0]['bil'] = $gad1; + $gadai1[0]['pinj'] = $gadpinj1; + $gadai2[0]['bil'] = $gad2; + $gadai2[0]['pinj'] = $gadpinj2; + $gadai3[0]['bil'] = $gad3; + $gadai3[0]['pinj'] = $gadpinj3; + + //Tebus + + $teb1 = $tebus1[0]['bil'] + intval($gadaikawalanstok['bilTeb1']); + $teb2 = $tebus2[0]['bil'] + intval($gadaikawalanstok['bilTeb2']); + $teb3 = $tebus3[0]['bil'] + intval($gadaikawalanstok['bilTeb3']); + $tebpinj1 = $tebus1[0]['pinj'] + floatval($gadaikawalanstok['pinjTeb1']); + $tebpinj2 = $tebus2[0]['pinj'] + floatval($gadaikawalanstok['pinjTeb2']); + $tebpinj3 = $tebus3[0]['pinj'] + floatval($gadaikawalanstok['pinjTeb3']); + + $tebus1[0]['bil'] = $teb1; + $tebus1[0]['pinj'] = $tebpinj1; + $tebus2[0]['bil'] = $teb2; + $tebus2[0]['pinj'] = $tebpinj2; + $tebus3[0]['bil'] = $teb3; + $tebus3[0]['pinj'] = $tebpinj3; + + //Lelong + + $lel1 = $lelong1[0]['bil'] + intval($gadaikawalanstok['bilLel1']); + $lel2 = $lelong2[0]['bil'] + intval($gadaikawalanstok['bilLel2']); + $lel3 = $lelong3[0]['bil'] + intval($gadaikawalanstok['bilLel3']); + $lelpinj1 = $lelong1[0]['pinj'] + floatval($gadaikawalanstok['pinjLel1']); + $lelpinj2 = $lelong2[0]['pinj'] + floatval($gadaikawalanstok['pinjLel2']); + $lelpinj3 = $lelong3[0]['pinj'] + floatval($gadaikawalanstok['pinjLel3']); + + $lelong1[0]['bil'] = $lel1; + $lelong1[0]['pinj'] = $lelpinj1; + $lelong2[0]['bil'] = $lel2; + $lelong2[0]['pinj'] = $lelpinj2; + $lelong3[0]['bil'] = $lel3; + $lelong3[0]['pinj'] = $lelpinj3; + + } + } + + ////////////////// + /////ANSURAN////// + ////////////////// + + $daterequest = new Carbon($tarikh); + + $ansuran1 = TransaksiKeuntungan::on('mysql7') + ->leftJoin('transaction as trans', function($join) + { + $join->on('transaksi_keuntungan.norujukan', '=', 'trans.norujukan'); + $join->on('transaksi_keuntungan.tarikh_bayaran', '=', 'trans.created_at'); + }) + ->join($cawangan['db_name'].'.gadai as db2','trans.norujukan','=','db2.norujukan') + ->where('trans.created_at','<',$daterequest) + ->where('trans.trans_type','=','A') + ->where('db2.sttebus','=','') + ->whereBetween('nilaimarhun', [1, 400.99]) + ->groupBy('trans.id') + ->get(); + + $ansuranharini1 = TransaksiKeuntungan::on('mysql7') + ->leftJoin('transaction as trans', function($join) + { + $join->on('transaksi_keuntungan.norujukan', '=', 'trans.norujukan'); + $join->on('transaksi_keuntungan.tarikh_bayaran', '=', 'trans.created_at'); + }) + ->join($cawangan['db_name'].'.gadai as db2','trans.norujukan','=','db2.norujukan') + // ->where('trans.created_at','=',$daterequest) + ->whereDate('trans.created_at','=',$tarikh) + ->where('trans.trans_type','=','A') + ->where('db2.sttebus','=','') + ->whereBetween('nilaimarhun', [1, 400.99]) + ->groupBy('trans.id') + ->get(); + + $ansuran2 = TransaksiKeuntungan::on('mysql7') + ->leftJoin('transaction as trans', function($join) + { + $join->on('transaksi_keuntungan.norujukan', '=', 'trans.norujukan'); + $join->on('transaksi_keuntungan.tarikh_bayaran', '=', 'trans.created_at'); + }) + ->join($cawangan['db_name'].'.gadai as db2','trans.norujukan','=','db2.norujukan') + ->where('trans.created_at','<',$daterequest) + ->where('trans.trans_type','=','A') + ->where('db2.sttebus','=','') + ->whereBetween('nilaimarhun', [401, 2000.99]) + ->groupBy('trans.id') + ->get(); + + $ansuranharini2 = TransaksiKeuntungan::on('mysql7') + ->leftJoin('transaction as trans', function($join) + { + $join->on('transaksi_keuntungan.norujukan', '=', 'trans.norujukan'); + $join->on('transaksi_keuntungan.tarikh_bayaran', '=', 'trans.created_at'); + }) + ->join($cawangan['db_name'].'.gadai as db2','trans.norujukan','=','db2.norujukan') + ->whereDate('trans.created_at','=',$tarikh) + ->where('trans.trans_type','=','A') + ->where('db2.sttebus','=','') + ->whereBetween('nilaimarhun', [401, 2000.99]) + ->groupBy('trans.id') + ->get(); + + $ansuran3 = TransaksiKeuntungan::on('mysql7') + ->leftJoin('transaction as trans', function($join) + { + $join->on('transaksi_keuntungan.norujukan', '=', 'trans.norujukan'); + $join->on('transaksi_keuntungan.tarikh_bayaran', '=', 'trans.created_at'); + }) + ->join($cawangan['db_name'].'.gadai as db2','trans.norujukan','=','db2.norujukan') + ->where('trans.created_at','<',$daterequest) + ->where('trans.trans_type','=','A') + ->where('db2.sttebus','=','') + ->whereBetween('nilaimarhun', [2001, 100000]) + ->groupBy('trans.id') + ->get(); + + $ansuranharini3 = TransaksiKeuntungan::on('mysql7') + ->leftJoin('transaction as trans', function($join) + { + $join->on('transaksi_keuntungan.norujukan', '=', 'trans.norujukan'); + $join->on('transaksi_keuntungan.tarikh_bayaran', '=', 'trans.created_at'); + }) + ->join($cawangan['db_name'].'.gadai as db2','trans.norujukan','=','db2.norujukan') + ->whereDate('trans.created_at','=',$tarikh) + ->where('trans.trans_type','=','A') + ->where('db2.sttebus','=','') + ->whereBetween('nilaimarhun', [2001, 100000]) + ->groupBy('trans.id') + ->get(); + + //Calculation Ansuran guna foreach + + $totalans1 = 0;$totalharinians1 = 0; + $countans1 = 0;$countharinians1 = 0; + foreach($ansuran1 as $ans1) + { + $totalans1 += $ans1['bayaran_pembiayaan']; + $countans1++; + } + + $arrayans1 = ['bil' => $countans1, 'pinj' => $totalans1]; + + foreach($ansuranharini1 as $ansharini1) + { + $totalharinians1 += $ansharini1['bayaran_pembiayaan']; + $countharinians1 ++; + } + + $arrayharinians1 = ['bil' => $countharinians1, 'pinj' => $totalharinians1]; + + //End 1 + + + $totalans2 = 0;$totalharinians2 = 0; + $countans2 = 0;$countharinians2 = 0; + foreach($ansuran2 as $ans2) + { + $totalans2 += $ans2['bayaran_pembiayaan']; + $countans2++; + } + + $arrayans2 = ['bil' => $countans2, 'pinj' => $totalans2]; + + + foreach($ansuranharini2 as $ansharini2) + { + $totalharinians2 += $ansharini2['bayaran_pembiayaan']; + $countharinians2 ++; + } + + $arrayharinians2 = ['bil' => $countharinians2, 'pinj' => $totalharinians2]; + + //End 2 + + $totalans3 = 0;$totalharinians3 = 0; + $countans3 = 0;$countharinians3 = 0; + foreach($ansuran3 as $ans3) + { + $totalans3 += $ans3['bayaran_pembiayaan']; + $countans3++; + } + + $arrayans3 = ['bil' => $countans3, 'pinj' => $totalans3]; + + foreach($ansuranharini3 as $ansharini3) + { + $totalharinians3 += $ansharini3['bayaran_pembiayaan']; + $countharinians3 ++; + } + + $arrayharinians3 = ['bil' => $countharinians3, 'pinj' => $totalharinians3]; + + //End 3 + + ////////////////// ///HAPUS KIRA///// ////////////////// - - // $hapuskira = HapusKira::on($cawangan['mysql']) - // ->selectRaw('COUNT(*) AS bilangan, SUM(gadai.nilaimarhun) as jumlahmarhun, SUM(gadai.pinjaman) as jumlahpinjaman') - // ->where('hapuskira.Tarikh','=',$tarikh) - // ->rightJoin('gadai', 'gadai.norujukan', '=', 'hapuskira.norujukan') - // ->get(); - $hapuskira1 = HapusKira::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(bakipjm) AS pinj') ->where('tarikh','<',$tarikh) @@ -1160,6 +1349,7 @@ class GadaiController extends Controller array_push($array_kawalanstok,["tebus1" => $tebus1, "tebus2" => $tebus2, "tebus3" => $tebus3,"tebusini1" => $tebusini1, "tebusini2" => $tebusini2, "tebusini3" => $tebusini3]); array_push($array_kawalanstok,["lelong1" => $lelong1, "lelong2" => $lelong2, "lelong3" => $lelong3,"lelongini1" => $lelongini1, "lelongini2" => $lelongini2, "lelongini3" => $lelongini3]); array_push($array_kawalanstok,["hapuskira1" => $hapuskira1, "hapuskira2" => $hapuskira2, "hapuskira3" => $hapuskira3,"hapuskiraini1" => $hapuskiraini1, "hapuskiraini2" => $hapuskiraini2, "hapuskiraini3" => $hapuskiraini3]); + array_push($array_kawalanstok,["ans1" => $arrayans1, "ans2" => $arrayans2, "ans3" => $arrayans3,"ansini1" => $arrayharinians1, "ansini2" => $arrayharinians2, "ansini3" => $arrayharinians3]); return response()->json($array_kawalanstok); } @@ -1248,8 +1438,7 @@ class GadaiController extends Controller } return response()->json(number_format($upahToday,2)); } - public function showAllGadaiTerkumpul() - { + public function showAllGadaiTerkumpul(){ $cawangan_all = Cawangan::on('mysql7')->get(); $current = Carbon::now(); $current = new Carbon(); @@ -1352,8 +1541,6 @@ class GadaiController extends Controller return response()->json(number_format($jumlahPetibesi,2)); } - - public function prestasiCawangan(Request $request){ if($request->tarikh == null){ @@ -1430,6 +1617,7 @@ class GadaiController extends Controller $bakiakhir = 0; $totalkeluar = 0; + if($gadai[0]['historygadaian'] != "0" && $gadai[0]['historygadaian'] != '') { @@ -1437,10 +1625,12 @@ class GadaiController extends Controller { if($tebus['jenistebus'] == 'P') { - $totalkeluar = $keluar - $tebus['addpinjaman']; - $totalmasuk = $masuk - $tebus['bakiupah']; + + $totalkeluar = $keluar - ($tebus['addpinjaman'] + $tebus['pinjaman']); + $totalmasuk = $masuk - ($tebus['bakiupah'] + $tebus['pinjaman']); - $bakiakhir = $bakiawal-$totalkeluar+$totalmasuk+$pendahuluan-$serahan; + // $bakiakhir = $bakiawal - $totalkeluar + $totalmasuk + $pendahuluan - $serahan; + $bakiakhir = $baki - $tebus['bakiupah'] + $tebus['addpinjaman']; $updatetunai=Tunai::on($cawangan['mysql'])->where( [['tarikh','=', $current->toDateString()],['kodlaluan','=', $request->kodlaluan] ])-> update(array( @@ -1448,12 +1638,18 @@ class GadaiController extends Controller 'masuk' => $totalmasuk, 'baki' => $bakiakhir )); + }else{ $totalmasuk = $masuk - ($tebus['pinjaman']+$tebus['bakiupah']); $totalkeluar = $keluar - (($tebus['pinjaman'] + $tebus['bakiupah']) - $tebus['bakipjm']); - $bakiakhir = $bakiawal-$totalkeluar+$totalmasuk+$pendahuluan-$serahan; + // $bakiakhir = $bakiawal - $totalkeluar + $totalmasuk + $pendahuluan - $serahan; + + if($tebus['jenistebus'] == 'S') + $bakiakhir = $baki - $tebus['bakipjm']; + + // dd($totalmasuk,$totalkeluar,$bakiakhir); $updatetunai=Tunai::on($cawangan['mysql'])->where( [['tarikh','=', $current->toDateString()],['kodlaluan','=', $request->kodlaluan] ])-> update(array( @@ -1461,6 +1657,7 @@ class GadaiController extends Controller 'masuk' => $totalmasuk, 'baki' => $bakiakhir )); + } }else{ @@ -1468,7 +1665,7 @@ class GadaiController extends Controller if($tebus['jenistebus'] == 'P') { - + $bakiakhir = $bakiakhir - $tebus['bakiupah'] + $tebus['addpinjaman']; $updatetunai=Tunai::on($cawangan['mysql'])->where( [['tarikh','=', $current->toDateString()],['kodlaluan','=', $request->kodlaluan] ])-> @@ -1480,7 +1677,11 @@ class GadaiController extends Controller }else{ - $bakiakhir = $bakiakhir - (($tebus['pinjaman'] + $tebus['bakiupah']) - $tebus['bakipjm']); + $totalmasuk = $masuk - ($tebus['pinjaman']+$tebus['bakiupah']); + $totalkeluar = $keluar - (($tebus['pinjaman'] + $tebus['bakiupah']) - $tebus['bakipjm']); + + if($tebus['jenistebus'] == 'S') + $bakiakhir = ($bakiakhir - $tebus['bakipjm']); $updatetunai=Tunai::on($cawangan['mysql'])->where( [['tarikh','=', $current->toDateString()],['kodlaluan','=', $request->kodlaluan] ])-> update(array( @@ -1497,6 +1698,10 @@ class GadaiController extends Controller Gadai::on($cawangan['mysql'])->where('norujukan','=',$gadai[0]['historygadaian'])->update(['sttebus' => '']); Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->delete(); + + TransaksiKeuntungan::on('mysql7')->where('norujukan','=',$gadai[0]['historygadaian'])->orderBy('id', 'desc')->limit(1)->delete(); + + Transaction::on('mysql7')->where('norujukan','=',$gadai[0]['historygadaian'])->orderBy('id', 'desc')->limit(1)->delete(); Tebus::on($cawangan['mysql'])->where('norujukan','=',$gadai[0]['historygadaian'])->delete(); @@ -1537,9 +1742,9 @@ class GadaiController extends Controller Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->delete(); Marhun::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->delete(); - + // TransaksiKeuntungan::on('mysql7')->where('norujukan','=',$norujukan)->orderBy('id', 'desc')->limit(1)->delete(); + // Transaction::on('mysql7')->where('norujukan','=',$norujukan)->orderBy('id', 'desc')->limit(1)->delete(); - return response('Deleted Successfully', 200); } @@ -1574,7 +1779,8 @@ class GadaiController extends Controller { $totalmasuk = $masuk - $tebus[0]['bakipjm']; - $bakiakhir = $bakiawal-$keluar+$totalmasuk+$pendahuluan-$serahan; + // $bakiakhir = $bakiawal-$keluar+$totalmasuk+$pendahuluan-$serahan; + $bakiakhir = $baki - $tebus[0]['bakipjm']; $updatetunai=Tunai::on($cawangan['mysql'])->where( [['tarikh','=', $current->toDateString()],['kodlaluan','=', $request->kodlaluan] ])-> update(array( @@ -1587,6 +1793,10 @@ class GadaiController extends Controller Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->update(['sttebus' => '']); Tebus::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->delete(); + + TransaksiKeuntungan::on('mysql7')->where('norujukan','=',$norujukan)->orderBy('id', 'desc')->limit(1)->delete(); + + Transaction::on('mysql7')->where('norujukan','=',$norujukan)->orderBy('id', 'desc')->limit(1)->delete(); return response('Deleted Successfully', 200); } @@ -1609,6 +1819,10 @@ class GadaiController extends Controller Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->update(['sttebus' => '']); Tebus::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->delete(); + + TransaksiKeuntungan::on('mysql7')->where('norujukan','=',$norujukan)->orderBy('id', 'desc')->limit(1)->delete(); + + Transaction::on('mysql7')->where('norujukan','=',$norujukan)->orderBy('id', 'desc')->limit(1)->delete(); return response('Deleted Successfully', 200); } @@ -1961,48 +2175,236 @@ class GadaiController extends Controller { $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first(); + $tarikhtawarruq = ''; + + switch ($kodcaw) { + case 'KB2': + $tarikhtawarruq = '2021-04-13'; + break; + case 'WCY': + $tarikhtawarruq = '2021-05-04'; + break; + case '1STOP': + $tarikhtawarruq = '2021-05-09'; + break; + case '020301'; + $tarikhtawarruq = '2021-05-19'; + break; + } + $rekod_emaspalsu = Gadai::on($cawangan['mysql']) ->where('tagpalsu','=',1) ->where([['t_gadai','<=',$request->tarikh],['sttebus','=','']]) // ->orWhere([['sttebus','!=',''],['t_update','>',$request->tarikh],['t_gadai','<=',$request->tarikh]]) ->sum('pinjaman'); - - if($request->tarikh <= '2021-02-25') - { $rekod_pinjamandiberi = Gadai::on($cawangan['mysql']) ->where('tagpalsu','=',0) - ->where([['t_gadai','<=',$request->tarikh],['sttebus','=','']]) - ->orWhere([['sttebus','!=',''],['t_update','>',$request->tarikh],['t_gadai','<=',$request->tarikh]]) + ->where([['t_gadai','<=',$tarikhtawarruq],['sttebus','=','']]) + ->orWhere([['sttebus','!=',''],['t_update','>',$request->tarikh],['t_gadai','<=',$tarikhtawarruq]]) ->sum('pinjaman'); - } - else{ - $rekod_pinjamandiberi = Gadai::on($cawangan['mysql']) - ->where('tagpalsu','=',0) - ->where([['t_gadai','<=',$request->tarikh],['sttebus','=','']]) - ->orWhere([['sttebus','!=',''],['t_update','>','2021-02-25'],['t_gadai','<=',$request->tarikh]]) - ->sum('pinjaman'); - } + // $gadaibaru = Gadai::on($cawangan['mysql']) + // ->where('tagpalsu','=',0) + // ->where([['t_gadai','>=','2021-04-14'],['sttebus','=',''],['t_gadai','<=',$request->tarikh]]) + // ->sum('pinjaman'); + + // $rekod_pinjamandiberi; $array_rekodemas = ['pinjamankoop' => $rekod_pinjamandiberi,'emaspalsu' => $rekod_emaspalsu]; return response()->json($array_rekodemas); } + public function CalculationPembiayaanTawarruq($kodcaw,Request $request) + { + + $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first(); + + // if($request->tarikh > '2021-04-13'){ + $rekod_pinjamandiberi = Gadai::on($cawangan['mysql']) + ->where('tagpalsu','=',0) + // ->where([['t_gadai','<=',$request->tarikh],['t_gadai','>','2021-04-13'],['sttebus','=',''],['t_update','<=',$request->tarikh]]) + ->where([['t_gadai','<=',$request->tarikh],['sttebus','=',''],['hargajualan','<>','NULL']]) + // ->orWhere([['sttebus','!=',''],['t_update','>',$request->tarikh],['t_gadai','<=',$request->tarikh]]) + // ->orWhere([['t_update','>',$request->tarikh],['sttebus','!=',''],['t_gadai','<=',$request->tarikh],['t_gadai','>=','2021-04-14']]) + ->orWhere([['t_update','>',$request->tarikh],['sttebus','!=',''],['t_gadai','<=',$request->tarikh],['hargajualan','<>','null']]) + ->sum('pinjaman'); + // } + + return response()->json($rekod_pinjamandiberi); + } + public function CalculationKeuntungan($kodcaw,Request $request) { $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first(); + $datetawarruq = new Carbon('2021-04-14'); + $daterequest = new Carbon($request->tarikh); + $daterequest->addDays(1); + + $current = Carbon::now(); + $current = new Carbon(); + $keuntungan = Gadai::on($cawangan['mysql']) ->where('t_gadai','<=',$request->tarikh) - ->where('t_gadai','>=','2021-03-14') - ->where('sttebus','=','') - ->orWhere([['t_update','>',$request->tarikh],['sttebus','!=',''],['t_gadai','<=',$request->tarikh],['t_gadai','>=','2021-03-14']]) + // ->where('t_gadai','>=','2021-04-14') + ->where('hargajualan','<>','null') + // ->where('sttebus','=','') + ->orWhere([['t_update','>',$request->tarikh],['sttebus','!=',''],['t_gadai','<=',$request->tarikh],['t_gadai','>=','2021-04-14']]) ->whereNotNull('upah12') ->sum('upah12'); - return response()->json($keuntungan,200); + $transaksi = TransaksiKeuntungan::on('mysql7') + ->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan') + // ->where('transaksi_keuntungan.tarikh_bayaran' ,'>=', $datetawarruq) + ->where('transaksi_keuntungan.tarikh_bayaran' ,'<=', $daterequest) + ->whereYear('tarikh_bayaran','=',$current->year) + ->whereNotNull('db2.hargajualan') + ->sum('bayaran_keuntungan'); + + // $transaksi = TransaksiKeuntungan::on('mysql7') + // ->where('tarikh_bayaran' ,'>=', $datetawarruq) + // ->where('tarikh_bayaran' ,'<=', $daterequest) + // ->sum('bayaran_keuntungan'); + + $totalkeuntungan = $keuntungan - $transaksi; + + return response()->json($totalkeuntungan,200); } + public function CalculationBayaranPendahuluan($kodcaw,Request $request) + { + $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first(); + + $datetawarruq = new Carbon('2021-04-14'); + $daterequest = new Carbon($request->tarikh); + $daterequest->addDays(1); + + $current = Carbon::now(); + $current = new Carbon(); + + $transaksi = TransaksiKeuntungan::on('mysql7') + ->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan') + ->where([['db2.sttebus','=',''],['db2.hargajualan','<>','null'],['tarikh_bayaran' ,'<=', $daterequest]]) + ->orWhere([['db2.sttebus','!=',''],['db2.t_update','>',$request->tarikh],['db2.hargajualan','<>','null'],['tarikh_bayaran' ,'<=', $daterequest]]) + ->sum('bayaran_pembiayaan'); + + return response($transaksi); + } + + public function LaporanAuditAktif($kodcaw,Request $request) + { + $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first(); + + $rekodaudit = Gadai::on($cawangan['mysql']) + ->where('tagpalsu','=',0) + ->where([['t_gadai','<=',$request->tarikh],['sttebus','=','']]) + ->orWhere([['t_update','>',$request->tarikh],['sttebus','!=',''],['t_gadai','<=',$request->tarikh]]) + ->get(); + + $totalrekod = Gadai::on($cawangan['mysql']) + ->where('tagpalsu','=',0) + ->where([['t_gadai','<=',$request->tarikh],['sttebus','=','']]) + ->orWhere([['t_update','>',$request->tarikh],['sttebus','!=',''],['t_gadai','<=',$request->tarikh]]) + ->sum('pinjaman'); + + $totalberat = Gadai::on($cawangan['mysql']) + ->where('tagpalsu','=',0) + ->where([['t_gadai','<=',$request->tarikh],['sttebus','=','']]) + ->orWhere([['t_update','>',$request->tarikh],['sttebus','!=',''],['t_gadai','<=',$request->tarikh]]) + ->sum('berat'); + + $totalnilaimarhun = Gadai::on($cawangan['mysql']) + ->where('tagpalsu','=',0) + ->where([['t_gadai','<=',$request->tarikh],['sttebus','=','']]) + ->orWhere([['t_update','>',$request->tarikh],['sttebus','!=',''],['t_gadai','<=',$request->tarikh]]) + ->sum('nilaimarhun'); + + $arrayrekod = ['rekod' => $rekodaudit, 'total' => $totalrekod,'totalberat' => $totalberat,'totalnilaimarhun' => $totalnilaimarhun]; + + return response()->json($arrayrekod,200); + } + + public function LaporanAuditTakAktif($kodcaw,Request $request) + { + $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first(); + + $rekodaudit = Gadai::on($cawangan['mysql']) + ->where('tagpalsu','=',1) + ->where([['t_gadai','<=',$request->tarikh],['sttebus','=','']]) + ->orWhere([['t_update','>',$request->tarikh],['sttebus','!=',''],['t_gadai','<=',$request->tarikh]]) + ->get(); + + $totalrekod = Gadai::on($cawangan['mysql']) + ->where('tagpalsu','=',1) + ->where([['t_gadai','<=',$request->tarikh],['sttebus','=','']]) + ->orWhere([['t_update','>',$request->tarikh],['sttebus','!=',''],['t_gadai','<=',$request->tarikh]]) + ->sum('pinjaman'); + + $totalberat = Gadai::on($cawangan['mysql']) + ->where('tagpalsu','=',1) + ->where([['t_gadai','<=',$request->tarikh],['sttebus','=','']]) + ->orWhere([['t_update','>',$request->tarikh],['sttebus','!=',''],['t_gadai','<=',$request->tarikh]]) + ->sum('berat'); + + $totalnilaimarhun = Gadai::on($cawangan['mysql']) + ->where('tagpalsu','=',1) + ->where([['t_gadai','<=',$request->tarikh],['sttebus','=','']]) + ->orWhere([['t_update','>',$request->tarikh],['sttebus','!=',''],['t_gadai','<=',$request->tarikh]]) + ->sum('nilaimarhun'); + + $arrayrekod = ['rekod' => $rekodaudit, 'total' => $totalrekod,'totalberat' => $totalberat,'totalnilaimarhun' => $totalnilaimarhun]; + + return response()->json($arrayrekod,200); + } + + public function updateJBGsemasa(){ + $cawangan = Cawangan::on('mysql7')->get(); + $current = Carbon::now(); + + foreach($cawangan as $cawangan_mysql){ + $all_gadai = Gadai::on($cawangan_mysql['mysql'])->whereNotIn('sttebus',['L','T'])->get(); + foreach($all_gadai as $gadai){ + if($gadai['t_update'] == null){ + $tarikh_update = Carbon::parse($gadai['t_gadai'].' '. $gadai['masa']); + }else{ + $tarikh_update = Carbon::parse($gadai['t_update'].' 00:00:00' ); + } + $tarikh_gadai = Carbon::parse($gadai['t_gadai']. ' 00:00:00'); + + $diff_gadai = date_diff($tarikh_gadai,$current); + $year_gadai = $diff_gadai->format("%y") * 12; + $month_gadai = $diff_gadai->format("%m"); + $days_gadai = $diff_gadai->format("%d"); + $days_gadai = $days_gadai + 1; + + if($days_gadai >= 1 && $days_gadai <= 15){ + $extensivemonth_gadai = 0.5; + } + else if($days_gadai >= 16){ + $extensivemonth_gadai = 1; + } + $tempoh_gadai = $year_gadai + $month_gadai + $extensivemonth_gadai; + + $diff = date_diff($tarikh_update,$current); + $year = $diff->format("%y") * 12; + $month = $diff->format("%m"); + $days = $diff->format("%d"); + $days = $days + 1; + if($days >= 1 && $days <= 15){ + $extensivemonth = 0.5; + } + else if($days >= 16){ + $extensivemonth = 1; + } + $tempoh_update = $year + $month + $extensivemonth; + Gadai::on($cawangan_mysql['mysql'])->where('norujukan','=',$gadai['norujukan'])->update(array( + 'jbg' => $tempoh_update, + 'tempoh' => $tempoh_gadai + )); + } + } + return response()->json('successful',200); + } } diff --git a/app/Http/Controllers/LaporanController.php b/app/Http/Controllers/LaporanController.php index 47c85a6..0c35076 100644 --- a/app/Http/Controllers/LaporanController.php +++ b/app/Http/Controllers/LaporanController.php @@ -12,6 +12,11 @@ use App\Customer; use App\TuntutBaki; use App\Panjar; use App\Lelong; +use App\Advansur; +use App\Vault; +use App\Tunai; +use App\Denominasi; +use App\Hapuskira; use Carbon\Carbon; @@ -31,7 +36,25 @@ class LaporanController extends Controller $total_gadai = Gadai::on($cawangan['mysql'])->where('t_gadai','=',$request->tarikh)->sum('pinjaman'); $total_tebus = Tebus::on($cawangan['mysql'])->where('t_tebus','=',$request->tarikh)->sum('pinjaman'); $total_ansuran = Transaction::on('mysql7')->whereRaw('DATE(created_at) = ?',[$request->tarikh])->where([['trans_type','=','A'],['kodcaw','=',$request->kodcaw]])->sum('duit_masuk'); - $total_keuntungan = TransaksiKeuntungan::on('mysql7')->whereRaw('DATE(tarikh_bayaran) = ?',[$request->tarikh])->sum('keuntungan_sebenar'); + // $total_keuntungan = TransaksiKeuntungan::on('mysql7')->whereDate('tarikh_bayaran','=',$request->tarikh)->sum('bayaran_keuntungan'); + $total_upah = Advansur::on($cawangan['mysql'])->where('tarikh','=',$request->tarikh)->sum('upahdibayar'); + $total_keuntungantebus = Tebus::on($cawangan['mysql'])->where('t_tebus','=',$request->tarikh)->sum('bakiupah'); + + $total_keuntunganansuran = TransaksiKeuntungan::on('mysql7') + ->leftJoin('transaction as trans', function($join) + { + $join->on('transaksi_keuntungan.norujukan', '=', 'trans.norujukan'); + $join->on('transaksi_keuntungan.tarikh_bayaran', '=', 'trans.created_at'); + }) + ->whereDate('trans.created_at','=',$request->tarikh) + ->where('trans.trans_type','=','A') + ->groupBy('trans.id') + ->sum('keuntungan_rebet'); + + // $total_ansuran = number_format($total_ansuran,2); + + $total_keuntungan = floatval($total_upah) + floatval($total_keuntunganansuran) + floatval($total_keuntungantebus); + //b $bilangan_gadai = Gadai::on($cawangan['mysql'])->where('t_gadai','=',$request->tarikh)->count(); @@ -40,6 +63,40 @@ class LaporanController extends Controller $bilangan_customer_baru = Customer::on($cawangan['mysql'])->where('tarikhdaftar','=',$request->tarikh)->count(); //c + /* Sistem */ + $petibesi_sistem = Vault::on($cawangan['mysql'])->where('tarikh','=', $request->tarikh)->sum('bakiakhir'); + + /* Imbang Duga */ + $totalbakiakhirtunai = 0; + + $vault=Vault::on($cawangan['mysql']) + ->where('kodcaw','=',$request->kodcaw) + ->where('tarikh','<=', $request->tarikh) + ->orderby('tarikh','desc')->first(); + + $tunai = Tunai::on($cawangan['mysql']) + ->where('kodcaw','=',$request->kodcaw) + ->where('tarikh','=', $request->tarikh) + ->get(); + + $total = 0; + foreach($tunai as $index=>$money) + { + $total+=$money['baki']; + } + + + if($total != 0) + { + $totalbakiakhirtunai = $vault['bakiakhir'] + $total; + }else + { + $totalbakiakhirtunai = $vault['bakiakhir']; + } + + /* Denominasi */ + $petibesi_deno = Denominasi::on($cawangan['mysql'])->where('tarikh','=', $request->tarikh)->sum('txtjumlah'); + //d $panjar_harian = Panjar::on($cawangan['mysql'])->where('tarikh','=',$request->tarikh)->sum('bayaran'); @@ -47,6 +104,61 @@ class LaporanController extends Controller $panjar_tahunan = Panjar::on($cawangan['mysql'])->where([['tarikh','<=',$request->tarikh],['tarikh','>=',$firstDayYear]])->sum('bayaran'); //e + /* Imbang Duga */ + + $rekodkoop = Gadai::on($cawangan['mysql']) + ->where('tagpalsu','=',0) + ->where([['t_gadai','<=','2021-04-13'],['sttebus','=','']]) + ->orWhere([['sttebus','!=',''],['t_update','>',$request->tarikh],['t_gadai','<=','2021-04-13']]) + ->sum('pinjaman'); + + if($request->tarikh > '2021-04-13'){ + $rekodtawarruq = Gadai::on($cawangan['mysql']) + ->where('tagpalsu','=',0) + ->where([['t_gadai','<=',$request->tarikh],['t_gadai','>','2021-04-13'],['sttebus','=','']]) + ->orWhere([['t_update','>',$request->tarikh],['sttebus','!=',''],['t_gadai','<=',$request->tarikh],['t_gadai','>=','2021-04-14']]) + ->sum('pinjaman'); + } + + $daterequest = new Carbon($request->tarikh); + $daterequest->addDays(1); + + $bayaranpendahuluan = TransaksiKeuntungan::on('mysql7') + ->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan') + ->where('db2.sttebus','=','') + ->where('db2.hargajualan','<>','null') + ->where('tarikh_bayaran' ,'<=', $daterequest) + ->sum('bayaran_pembiayaan'); + + $outstandingimbangduga = floatval($rekodkoop) + floatval($rekodtawarruq) - floatval($bayaranpendahuluan); + + /* Stok Audit */ + + $stokaudit = Gadai::on($cawangan['mysql']) + ->where('tagpalsu','=',0) + ->where([['t_gadai','<=',$request->tarikh],['sttebus','=','']]) + ->orWhere([['t_update','>',$request->tarikh],['sttebus','!=',''],['t_gadai','<=',$request->tarikh]]); + + $stokauditget = $stokaudit->get(); + $stokauditnilaimarhun = $stokaudit->sum('nilaimarhun'); + $stokauditcount = $stokaudit->count(); + + $totalstokaudit = 0; + foreach($stokauditget as $index1=>$stokA) + { + if($stokA['hargajualan'] == null) + $totalstokaudit += $stokA['pinjaman']; + else + $totalstokaudit += $stokA['bakipjm']; + } + + + /* Kawalan Stok */ + + + + + //f $data_lelong = Lelong::on($cawangan['mysql'])->where('t_jual','=',$request->tarikh)->get(); @@ -111,9 +223,30 @@ class LaporanController extends Controller 'jumlah_lelong'=>$jumlah_lelong, 'baki_lelong'=>$baki_lelong, 'rugi_lelong'=>$rugi_lelong, - 'total_keuntungan'=>$total_keuntungan + 'total_keuntungan'=>floatval($total_keuntungan), + 'petibesi_sistem'=>$petibesi_sistem, + 'petibesi_deno'=>$petibesi_deno, + 'stokauditpembiayaan'=>$totalstokaudit, + 'stokauditnilaimarhun'=>$stokauditnilaimarhun, + 'stokauditcount'=>$stokauditcount, + 'petibesiimbangduga'=>$totalbakiakhirtunai, + 'outstandingimbangduga'=>$outstandingimbangduga + ]); return response()->json($laporan_harian); } + + + public function CalcHapusKira($kodcaw,Request $request) + { + $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); + + $hapuskira = HapusKira::on($cawangan['mysql']) + ->where('kodcaw','=',$kodcaw) + ->where('tarikh','<',$request->tarikh) + ->sum('amaun'); + + return response()->json($hapuskira); + } } \ No newline at end of file diff --git a/app/Http/Controllers/LelongController.php b/app/Http/Controllers/LelongController.php index 0f5cc64..142f011 100644 --- a/app/Http/Controllers/LelongController.php +++ b/app/Http/Controllers/LelongController.php @@ -142,33 +142,45 @@ class LelongController extends Controller $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); - $bakilelonglama = imbangdugalama::on($cawangan['mysql']) - ->sum('baki_lelong'); + // $bakilelonglama = imbangdugalama::on($cawangan['mysql']) + // ->sum('baki_lelong'); - $rugilelonglama = imbangdugalama::on($cawangan['mysql']) - ->sum('rugi_lelong'); + // $rugilelonglama = imbangdugalama::on($cawangan['mysql']) + // ->sum('rugi_lelong'); - if($request->tarikh <= '2021-02-25') + if($kodcaw == 'KB2') { - $bakilelong = Lelong::on($cawangan['mysql']) - ->where('t_jual','<=',$request->tarikh) - ->where(function($query) use ($tarikhbaru){ - $query->whereNull('trkhtuntut') - ->orWhere('trkhtuntut','>',$tarikhbaru); - }) - ->where('baki','>=',0) - ->sum('baki'); + if($request->tarikh <= '2021-02-25') + { + $bakilelong = Lelong::on($cawangan['mysql']) + ->where('t_jual','<=',$request->tarikh) + ->where(function($query) use ($tarikhbaru){ + $query->whereNull('trkhtuntut') + ->orWhere('trkhtuntut','>',$tarikhbaru); + }) + ->where('baki','>=',0) + ->sum('baki'); + }else{ + $bakilelong = Lelong::on($cawangan['mysql']) + ->where('t_jual','<=',$request->tarikh) + ->where(function($query) use ($tarikhbaru){ + $query->whereNull('trkhtuntut') + ->orWhere('trkhtuntut','>','2021-02-25'); + }) + ->where('baki','>=',0) + ->sum('baki'); + } }else{ $bakilelong = Lelong::on($cawangan['mysql']) ->where('t_jual','<=',$request->tarikh) ->where(function($query) use ($tarikhbaru){ $query->whereNull('trkhtuntut') - ->orWhere('trkhtuntut','>','2021-02-25'); + ->orWhere('trkhtuntut','>',$tarikhbaru); }) ->where('baki','>=',0) ->sum('baki'); - } + } diff --git a/app/Http/Controllers/NegeriController.php b/app/Http/Controllers/NegeriController.php index 22e2534..c060b92 100644 --- a/app/Http/Controllers/NegeriController.php +++ b/app/Http/Controllers/NegeriController.php @@ -14,4 +14,14 @@ class NegeriController extends Controller ->first(); return response()->json($negeri); } + + public function NegeriListAll() + { + $negeri = Negeri::on('mysql7') + ->where('kodnegeri','<>','17') + ->where('kodnegeri','<>','00') + ->get(); + + return response()->json($negeri); + } } \ No newline at end of file diff --git a/app/Http/Controllers/PanjarController.php b/app/Http/Controllers/PanjarController.php index 8304536..1add74b 100644 --- a/app/Http/Controllers/PanjarController.php +++ b/app/Http/Controllers/PanjarController.php @@ -38,6 +38,20 @@ class PanjarController extends Controller return response()->json($panjar); } + public function listeachpanjar(Request $request,$kodcaw) + { + $harini = Carbon::now(); + $harini = new Carbon; + + $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); + + $panjar=Panjar::on($cawangan['mysql']) + ->where('nobaucer','=',$request->nobaucer) + ->first(); + + return response()->json($panjar); + } + public function listmulaakhir($kodcaw,$mula,$akhir) { @@ -82,7 +96,6 @@ class PanjarController extends Controller $panjar=Panjar::on($cawangan['mysql']) ->create([ - 'tarikh'=> $harini->toDateString(), 'deskripsi'=> $request->deskripsi, 'bayaran' => $request->bayaran, diff --git a/app/Http/Controllers/PolisController.php b/app/Http/Controllers/PolisController.php new file mode 100644 index 0000000..5f92ddb --- /dev/null +++ b/app/Http/Controllers/PolisController.php @@ -0,0 +1,57 @@ +where('kodcaw','=',$request->kodcaw)->first(); + + $polis = Polis::on($cawangan['mysql']) + ->where('norujukan','=',$request->norujukan) + ->get(); + + return response()->json($polis); + } + + public function PolischangeTebus(Request $request){ + + $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first(); + + $polis = Polis::on($cawangan['mysql']) + ->where('norujukan','=',$request->norujukan) + ->update(['tebus' => $request->tebus]); + + return response()->json($polis); + } + + public function createPolis(Request $request) + { + $harini = Carbon::now(); + $harini = new Carbon; + + $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first(); + + $polis = Polis::on($cawangan['mysql']) + ->create([ + 'tarikh' => $harini->toDateString(), + 'kodcaw' => $request->kodcaw, + 'norujukan' => $request->norujukan, + 'komen1' => $request->komen1, + 'komen2' => $request->komen2, + 'tebus' => 0, + 'teller' => $request->teller, + 'caj' => 0.00 + ]); + + return response()->json($polis); + + } +} \ No newline at end of file diff --git a/app/Http/Controllers/TebusController.php b/app/Http/Controllers/TebusController.php index 17b277b..9795d8a 100644 --- a/app/Http/Controllers/TebusController.php +++ b/app/Http/Controllers/TebusController.php @@ -17,6 +17,7 @@ use App\Lelong; use App\HapusKira; use App\Parameter; use App\Panjar; +use App\HargaEmas; use Illuminate\Http\Request; @@ -33,30 +34,7 @@ class TebusController extends Controller ->where('norujukan','=',$norujukan) ->first(); - - $upah_semasa = $this->kiraupahTawarruq($kodcaw,$norujukan); - - $transaction = Transaction::on('mysql7') - ->where([['norujukan','=',$norujukan],['trans_type','=','A']]) - ->get(); - - $transaction_keuntungan = TransaksiKeuntungan::on('mysql7') - ->where('norujukan','=',$norujukan) - ->get(); - - $totalBayaranKeuntungan = 0; - $totalBayaran = 0; - - - foreach($transaction as $index=>$trans){ - $totalBayaran += $trans['duit_masuk']; - } - - foreach($transaction_keuntungan as $index=>$untung){ - $totalBayaranKeuntungan += $untung['bayaran_keuntungan']; - } - - $rebet = $gadai_data['upah12'] - $totalBayaranKeuntungan - $upah_semasa; + $rebet = $this->rebetselepastawarruq($kodcaw,$norujukan); $harga_tebus = $gadai_data['bakihargajualan'] - $rebet; @@ -72,29 +50,35 @@ class TebusController extends Controller ->where('norujukan','=',$norujukan) ->first(); - if($gadai_data['tempoh'] > 6){ - $upahsemasa_raw = $gadai_data['jbg'] * (($gadai_data['kadarupah']/100 )* $gadai_data['bakipjm']); - $upah_semasa_round = number_format($upahsemasa_raw,2); - $upah_semasa = (float)substr($upah_semasa_round, 0, -1); - }else{ - if($gadai_data['tempoh'] == 6){ - if($gadai_data['bakiupah'] != 0){ - $upah_semasa = $gadai_data['bakiupah']; - }else{ - $upahsemasa_raw = $gadai_data['jbg'] * (($gadai_data['kadarupah']/100 )* $gadai_data['bakipjm']); - $upah_semasa_round = number_format($upahsemasa_raw,2); - $upah_semasa = (float)substr($upah_semasa_round, 0, -1); - } - }else{ - $upahsemasa_raw = $gadai_data['jbg'] * (($gadai_data['kadarupah']/100 )* $gadai_data['bakipjm']); - $upah_semasa_round = number_format($upahsemasa_raw,2); - $upah_semasa = (float)substr($upah_semasa_round, 0, -1); - } - } + $bilang_bln = $gadai_data['tempoh'] - $gadai_data['tempohbayar']; + + $upahsemasa_raw = $bilang_bln * (($gadai_data['kadarupah']/100 )* $gadai_data['pinjaman']); + + $upah_semasa_round = number_format($upahsemasa_raw,2); + $upah_semasa = (float)substr($upah_semasa_round, 0, -1); return $upah_semasa; } + public function kiraUpahRebet($kodcaw,$norujukan){ + $cawangan = Cawangan::on('mysql7') + ->where('kodcaw','=',$kodcaw) + ->first(); + + $gadai_data = Gadai::on($cawangan['mysql']) + ->where('norujukan','=',$norujukan) + ->first(); + + $bilang_bln = $gadai_data['tempoh'] - $gadai_data['tempohbayar']; + + $upahrebet_raw = $bilang_bln * (($gadai_data['kadarupah']/100 )* $gadai_data['bakipjm']); + + $upah_rebet_round = number_format($upahrebet_raw,2); + $upah_rebet = (float)substr($upah_rebet_round, 0, -1); + + return $upah_rebet; + } + public function upahTawarruq($kodcaw,$norujukan){ $upah_semasa = $this->kiraupahTawarruq($kodcaw,$norujukan); @@ -112,15 +96,12 @@ class TebusController extends Controller ->where('norujukan','=',$norujukan) ->first(); - $upahsemasa = $gadai_data['jbg'] * (($gadai_data['kadarupah']/100 )* $gadai_data['bakipjm']); - - $upah_semasa_round = round($upahsemasa,2); - - $upah_semasa = (float)substr($upah_semasa_round, 0, -1); + $upahsemasa = $this->kiraupahTawarruq($kodcaw,$norujukan); $array_recno_marhun = $request->array_recno; $margin_pembiayaan = round(($gadai_data['bakipjm']/$gadai_data['nilaimarhun'])*100,2); + // $margin_pembiayaan = round(($gadai_data['bakipjm']/$request->hargasemasa)*100,2); $nilai_marhun = $gadai_data['nilaimarhun']; $total_harga_tebus = 0; @@ -136,8 +117,6 @@ class TebusController extends Controller $totalhargatebus = (float)substr($total_harga_tebus_round, 0, -1); - // $total_harga_tebus += $upahsemasa; - return response()->json($totalhargatebus); } @@ -149,20 +128,42 @@ class TebusController extends Controller $gadai_data = Gadai::on($cawangan['mysql']) ->where('norujukan','=',$norujukan) ->first(); - // dd($gadai_data); + + $upah_semasa = $this->kiraUpahNotTawarruq($kodcaw,$norujukan); + + $harga_tebus = $upah_semasa + $gadai_data['pinjaman']; + + return response()->json($harga_tebus); + } + + public function kiraUpahNotTawarruq($kodcaw,$norujukan){ + $cawangan = Cawangan::on('mysql7') + ->where('kodcaw','=',$kodcaw) + ->first(); + + $gadai_data = Gadai::on($cawangan['mysql']) + ->where('norujukan','=',$norujukan) + ->first(); + + $upahtelahbayar = Advansur::on($cawangan['mysql']) + ->where('norujukan','=',$norujukan) + ->sum('upahdibayar'); + $upah_asal = $gadai_data['nilaimarhun'] / 100 * $gadai_data['kadarupah']; $margin_pinjaman = $gadai_data['pinjaman'] / $gadai_data['nilaimarhun'] * 100; $margin_kadarupah = 80; $rebet = ($margin_kadarupah-$margin_pinjaman)/$margin_kadarupah * $upah_asal; $upah_sebenar = $upah_asal - $rebet; + $upahsemasa = $upah_sebenar * $gadai_data['tempoh']; + $upah_semasa = bcdiv(round($upahsemasa,2),1,1); + $upah_semasa = number_format($upah_semasa,2); + if(strpos($upah_semasa,',')){ + $upah_semasa = str_replace(',','',$upah_semasa); + } + $upah_semasa = (float)$upah_semasa - $upahtelahbayar; - $upah_semasa = bcdiv(round($upah_sebenar * $gadai_data['jbg'],2),1,1); - $upah_semasa = (float)number_format($upah_semasa,2); - - $harga_tebus = $upah_semasa + $gadai_data['pinjaman']; - - return response()->json($harga_tebus); + return $upah_semasa; } public function upahNotTawarruq($kodcaw,$norujukan){ @@ -173,16 +174,24 @@ class TebusController extends Controller $gadai_data = Gadai::on($cawangan['mysql']) ->where('norujukan','=',$norujukan) ->first(); - // dd($gadai_data); + + $upahtelahbayar = Advansur::on($cawangan['mysql']) + ->where('norujukan','=',$norujukan) + ->sum('upahdibayar'); + $upah_asal = $gadai_data['nilaimarhun'] / 100 * $gadai_data['kadarupah']; $margin_pinjaman = $gadai_data['pinjaman'] / $gadai_data['nilaimarhun'] * 100; $margin_kadarupah = 80; $rebet = ($margin_kadarupah-$margin_pinjaman)/$margin_kadarupah * $upah_asal; $upah_sebenar = $upah_asal - $rebet; - - $upah_semasa = bcdiv(round($upah_sebenar * $gadai_data['jbg'],2),1,1); - $upah_semasa = (float)number_format($upah_semasa,2); + $upahsemasa = $upah_sebenar * $gadai_data['tempoh']; + $upah_semasa = bcdiv(round($upahsemasa,2),1,1); + $upah_semasa = number_format($upah_semasa,2); + if(strpos($upah_semasa,',')){ + $upah_semasa = str_replace(',','',$upah_semasa); + } + $upah_semasa = (float)$upah_semasa - $upahtelahbayar; return response()->json($upah_semasa); } @@ -195,7 +204,7 @@ class TebusController extends Controller $gadai_data = Gadai::on($cawangan['mysql']) ->where('norujukan','=',$norujukan) ->first(); - // dd($gadai_data); + $upah_asal = $gadai_data['nilaimarhun'] / 100 * $gadai_data['kadarupah']; $margin_pinjaman = $gadai_data['pinjaman'] / $gadai_data['nilaimarhun'] * 100; $margin_kadarupah = 80; @@ -251,30 +260,22 @@ class TebusController extends Controller $gadai_data = Gadai::on($cawangan['mysql']) ->where('norujukan','=',$norujukan) ->first(); - - $upahsemasa = $this->kiraupahTawarruq($kodcaw,$norujukan); - - $transaction = Transaction::on('mysql7') - ->where([['norujukan','=',$norujukan],['trans_type','=','A']]) - ->get(); $transaction_keuntungan = TransaksiKeuntungan::on('mysql7') - ->where('norujukan','=',$norujukan) - ->get(); + ->where('norujukan','=',$norujukan) + ->sum('keuntungan_rebet'); + + $upah_rebet = $this->kiraUpahRebet($kodcaw,$norujukan); - $totalBayaranKeuntungan = 0; - $totalBayaran = 0; + $rebet_raw =$gadai_data['upah12'] - $transaction_keuntungan - $upah_rebet; - foreach($transaction as $index=>$trans){ - $totalBayaran += $trans['duit_masuk']; + $rebet_round = number_format($rebet_raw,2); + + if(strpos($rebet_round,',')){ + $rebet_round = str_replace(',','',$rebet_round); } - - foreach($transaction_keuntungan as $index=>$untung){ - $totalBayaranKeuntungan += $untung['bayaran_keuntungan']; - } - - $rebet = $gadai_data['upah12'] - $totalBayaranKeuntungan - $upahsemasa; - + $rebet = (float)substr($rebet_round, 0, -1); + return $rebet; } @@ -303,6 +304,8 @@ class TebusController extends Controller 't_update' => $current->toDateString(), )); + $upah_rebet = $this->kiraUpahRebet($kodcaw,$norujukan); + $create_tebus = Tebus::on($cawangan['mysql'])->create([ 'kodcaw'=> $kodcaw, 'norujukan'=> $norujukan, @@ -346,12 +349,12 @@ class TebusController extends Controller $transaction_upah = TransaksiKeuntungan::on('mysql7')->create([ 'norujukan' => $norujukan, 'bayaran_keuntungan' => $request->bakiupah, + 'bayaran_pembiayaan' => $gadai['bakipjm'], + 'keuntungan_rebet' => $upah_rebet, 'tarikh_bayaran'=> $current, - 'kodcaw'=> $kodcaw, - 'keuntungan_sebenar'=>$request->bakiupah + 'kodcaw'=> $kodcaw ]); - if($request->jenistebus == 'P'){ $baki_hargajualan = $gadai['bakihargajualan'] - $request->bakiupah; $transaction = Transaction::on('mysql7')->create([ @@ -392,6 +395,34 @@ class TebusController extends Controller return response()->json($tebus); } + public function getLaporanTebusPengasingan($kodcaw,Request $request){ + + $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); + + $tebusarrahn = Tebus::on($cawangan['mysql']) + ->join('gadai as gad','gad.norujukan','=','tebus.norujukan') + ->where('t_tebus','=',$request->tarikh) + ->whereNull('hargajualan'); + + $totalpenebusanarrahn = $tebusarrahn->sum('tebus.pinjaman'); + $bilpenebusanarrahn = $tebusarrahn->count(); + $totalkeuntunganarrahn = $tebusarrahn->sum('tebus.bakiupah'); + + $tebustawarruq = Tebus::on($cawangan['mysql']) + ->join('gadai as gad','gad.norujukan','=','tebus.norujukan') + ->where('t_tebus','=',$request->tarikh) + ->whereNotNull('hargajualan'); + + $totalpenebusantawarruq = $tebustawarruq->sum('tebus.pinjaman'); + $bilpenebusantawarruq = $tebustawarruq->count(); + $totalrebatetawarruq = $tebustawarruq->sum('tebus.rebate'); + $totalkeuntungantawarruq = $tebustawarruq->sum('tebus.bakiupah'); + + $array_penebusan = ['bilarrahn' => $bilpenebusanarrahn, 'totalarrahn' => $totalpenebusanarrahn, 'keuntunganarrahn' => $totalkeuntunganarrahn, 'biltawarruq' => $bilpenebusantawarruq, 'totaltawarruq' => $totalpenebusantawarruq,'totalrebate' => $totalrebatetawarruq,'keuntungantawarruq' => $totalkeuntungantawarruq]; + + return response()->json($array_penebusan); + } + public function listPenebusanBaru($kodcaw){ $current = Carbon::now(); @@ -489,6 +520,19 @@ class TebusController extends Controller return response()->json($wakil_create ,201); } + public function UbahWakil($kodcaw,Request $request) + { + $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); + + $wakil = $request->nowakil; + + $update_wakil = Tebus::on($cawangan['mysql'])->where('norujukan','=',$request->norujukan)->update(array( + "nowakil" => $wakil + )); + + return response()->json($update_wakil ,201); + } + public function listhistorypenebusan($kodcaw,Request $request){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); @@ -510,6 +554,81 @@ class TebusController extends Controller return response()->json($listadvansur,200); } + public function getAdvansurUpah($kodcaw,$norujukan){ + $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); + + $listadvansur = Advansur::on($cawangan['mysql']) + ->where('norujukan','=',$norujukan) + ->orderBy('tarikh','desc') + ->first(); + + return response()->json($listadvansur,200); + } + + public function SenaraiAdvansur($kodcaw,Request $request){ + + $current = Carbon::now(); + $current = new Carbon(); + + $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); + + $listadvansur = Advansur::on($cawangan['mysql']) + ->where('teller','=',$request->kodlaluan) + ->where('tarikh','=',$current->toDateString()) + ->orderBy('tarikh','desc') + ->get(); + + return response()->json($listadvansur,200); + } + + public function advansurharini($kodcaw,Request $request){ + + $current = Carbon::now(); + $current = new Carbon(); + + $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); + + $listadvansur = Advansur::on($cawangan['mysql']) + ->where('tarikh','=',$request->tarikh) + ->sum('upahdibayar'); + + return response()->json($listadvansur,200); + + } + + public function advansurdetails($kodcaw,Request $request){ + + $current = Carbon::now(); + $current = new Carbon(); + + $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); + + $listadvansur = Advansur::on($cawangan['mysql']) + ->where('tarikh','=',$request->tarikh); + + $countadvansur = $listadvansur->count(); + $totaladvansur = $listadvansur->sum('upahdibayar'); + + $arrayadvansur = ['bil' => $countadvansur, 'total' => $totaladvansur]; + + return response()->json($arrayadvansur,200); + } + + public function getAdvansurByKodlaluan($kodcaw,Request $request) + { + $current = Carbon::now(); + $current = new Carbon(); + + $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); + + $listadvansur = Advansur::on($cawangan['mysql']) + ->where('teller','=',$request->kodlaluan) + ->where('tarikh','=',$current->toDateString()) + ->sum('upahdibayar'); + + return response()->json($listadvansur,200); + } + public function createAdvansur($kodcaw,Request $request){ $current = Carbon::now(); $current = new Carbon(); @@ -526,7 +645,7 @@ class TebusController extends Controller 'kadarupah' => $request->kadarupah, 'glcode' => $request->glcode, 'upahsebenar' => $request->upahsebenar, - 'upahdibayar' => $request->upahdibayar, + 'upahDibayar' => $request->upahdibayar, 'teller' => $request->teller, 'prkod' => $request->prkod, 'jbg' => $request->jbg, @@ -549,20 +668,30 @@ class TebusController extends Controller $keuntunganselepastawarruq = 0; $keuntungansebelumtawarruq = 0; + $daterequest = new Carbon($request->tarikh); + $daterequest->addDays(1); - $keuntunganselepastawarruqrebate = Tebus::on($cawangan['mysql']) - ->where('t_tebus','<=',$request->tarikh) - ->where('t_tebus','>=','2021-03-14') - ->whereYear('t_tebus','=',$current->year) - ->whereNotNull('rebate') - ->sum('rebate'); + //Keuntungan Selepas Tawarruq + $keuntungan = TransaksiKeuntungan::on('mysql7') + ->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan') + ->where('transaksi_keuntungan.tarikh_bayaran' ,'<=', $daterequest) + ->whereYear('transaksi_keuntungan.tarikh_bayaran','=',$current->year) + ->whereNull('db2.hargajualan') + ->sum('bayaran_keuntungan'); - $keuntunganselepastawarruqupah = Tebus::on($cawangan['mysql']) - ->where('t_tebus','<=',$request->tarikh) - ->where('t_tebus','>=','2021-03-14') - ->whereYear('t_tebus','=',$current->year) - ->whereNotNull('bakiupah') - ->sum('bakiupah'); + // $keuntunganselepastawarruqrebate = Tebus::on($cawangan['mysql']) + // ->where('t_tebus','<=',$request->tarikh) + // ->where('t_tebus','>=','2021-03-14') + // ->whereYear('t_tebus','=',$current->year) + // ->whereNotNull('rebate') + // ->sum('rebate'); + + // $keuntunganselepastawarruqupah = Tebus::on($cawangan['mysql']) + // ->where('t_tebus','<=',$request->tarikh) + // ->where('t_tebus','>','2021-04-13') + // ->whereYear('t_tebus','=',$current->year) + // ->whereNotNull('bakiupah') + // ->sum('bakiupah'); $upahtebus = Tebus::on($cawangan['mysql']) ->where([['t_tebus','<=',$request->tarikh],['t_tebus','>','2013-12-31']]) @@ -582,9 +711,11 @@ class TebusController extends Controller $keuntungansebelumtawarruq = $upahtebus + $upahlelong + $upahansur; - $keuntunganselepastawarruq = $keuntunganselepastawarruqrebate + $keuntunganselepastawarruqupah; + // $keuntunganselepastawarruq = $keuntunganselepastawarruqupah; + + // $total = $keuntungansebelumtawarruq + $keuntunganselepastawarruq; - $total = $keuntungansebelumtawarruq + $keuntunganselepastawarruq; + $total = $keuntungansebelumtawarruq + $keuntungan; return response()->json($total,200); } @@ -691,4 +822,56 @@ class TebusController extends Controller return response()->json($penghutangkaki,200); } + public function untungrugicalculation($kodcaw,Request $request) + { + $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first(); + + // $datetawarruq = new Carbon('2021-04-14'); + $daterequest = new Carbon($request->tarikh); + $daterequest->addDays(1); + + $dateSM = new Carbon('2021-04-24'); + $dateSM->addDays(1); + + $current = Carbon::now(); + $current = new Carbon(); + + $keuntungan = TransaksiKeuntungan::on('mysql7') + ->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan') + // ->where('transaksi_keuntungan.tarikh_bayaran' ,'>=', $datetawarruq) + ->where('transaksi_keuntungan.tarikh_bayaran', '<=', $daterequest) + ->where('transaksi_keuntungan.tarikh_bayaran' ,'<=', $dateSM) + ->whereYear('tarikh_bayaran','=',$current->year) + ->whereNotNull('db2.hargajualan') + ->sum('bayaran_keuntungan'); + + $keuntunganreducing = TransaksiKeuntungan::on('mysql7') + ->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan') + // ->where('transaksi_keuntungan.tarikh_bayaran' ,'>=', $datetawarruq) + ->where('transaksi_keuntungan.tarikh_bayaran' ,'<=', $daterequest) + ->where('transaksi_keuntungan.tarikh_bayaran','>=', $dateSM) + ->whereYear('tarikh_bayaran','=',$current->year) + ->whereNotNull('db2.hargajualan') + ->sum('keuntungan_rebet'); + + $total = $keuntungan + $keuntunganreducing; + + return response($total); + } + + public function RebetCalculation($kodcaw,Request $request) + { + $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first(); + + $rebet = Tebus::on($cawangan['mysql']) + ->join($cawangan['db_name'].'.gadai as db2','tebus.norujukan','=','db2.norujukan') + // ->where('tebus.t_tebus','>','2021-04-13') + ->where('tebus.t_tebus','<=',$request->tarikh) + ->where('db2.hargajualan','>','0') // tambahan 2021-05-07 + ->whereNotNull('db2.hargajualan') + ->sum('rebate'); + + return response($rebet); + } + } diff --git a/app/Http/Controllers/TransactionController.php b/app/Http/Controllers/TransactionController.php index 141bb02..ecd4283 100644 --- a/app/Http/Controllers/TransactionController.php +++ b/app/Http/Controllers/TransactionController.php @@ -3,9 +3,13 @@ namespace App\Http\Controllers; use App\Transaction; +use App\Pengguna; +use App\Cawangan; + use Illuminate\Http\Request; use Carbon\Carbon; +use DB; class TransactionController extends Controller { @@ -68,4 +72,28 @@ class TransactionController extends Controller return response()->json($transaction); } + + public function GetPengguna($kodcaw,Request $request) + { + $namateller = $request->namateller; + + $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); + $pengguna=Pengguna::on($cawangan['mysql']) + ->where('nama','=',$namateller)->limit(1)->get(); + + return response()->json($pengguna); + } + + public function getSumBayaran_Ansuran($kodcaw,$norujukan) + { + + $current = Carbon::now(); + $current = new Carbon(); + $tarikh = $current->toDateString(); + + $transaction=DB::connection('mysql7')->select("SELECT SUM(duit_masuk) AS cash_in FROM transaction WHERE DATE(created_at)='".$tarikh."' AND kodcaw='".$kodcaw."' AND norujukan ='".$norujukan."'" ); + + return response()->json($transaction); + + } } \ No newline at end of file diff --git a/app/Http/Controllers/TransaksiKeuntunganController.php b/app/Http/Controllers/TransaksiKeuntunganController.php index 7886d98..0d5ee92 100644 --- a/app/Http/Controllers/TransaksiKeuntunganController.php +++ b/app/Http/Controllers/TransaksiKeuntunganController.php @@ -4,6 +4,8 @@ namespace App\Http\Controllers; use App\TransaksiKeuntungan; use Illuminate\Http\Request; +use Carbon\Carbon; +use DB; class TransaksiKeuntunganController extends Controller { @@ -13,10 +15,27 @@ class TransaksiKeuntunganController extends Controller return response()->json($transaksi); } + public function getLatestTransaksi_Untung($norujukan) //added byy fariz 20210413 + { + $transaksi = TransaksiKeuntungan::on('mysql7')->where('norujukan','=',$norujukan)->orderBy('id','desc')->limit(1)->get(); + return response()->json($transaksi); + } + + + public function GetjumlahBayaranPendahuluan($norujukan) + { + $current = Carbon::now(); + $current = new Carbon(); + $tarikh = $current->toDateString(); + + $transaction=DB::connection('mysql7')->select( "SELECT SUM(bayaran_pembiayaan) AS total_byr_pendahuluan FROM transaksi_keuntungan WHERE norujukan='".$norujukan."' AND DATE( tarikh_bayaran) = '".$tarikh."'" ); + return response()->json($transaction); + } + public function createTransaksiKeuntungan(Request $request){ $transaksi = TransaksiKeuntungan::on('mysql7')->create([ 'norujukan' => $request->norujukan, - 'bayaran_keuntungan' => $request->bayaran_keuntungan, + 'bayaran_keuntungan' =>$request->bayaran_keuntungan, 'tarikh_bayaran'=> $request->tarikh_bayaran, 'tempoh'=> $request->tempoh, 'kodcaw'=> $request->kodcaw diff --git a/app/Http/Controllers/TunaiController.php b/app/Http/Controllers/TunaiController.php index 5bc29d9..be6f87d 100644 --- a/app/Http/Controllers/TunaiController.php +++ b/app/Http/Controllers/TunaiController.php @@ -85,7 +85,7 @@ class TunaiController extends Controller $current = new Carbon(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); - $updatetunai=Tunai::on($cawangan['mysql'])->where( [['tarikh','=', $current->toDateString()],['kodlaluan','=', $request->kodlaluan] ])-> + $updatetunai = Tunai::on($cawangan['mysql'])->where( [['tarikh','=', $current->toDateString()],['kodlaluan','=', $request->kodlaluan] ])-> update(array( 'keluar'=>$request->keluar, 'masuk'=>$request->masuk, @@ -261,6 +261,17 @@ class TunaiController extends Controller return response()->json($requestteller); } + public function getRequestTellerLaporanSerahan($kodcaw,Request $request) + { + + $current = Carbon::now(); + $current = new Carbon(); + + $requestteller=RequestTeller::on('mysql7')->where([['kodcaw','=',$kodcaw],['update','=',1],['serahan','>',0],['kodlaluan','=',$request->teller],['tarikh','=',$current->toDateString()]])->get(); + + return response()->json($requestteller); + } + public function getRequestTellerByDate($kodcaw,Request $request) { diff --git a/app/Http/Controllers/VaultController.php b/app/Http/Controllers/VaultController.php index ee936a6..2d2d4dc 100644 --- a/app/Http/Controllers/VaultController.php +++ b/app/Http/Controllers/VaultController.php @@ -243,15 +243,37 @@ class VaultController extends Controller public function TunaiDiTangan($kodcaw,Request $request) { $current = Carbon::now(); - $current = new Carbon(); + $current = new Carbon(); + + $totalbakiakhirtunai = 0; $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $vault=Vault::on($cawangan['mysql']) ->where('kodcaw','=',$kodcaw) - ->where('tarikh','=', $request->tarikh) + ->where('tarikh','<=', $request->tarikh) ->orderby('tarikh','desc')->first(); - - return response()->json($vault); + + $tunai = Tunai::on($cawangan['mysql']) + ->where('kodcaw','=',$kodcaw) + ->where('tarikh','=', $request->tarikh) + ->get(); + + $total = 0; + foreach($tunai as $index=>$money) + { + $total+=$money['baki']; + } + + + if($total != 0) + { + $totalbakiakhirtunai = $vault['bakiakhir'] + $total; + }else + { + $totalbakiakhirtunai = $vault['bakiakhir']; + } + + return response()->json($totalbakiakhirtunai); } @@ -299,29 +321,50 @@ class VaultController extends Controller //Sebelum Tawarruq + if($kodcaw == 'KB2' || $kodcaw == 'WCY' || $kodcaw == '1STOP') + { + $serahanpkb = GlDetail::on($cawangan['mysql']) + ->where('dtacct','=',$serahanpkb) + ->where('tarikh','<=', $request->tarikh) + ->where('tarikh','>','2013-12-31') + ->sum('amaun'); - $serahanpkb = GlDetail::on($cawangan['mysql']) - ->where('dtacct','=',$serahanpkb) - ->where('tarikh','<=', $request->tarikh) - ->where('tarikh','>','2013-12-31') - ->sum('amaun'); + $serahanJMC = GlDetail::on($cawangan['mysql']) + ->where('dtacct','=',$serahanjmc) + ->where('tarikh','<=', $request->tarikh) + ->where('tarikh','>','2013-12-31') + ->sum('amaun'); - $serahanJMC = GlDetail::on($cawangan['mysql']) - ->where('dtacct','=',$serahanjmc) - ->where('tarikh','<=', $request->tarikh) - ->where('tarikh','>','2013-12-31') - ->sum('amaun'); + $serahanpkblama = imbangdugalama::on($cawangan['mysql']) + ->sum('serahan_pkb'); - $serahanpkblama = imbangdugalama::on($cawangan['mysql']) - ->sum('serahan_pkb'); + $serahanjmclama = imbangdugalama::on($cawangan['mysql']) + ->sum('serahan_jmc'); - $serahanjmclama = imbangdugalama::on($cawangan['mysql']) - ->sum('serahan_jmc'); + $totaljmc = $serahanJMC + $serahanjmclama; + $totalpkb = $serahanpkb + $serahanpkblama; - $totaljmc = $serahanJMC + $serahanjmclama; - $totalpkb = $serahanpkb + $serahanpkblama; + $totalserahan = $serahanpkbTawarruq + $totaljmc + $totalpkb; + }else{ - $totalserahan = $serahanpkbTawarruq + $totaljmc + $totalpkb; + if($kodcaw == '020301') + $serahanbaru = '1000/030'; + else + $serahanbaru = '1000/026'; + + $serahanpkb = GlDetail::on($cawangan['mysql']) + ->where('dtacct','=',$serahanpkb) + ->where('tarikh','<=', $request->tarikh) + ->sum('amaun'); + + $serahanJMC = GlDetail::on($cawangan['mysql']) + ->where('dtacct','=',$serahanbaru) + ->where('tarikh','<=', $request->tarikh) + ->sum('amaun'); + + $totalserahan = $serahanpkbTawarruq + $serahanpkb + $serahanJMC; + } + //Selepas Tawarruq @@ -353,6 +396,7 @@ class VaultController extends Controller $pindahkekpkb = GlCode::on($cawangan['mysql']) ->where('glcode','=',$serahankoperasi) + ->orWhere('glcode','=',) ->sum('amaun'); $arraypend = ['pendahuluan' => $total,'serahan' => $totalserahan,'pindahkekpkb' => $pindahkekpkb]; diff --git a/app/KawalanStokLama.php b/app/KawalanStokLama.php new file mode 100644 index 0000000..eaae7d8 --- /dev/null +++ b/app/KawalanStokLama.php @@ -0,0 +1,26 @@ +=0.90 <3.0", + "ruflin/elastica": ">=0.90 <7.0.1", "swiftmailer/swiftmailer": "^5.3|^6.0" }, "suggest": { @@ -1955,7 +1965,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.x-dev" + "dev-main": "2.x-dev" } }, "autoload": { @@ -1971,30 +1981,30 @@ { "name": "Jordi Boggiano", "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" + "homepage": "https://seld.be" } ], "description": "Sends your logs to files, sockets, inboxes, databases and various web services", - "homepage": "http://github.com/Seldaek/monolog", + "homepage": "https://github.com/Seldaek/monolog", "keywords": [ "log", "logging", "psr-3" ], - "time": "2020-07-23T08:41:23+00:00" + "time": "2020-12-14T13:15:25+00:00" }, { "name": "nesbot/carbon", - "version": "2.41.3", + "version": "2.46.0", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "e148788eeae9b9b7b87996520358b86faad37b52" + "reference": "2fd2c4a77d58a4e95234c8a61c5df1f157a91bf4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/e148788eeae9b9b7b87996520358b86faad37b52", - "reference": "e148788eeae9b9b7b87996520358b86faad37b52", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/2fd2c4a77d58a4e95234c8a61c5df1f157a91bf4", + "reference": "2fd2c4a77d58a4e95234c8a61c5df1f157a91bf4", "shasum": "" }, "require": { @@ -2009,8 +2019,8 @@ "kylekatarnls/multi-tester": "^2.0", "phpmd/phpmd": "^2.9", "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^0.12.35", - "phpunit/phpunit": "^7.5 || ^8.0", + "phpstan/phpstan": "^0.12.54", + "phpunit/phpunit": "^7.5.20 || ^8.5.14", "squizlabs/php_codesniffer": "^3.4" }, "bin": [ @@ -2060,7 +2070,7 @@ "datetime", "time" ], - "time": "2020-10-12T20:36:09+00:00" + "time": "2021-02-24T17:30:44+00:00" }, { "name": "nikic/fast-route", @@ -2110,16 +2120,16 @@ }, { "name": "opis/closure", - "version": "3.6.0", + "version": "3.6.2", "source": { "type": "git", "url": "https://github.com/opis/closure.git", - "reference": "c547f8262a5fa9ff507bd06cc394067b83a75085" + "reference": "06e2ebd25f2869e54a306dda991f7db58066f7f6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opis/closure/zipball/c547f8262a5fa9ff507bd06cc394067b83a75085", - "reference": "c547f8262a5fa9ff507bd06cc394067b83a75085", + "url": "https://api.github.com/repos/opis/closure/zipball/06e2ebd25f2869e54a306dda991f7db58066f7f6", + "reference": "06e2ebd25f2869e54a306dda991f7db58066f7f6", "shasum": "" }, "require": { @@ -2167,52 +2177,7 @@ "serialization", "serialize" ], - "time": "2020-10-11T21:42:15+00:00" - }, - { - "name": "paragonie/random_compat", - "version": "v9.99.99", - "source": { - "type": "git", - "url": "https://github.com/paragonie/random_compat.git", - "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/paragonie/random_compat/zipball/84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95", - "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95", - "shasum": "" - }, - "require": { - "php": "^7" - }, - "require-dev": { - "phpunit/phpunit": "4.*|5.*", - "vimeo/psalm": "^1" - }, - "suggest": { - "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." - }, - "type": "library", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Paragon Initiative Enterprises", - "email": "security@paragonie.com", - "homepage": "https://paragonie.com" - } - ], - "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", - "keywords": [ - "csprng", - "polyfill", - "pseudorandom", - "random" - ], - "time": "2018-07-02T15:55:56+00:00" + "time": "2021-04-09T13:42:10+00:00" }, { "name": "phpoption/phpoption", @@ -2271,27 +2236,22 @@ }, { "name": "psr/container", - "version": "1.0.0", + "version": "1.1.1", "source": { "type": "git", "url": "https://github.com/php-fig/container.git", - "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f" + "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f", - "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "url": "https://api.github.com/repos/php-fig/container/zipball/8622567409010282b7aeebe4bb841fe98b58dcaf", + "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf", "shasum": "" }, "require": { - "php": ">=5.3.0" + "php": ">=7.2.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, "autoload": { "psr-4": { "Psr\\Container\\": "src/" @@ -2304,7 +2264,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "homepage": "https://www.php-fig.org/" } ], "description": "Common Container Interface (PHP FIG PSR-11)", @@ -2316,7 +2276,7 @@ "container-interop", "psr" ], - "time": "2017-02-14T16:28:37+00:00" + "time": "2021-03-05T17:36:06+00:00" }, { "name": "psr/event-dispatcher", @@ -2600,16 +2560,16 @@ }, { "name": "ramsey/collection", - "version": "1.1.1", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/ramsey/collection.git", - "reference": "24d93aefb2cd786b7edd9f45b554aea20b28b9b1" + "reference": "28a5c4ab2f5111db6a60b2b4ec84057e0f43b9c1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/collection/zipball/24d93aefb2cd786b7edd9f45b554aea20b28b9b1", - "reference": "24d93aefb2cd786b7edd9f45b554aea20b28b9b1", + "url": "https://api.github.com/repos/ramsey/collection/zipball/28a5c4ab2f5111db6a60b2b4ec84057e0f43b9c1", + "reference": "28a5c4ab2f5111db6a60b2b4ec84057e0f43b9c1", "shasum": "" }, "require": { @@ -2619,19 +2579,19 @@ "captainhook/captainhook": "^5.3", "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", "ergebnis/composer-normalize": "^2.6", - "fzaninotto/faker": "^1.5", + "fakerphp/faker": "^1.5", "hamcrest/hamcrest-php": "^2", - "jangregor/phpstan-prophecy": "^0.6", + "jangregor/phpstan-prophecy": "^0.8", "mockery/mockery": "^1.3", "phpstan/extension-installer": "^1", "phpstan/phpstan": "^0.12.32", "phpstan/phpstan-mockery": "^0.12.5", "phpstan/phpstan-phpunit": "^0.12.11", - "phpunit/phpunit": "^8.5", + "phpunit/phpunit": "^8.5 || ^9", "psy/psysh": "^0.10.4", "slevomat/coding-standard": "^6.3", "squizlabs/php_codesniffer": "^3.5", - "vimeo/psalm": "^3.12.2" + "vimeo/psalm": "^4.4" }, "type": "library", "autoload": { @@ -2659,7 +2619,7 @@ "queue", "set" ], - "time": "2020-09-10T20:58:17+00:00" + "time": "2021-01-21T17:40:04+00:00" }, { "name": "ramsey/uuid", @@ -2744,16 +2704,16 @@ }, { "name": "symfony/console", - "version": "v5.1.7", + "version": "v5.2.6", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "ae789a8a2ad189ce7e8216942cdb9b77319f5eb8" + "reference": "35f039df40a3b335ebf310f244cb242b3a83ac8d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/ae789a8a2ad189ce7e8216942cdb9b77319f5eb8", - "reference": "ae789a8a2ad189ce7e8216942cdb9b77319f5eb8", + "url": "https://api.github.com/repos/symfony/console/zipball/35f039df40a3b335ebf310f244cb242b3a83ac8d", + "reference": "35f039df40a3b335ebf310f244cb242b3a83ac8d", "shasum": "" }, "require": { @@ -2790,11 +2750,6 @@ "symfony/process": "" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.1-dev" - } - }, "autoload": { "psr-4": { "Symfony\\Component\\Console\\": "" @@ -2817,9 +2772,15 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Console Component", + "description": "Eases the creation of beautiful and testable command line interfaces", "homepage": "https://symfony.com", - "time": "2020-10-07T15:23:00+00:00" + "keywords": [ + "cli", + "command line", + "console", + "terminal" + ], + "time": "2021-03-28T09:42:18+00:00" }, { "name": "symfony/deprecation-contracts", @@ -2873,16 +2834,16 @@ }, { "name": "symfony/error-handler", - "version": "v5.1.7", + "version": "v5.2.6", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "5e4d8ef8d71822922d1eebd130219ae3491a5ca9" + "reference": "bdb7fb4188da7f4211e4b88350ba0dfdad002b03" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/5e4d8ef8d71822922d1eebd130219ae3491a5ca9", - "reference": "5e4d8ef8d71822922d1eebd130219ae3491a5ca9", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/bdb7fb4188da7f4211e4b88350ba0dfdad002b03", + "reference": "bdb7fb4188da7f4211e4b88350ba0dfdad002b03", "shasum": "" }, "require": { @@ -2897,11 +2858,6 @@ "symfony/serializer": "^4.4|^5.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.1-dev" - } - }, "autoload": { "psr-4": { "Symfony\\Component\\ErrorHandler\\": "" @@ -2924,22 +2880,22 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony ErrorHandler Component", + "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", - "time": "2020-10-02T08:49:02+00:00" + "time": "2021-03-16T09:07:47+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v5.1.7", + "version": "v5.2.4", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "d5de97d6af175a9e8131c546db054ca32842dd0f" + "reference": "d08d6ec121a425897951900ab692b612a61d6240" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/d5de97d6af175a9e8131c546db054ca32842dd0f", - "reference": "d5de97d6af175a9e8131c546db054ca32842dd0f", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/d08d6ec121a425897951900ab692b612a61d6240", + "reference": "d08d6ec121a425897951900ab692b612a61d6240", "shasum": "" }, "require": { @@ -2970,11 +2926,6 @@ "symfony/http-kernel": "" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.1-dev" - } - }, "autoload": { "psr-4": { "Symfony\\Component\\EventDispatcher\\": "" @@ -2997,9 +2948,9 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony EventDispatcher Component", + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", - "time": "2020-09-18T14:27:32+00:00" + "time": "2021-02-18T17:12:37+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -3065,27 +3016,22 @@ }, { "name": "symfony/finder", - "version": "v5.1.7", + "version": "v5.2.4", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "2c3ba7ad6884e6c4451ce2340e2dc23f6fa3e0d8" + "reference": "0d639a0943822626290d169965804f79400e6a04" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/2c3ba7ad6884e6c4451ce2340e2dc23f6fa3e0d8", - "reference": "2c3ba7ad6884e6c4451ce2340e2dc23f6fa3e0d8", + "url": "https://api.github.com/repos/symfony/finder/zipball/0d639a0943822626290d169965804f79400e6a04", + "reference": "0d639a0943822626290d169965804f79400e6a04", "shasum": "" }, "require": { "php": ">=7.2.5" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.1-dev" - } - }, "autoload": { "psr-4": { "Symfony\\Component\\Finder\\": "" @@ -3108,9 +3054,9 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Finder Component", + "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", - "time": "2020-09-02T16:23:27+00:00" + "time": "2021-02-15T18:55:04+00:00" }, { "name": "symfony/http-client-contracts", @@ -3176,16 +3122,16 @@ }, { "name": "symfony/http-foundation", - "version": "v5.1.7", + "version": "v5.2.4", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "353b42e7b4fd1c898aab09a059466c9cea74039b" + "reference": "54499baea7f7418bce7b5ec92770fd0799e8e9bf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/353b42e7b4fd1c898aab09a059466c9cea74039b", - "reference": "353b42e7b4fd1c898aab09a059466c9cea74039b", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/54499baea7f7418bce7b5ec92770fd0799e8e9bf", + "reference": "54499baea7f7418bce7b5ec92770fd0799e8e9bf", "shasum": "" }, "require": { @@ -3204,11 +3150,6 @@ "symfony/mime": "To use the file extension guesser" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.1-dev" - } - }, "autoload": { "psr-4": { "Symfony\\Component\\HttpFoundation\\": "" @@ -3231,22 +3172,22 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony HttpFoundation Component", + "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", - "time": "2020-09-27T14:14:57+00:00" + "time": "2021-02-25T17:16:57+00:00" }, { "name": "symfony/http-kernel", - "version": "v5.1.7", + "version": "v5.2.6", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "1764b87d2f10d5c9ce6e4850fe27934116d89708" + "reference": "f34de4c61ca46df73857f7f36b9a3805bdd7e3b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/1764b87d2f10d5c9ce6e4850fe27934116d89708", - "reference": "1764b87d2f10d5c9ce6e4850fe27934116d89708", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/f34de4c61ca46df73857f7f36b9a3805bdd7e3b2", + "reference": "f34de4c61ca46df73857f7f36b9a3805bdd7e3b2", "shasum": "" }, "require": { @@ -3266,7 +3207,7 @@ "symfony/cache": "<5.0", "symfony/config": "<5.0", "symfony/console": "<4.4", - "symfony/dependency-injection": "<4.4", + "symfony/dependency-injection": "<5.1.8", "symfony/doctrine-bridge": "<5.0", "symfony/form": "<5.0", "symfony/http-client": "<5.0", @@ -3275,18 +3216,18 @@ "symfony/translation": "<5.0", "symfony/twig-bridge": "<5.0", "symfony/validator": "<5.0", - "twig/twig": "<2.4" + "twig/twig": "<2.13" }, "provide": { "psr/log-implementation": "1.0" }, "require-dev": { - "psr/cache": "~1.0", + "psr/cache": "^1.0|^2.0|^3.0", "symfony/browser-kit": "^4.4|^5.0", "symfony/config": "^5.0", "symfony/console": "^4.4|^5.0", "symfony/css-selector": "^4.4|^5.0", - "symfony/dependency-injection": "^4.4|^5.0", + "symfony/dependency-injection": "^5.1.8", "symfony/dom-crawler": "^4.4|^5.0", "symfony/expression-language": "^4.4|^5.0", "symfony/finder": "^4.4|^5.0", @@ -3295,7 +3236,7 @@ "symfony/stopwatch": "^4.4|^5.0", "symfony/translation": "^4.4|^5.0", "symfony/translation-contracts": "^1.1|^2", - "twig/twig": "^2.4|^3.0" + "twig/twig": "^2.13|^3.0.4" }, "suggest": { "symfony/browser-kit": "", @@ -3304,11 +3245,6 @@ "symfony/dependency-injection": "" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.1-dev" - } - }, "autoload": { "psr-4": { "Symfony\\Component\\HttpKernel\\": "" @@ -3331,43 +3267,46 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony HttpKernel Component", + "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", - "time": "2020-10-04T07:57:28+00:00" + "time": "2021-03-29T05:16:58+00:00" }, { "name": "symfony/mime", - "version": "v5.1.7", + "version": "v5.2.6", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "4404d6545125863561721514ad9388db2661eec5" + "reference": "1b2092244374cbe48ae733673f2ca0818b37197b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/4404d6545125863561721514ad9388db2661eec5", - "reference": "4404d6545125863561721514ad9388db2661eec5", + "url": "https://api.github.com/repos/symfony/mime/zipball/1b2092244374cbe48ae733673f2ca0818b37197b", + "reference": "1b2092244374cbe48ae733673f2ca0818b37197b", "shasum": "" }, "require": { "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1", "symfony/polyfill-intl-idn": "^1.10", "symfony/polyfill-mbstring": "^1.0", "symfony/polyfill-php80": "^1.15" }, "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", "symfony/mailer": "<4.4" }, "require-dev": { - "egulias/email-validator": "^2.1.10", - "symfony/dependency-injection": "^4.4|^5.0" + "egulias/email-validator": "^2.1.10|^3.1", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^4.4|^5.0", + "symfony/property-access": "^4.4|^5.1", + "symfony/property-info": "^4.4|^5.1", + "symfony/serializer": "^5.2" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.1-dev" - } - }, "autoload": { "psr-4": { "Symfony\\Component\\Mime\\": "" @@ -3390,30 +3329,30 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "A library to manipulate MIME messages", + "description": "Allows manipulating MIME messages", "homepage": "https://symfony.com", "keywords": [ "mime", "mime-type" ], - "time": "2020-09-02T16:23:27+00:00" + "time": "2021-03-12T13:18:39+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.18.1", + "version": "v1.22.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "1c302646f6efc070cd46856e600e5e0684d6b454" + "reference": "c6c942b1ac76c82448322025e084cadc56048b4e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/1c302646f6efc070cd46856e600e5e0684d6b454", - "reference": "1c302646f6efc070cd46856e600e5e0684d6b454", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/c6c942b1ac76c82448322025e084cadc56048b4e", + "reference": "c6c942b1ac76c82448322025e084cadc56048b4e", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": ">=7.1" }, "suggest": { "ext-ctype": "For best performance" @@ -3421,7 +3360,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.18-dev" + "dev-main": "1.22-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3458,24 +3397,24 @@ "polyfill", "portable" ], - "time": "2020-07-14T12:35:20+00:00" + "time": "2021-01-07T16:49:33+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.18.1", + "version": "v1.22.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "b740103edbdcc39602239ee8860f0f45a8eb9aa5" + "reference": "5601e09b69f26c1828b13b6bb87cb07cddba3170" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b740103edbdcc39602239ee8860f0f45a8eb9aa5", - "reference": "b740103edbdcc39602239ee8860f0f45a8eb9aa5", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/5601e09b69f26c1828b13b6bb87cb07cddba3170", + "reference": "5601e09b69f26c1828b13b6bb87cb07cddba3170", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": ">=7.1" }, "suggest": { "ext-intl": "For best performance" @@ -3483,7 +3422,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.18-dev" + "dev-main": "1.22-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3522,26 +3461,25 @@ "portable", "shim" ], - "time": "2020-07-14T12:35:20+00:00" + "time": "2021-01-22T09:19:47+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.18.1", + "version": "v1.22.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "5dcab1bc7146cf8c1beaa4502a3d9be344334251" + "reference": "2d63434d922daf7da8dd863e7907e67ee3031483" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/5dcab1bc7146cf8c1beaa4502a3d9be344334251", - "reference": "5dcab1bc7146cf8c1beaa4502a3d9be344334251", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/2d63434d922daf7da8dd863e7907e67ee3031483", + "reference": "2d63434d922daf7da8dd863e7907e67ee3031483", "shasum": "" }, "require": { - "php": ">=5.3.3", + "php": ">=7.1", "symfony/polyfill-intl-normalizer": "^1.10", - "symfony/polyfill-php70": "^1.10", "symfony/polyfill-php72": "^1.10" }, "suggest": { @@ -3550,7 +3488,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.18-dev" + "dev-main": "1.22-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3593,24 +3531,24 @@ "portable", "shim" ], - "time": "2020-08-04T06:02:08+00:00" + "time": "2021-01-22T09:19:47+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.18.1", + "version": "v1.22.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "37078a8dd4a2a1e9ab0231af7c6cb671b2ed5a7e" + "reference": "43a0283138253ed1d48d352ab6d0bdb3f809f248" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/37078a8dd4a2a1e9ab0231af7c6cb671b2ed5a7e", - "reference": "37078a8dd4a2a1e9ab0231af7c6cb671b2ed5a7e", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/43a0283138253ed1d48d352ab6d0bdb3f809f248", + "reference": "43a0283138253ed1d48d352ab6d0bdb3f809f248", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": ">=7.1" }, "suggest": { "ext-intl": "For best performance" @@ -3618,7 +3556,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.18-dev" + "dev-main": "1.22-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3660,24 +3598,24 @@ "portable", "shim" ], - "time": "2020-07-14T12:35:20+00:00" + "time": "2021-01-22T09:19:47+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.18.1", + "version": "v1.22.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "a6977d63bf9a0ad4c65cd352709e230876f9904a" + "reference": "5232de97ee3b75b0360528dae24e73db49566ab1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/a6977d63bf9a0ad4c65cd352709e230876f9904a", - "reference": "a6977d63bf9a0ad4c65cd352709e230876f9904a", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/5232de97ee3b75b0360528dae24e73db49566ab1", + "reference": "5232de97ee3b75b0360528dae24e73db49566ab1", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": ">=7.1" }, "suggest": { "ext-mbstring": "For best performance" @@ -3685,7 +3623,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.18-dev" + "dev-main": "1.22-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3723,92 +3661,29 @@ "portable", "shim" ], - "time": "2020-07-14T12:35:20+00:00" - }, - { - "name": "symfony/polyfill-php70", - "version": "v1.18.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php70.git", - "reference": "0dd93f2c578bdc9c72697eaa5f1dd25644e618d3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/0dd93f2c578bdc9c72697eaa5f1dd25644e618d3", - "reference": "0dd93f2c578bdc9c72697eaa5f1dd25644e618d3", - "shasum": "" - }, - "require": { - "paragonie/random_compat": "~1.0|~2.0|~9.99", - "php": ">=5.3.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.18-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php70\\": "" - }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.0+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "time": "2020-07-14T12:35:20+00:00" + "time": "2021-01-22T09:19:47+00:00" }, { "name": "symfony/polyfill-php72", - "version": "v1.18.1", + "version": "v1.22.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "639447d008615574653fb3bc60d1986d7172eaae" + "reference": "cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/639447d008615574653fb3bc60d1986d7172eaae", - "reference": "639447d008615574653fb3bc60d1986d7172eaae", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9", + "reference": "cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": ">=7.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.18-dev" + "dev-main": "1.22-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3845,29 +3720,29 @@ "portable", "shim" ], - "time": "2020-07-14T12:35:20+00:00" + "time": "2021-01-07T16:49:33+00:00" }, { "name": "symfony/polyfill-php73", - "version": "v1.18.1", + "version": "v1.22.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "fffa1a52a023e782cdcc221d781fe1ec8f87fcca" + "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/fffa1a52a023e782cdcc221d781fe1ec8f87fcca", - "reference": "fffa1a52a023e782cdcc221d781fe1ec8f87fcca", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/a678b42e92f86eca04b7fa4c0f6f19d097fb69e2", + "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": ">=7.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.18-dev" + "dev-main": "1.22-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3907,29 +3782,29 @@ "portable", "shim" ], - "time": "2020-07-14T12:35:20+00:00" + "time": "2021-01-07T16:49:33+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.18.1", + "version": "v1.22.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "d87d5766cbf48d72388a9f6b85f280c8ad51f981" + "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/d87d5766cbf48d72388a9f6b85f280c8ad51f981", - "reference": "d87d5766cbf48d72388a9f6b85f280c8ad51f981", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/dc3063ba22c2a1fd2f45ed856374d79114998f91", + "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91", "shasum": "" }, "require": { - "php": ">=7.0.8" + "php": ">=7.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.18-dev" + "dev-main": "1.22-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3973,20 +3848,20 @@ "portable", "shim" ], - "time": "2020-07-14T12:35:20+00:00" + "time": "2021-01-07T16:49:33+00:00" }, { "name": "symfony/process", - "version": "v5.1.7", + "version": "v5.2.4", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "d3a2e64866169586502f0cd9cab69135ad12cee9" + "reference": "313a38f09c77fbcdc1d223e57d368cea76a2fd2f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/d3a2e64866169586502f0cd9cab69135ad12cee9", - "reference": "d3a2e64866169586502f0cd9cab69135ad12cee9", + "url": "https://api.github.com/repos/symfony/process/zipball/313a38f09c77fbcdc1d223e57d368cea76a2fd2f", + "reference": "313a38f09c77fbcdc1d223e57d368cea76a2fd2f", "shasum": "" }, "require": { @@ -3994,11 +3869,6 @@ "symfony/polyfill-php80": "^1.15" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.1-dev" - } - }, "autoload": { "psr-4": { "Symfony\\Component\\Process\\": "" @@ -4021,9 +3891,9 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Process Component", + "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", - "time": "2020-09-02T16:23:27+00:00" + "time": "2021-01-27T10:15:41+00:00" }, { "name": "symfony/service-contracts", @@ -4089,16 +3959,16 @@ }, { "name": "symfony/string", - "version": "v5.1.7", + "version": "v5.2.6", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "4a9afe9d07bac506f75bcee8ed3ce76da5a9343e" + "reference": "ad0bd91bce2054103f5eaa18ebeba8d3bc2a0572" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/4a9afe9d07bac506f75bcee8ed3ce76da5a9343e", - "reference": "4a9afe9d07bac506f75bcee8ed3ce76da5a9343e", + "url": "https://api.github.com/repos/symfony/string/zipball/ad0bd91bce2054103f5eaa18ebeba8d3bc2a0572", + "reference": "ad0bd91bce2054103f5eaa18ebeba8d3bc2a0572", "shasum": "" }, "require": { @@ -4116,11 +3986,6 @@ "symfony/var-exporter": "^4.4|^5.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.1-dev" - } - }, "autoload": { "psr-4": { "Symfony\\Component\\String\\": "" @@ -4146,7 +4011,7 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony String component", + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", "homepage": "https://symfony.com", "keywords": [ "grapheme", @@ -4156,27 +4021,27 @@ "utf-8", "utf8" ], - "time": "2020-09-15T12:23:47+00:00" + "time": "2021-03-17T17:12:15+00:00" }, { "name": "symfony/translation", - "version": "v5.1.7", + "version": "v5.2.6", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "e3cdd5119b1b5bf0698c351b8ee20fb5a4ea248b" + "reference": "2cc7f45d96db9adfcf89adf4401d9dfed509f4e1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/e3cdd5119b1b5bf0698c351b8ee20fb5a4ea248b", - "reference": "e3cdd5119b1b5bf0698c351b8ee20fb5a4ea248b", + "url": "https://api.github.com/repos/symfony/translation/zipball/2cc7f45d96db9adfcf89adf4401d9dfed509f4e1", + "reference": "2cc7f45d96db9adfcf89adf4401d9dfed509f4e1", "shasum": "" }, "require": { "php": ">=7.2.5", "symfony/polyfill-mbstring": "~1.0", "symfony/polyfill-php80": "^1.15", - "symfony/translation-contracts": "^2" + "symfony/translation-contracts": "^2.3" }, "conflict": { "symfony/config": "<4.4", @@ -4186,7 +4051,7 @@ "symfony/yaml": "<4.4" }, "provide": { - "symfony/translation-implementation": "2.0" + "symfony/translation-implementation": "2.3" }, "require-dev": { "psr/log": "~1.0", @@ -4205,12 +4070,10 @@ "symfony/yaml": "" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.1-dev" - } - }, "autoload": { + "files": [ + "Resources/functions.php" + ], "psr-4": { "Symfony\\Component\\Translation\\": "" }, @@ -4232,9 +4095,9 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Translation Component", + "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", - "time": "2020-09-27T03:44:28+00:00" + "time": "2021-03-23T19:33:48+00:00" }, { "name": "symfony/translation-contracts", @@ -4299,16 +4162,16 @@ }, { "name": "symfony/var-dumper", - "version": "v5.1.7", + "version": "v5.2.6", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "c976c115a0d788808f7e71834c8eb0844f678d02" + "reference": "89412a68ea2e675b4e44f260a5666729f77f668e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/c976c115a0d788808f7e71834c8eb0844f678d02", - "reference": "c976c115a0d788808f7e71834c8eb0844f678d02", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/89412a68ea2e675b4e44f260a5666729f77f668e", + "reference": "89412a68ea2e675b4e44f260a5666729f77f668e", "shasum": "" }, "require": { @@ -4324,7 +4187,7 @@ "ext-iconv": "*", "symfony/console": "^4.4|^5.0", "symfony/process": "^4.4|^5.0", - "twig/twig": "^2.4|^3.0" + "twig/twig": "^2.13|^3.0.4" }, "suggest": { "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", @@ -4335,11 +4198,6 @@ "Resources/bin/var-dump-server" ], "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.1-dev" - } - }, "autoload": { "files": [ "Resources/functions/dump.php" @@ -4365,26 +4223,26 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony mechanism for exploring and dumping PHP variables", + "description": "Provides mechanisms for walking through any arbitrary PHP variable", "homepage": "https://symfony.com", "keywords": [ "debug", "dump" ], - "time": "2020-09-18T14:27:32+00:00" + "time": "2021-03-28T09:42:18+00:00" }, { "name": "vlucas/phpdotenv", - "version": "v4.1.8", + "version": "v4.2.0", "source": { "type": "git", "url": "https://github.com/vlucas/phpdotenv.git", - "reference": "572af79d913627a9d70374d27a6f5d689a35de32" + "reference": "da64796370fc4eb03cc277088f6fede9fde88482" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/572af79d913627a9d70374d27a6f5d689a35de32", - "reference": "572af79d913627a9d70374d27a6f5d689a35de32", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/da64796370fc4eb03cc277088f6fede9fde88482", + "reference": "da64796370fc4eb03cc277088f6fede9fde88482", "shasum": "" }, "require": { @@ -4396,7 +4254,7 @@ "bamarni/composer-bin-plugin": "^1.4.1", "ext-filter": "*", "ext-pcre": "*", - "phpunit/phpunit": "^4.8.35 || ^5.7.27 || ^6.5.6 || ^7.0" + "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20" }, "suggest": { "ext-filter": "Required to use the boolean validator.", @@ -4435,27 +4293,27 @@ "env", "environment" ], - "time": "2020-07-14T19:22:52+00:00" + "time": "2021-01-20T15:11:48+00:00" }, { "name": "voku/portable-ascii", - "version": "1.5.3", + "version": "1.5.6", "source": { "type": "git", "url": "https://github.com/voku/portable-ascii.git", - "reference": "25bcbf01678930251fd572891447d9e318a6e2b8" + "reference": "80953678b19901e5165c56752d087fc11526017c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/voku/portable-ascii/zipball/25bcbf01678930251fd572891447d9e318a6e2b8", - "reference": "25bcbf01678930251fd572891447d9e318a6e2b8", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/80953678b19901e5165c56752d087fc11526017c", + "reference": "80953678b19901e5165c56752d087fc11526017c", "shasum": "" }, "require": { "php": ">=7.0.0" }, "require-dev": { - "phpunit/phpunit": "~6.0 || ~7.0" + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" }, "suggest": { "ext-intl": "Use Intl for transliterator_transliterate() support" @@ -4483,42 +4341,37 @@ "clean", "php" ], - "time": "2020-07-22T23:32:04+00:00" + "time": "2020-11-12T00:07:28+00:00" } ], "packages-dev": [ { "name": "doctrine/instantiator", - "version": "1.3.1", + "version": "1.4.0", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "f350df0268e904597e3bd9c4685c53e0e333feea" + "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/f350df0268e904597e3bd9c4685c53e0e333feea", - "reference": "f350df0268e904597e3bd9c4685c53e0e333feea", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b", + "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b", "shasum": "" }, "require": { "php": "^7.1 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^6.0", + "doctrine/coding-standard": "^8.0", "ext-pdo": "*", "ext-phar": "*", - "phpbench/phpbench": "^0.13", - "phpstan/phpstan-phpunit": "^0.11", - "phpstan/phpstan-shim": "^0.11", - "phpunit/phpunit": "^7.0" + "phpbench/phpbench": "^0.13 || 1.0.0-alpha2", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, "autoload": { "psr-4": { "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" @@ -4532,7 +4385,7 @@ { "name": "Marco Pivetta", "email": "ocramius@gmail.com", - "homepage": "http://ocramius.github.com/" + "homepage": "https://ocramius.github.io/" } ], "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", @@ -4541,20 +4394,20 @@ "constructor", "instantiate" ], - "time": "2020-05-29T17:27:14+00:00" + "time": "2020-11-10T18:47:58+00:00" }, { "name": "fzaninotto/faker", - "version": "v1.9.1", + "version": "v1.9.2", "source": { "type": "git", "url": "https://github.com/fzaninotto/Faker.git", - "reference": "fc10d778e4b84d5bd315dad194661e091d307c6f" + "reference": "848d8125239d7dbf8ab25cb7f054f1a630e68c2e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/fc10d778e4b84d5bd315dad194661e091d307c6f", - "reference": "fc10d778e4b84d5bd315dad194661e091d307c6f", + "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/848d8125239d7dbf8ab25cb7f054f1a630e68c2e", + "reference": "848d8125239d7dbf8ab25cb7f054f1a630e68c2e", "shasum": "" }, "require": { @@ -4591,7 +4444,8 @@ "faker", "fixtures" ], - "time": "2019-12-12T13:22:17+00:00" + "abandoned": true, + "time": "2020-12-11T09:56:16+00:00" }, { "name": "hamcrest/hamcrest-php", @@ -4642,16 +4496,16 @@ }, { "name": "mockery/mockery", - "version": "1.3.3", + "version": "1.3.4", "source": { "type": "git", "url": "https://github.com/mockery/mockery.git", - "reference": "60fa2f67f6e4d3634bb4a45ff3171fa52215800d" + "reference": "31467aeb3ca3188158613322d66df81cedd86626" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mockery/mockery/zipball/60fa2f67f6e4d3634bb4a45ff3171fa52215800d", - "reference": "60fa2f67f6e4d3634bb4a45ff3171fa52215800d", + "url": "https://api.github.com/repos/mockery/mockery/zipball/31467aeb3ca3188158613322d66df81cedd86626", + "reference": "31467aeb3ca3188158613322d66df81cedd86626", "shasum": "" }, "require": { @@ -4703,20 +4557,20 @@ "test double", "testing" ], - "time": "2020-08-11T18:10:21+00:00" + "time": "2021-02-24T09:51:00+00:00" }, { "name": "myclabs/deep-copy", - "version": "1.10.1", + "version": "1.10.2", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "969b211f9a51aa1f6c01d1d2aef56d3bd91598e5" + "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/969b211f9a51aa1f6c01d1d2aef56d3bd91598e5", - "reference": "969b211f9a51aa1f6c01d1d2aef56d3bd91598e5", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/776f831124e9c62e1a2c601ecc52e776d8bb7220", + "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220", "shasum": "" }, "require": { @@ -4751,32 +4605,33 @@ "object", "object graph" ], - "time": "2020-06-29T13:22:24+00:00" + "time": "2020-11-13T09:40:50+00:00" }, { "name": "phar-io/manifest", - "version": "1.0.3", + "version": "2.0.1", "source": { "type": "git", "url": "https://github.com/phar-io/manifest.git", - "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4" + "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", - "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/85265efd3af7ba3ca4b2a2c34dbfc5788dd29133", + "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133", "shasum": "" }, "require": { "ext-dom": "*", "ext-phar": "*", - "phar-io/version": "^2.0", - "php": "^5.6 || ^7.0" + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { @@ -4806,24 +4661,24 @@ } ], "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", - "time": "2018-07-08T19:23:20+00:00" + "time": "2020-06-27T14:33:11+00:00" }, { "name": "phar-io/version", - "version": "2.0.1", + "version": "3.1.0", "source": { "type": "git", "url": "https://github.com/phar-io/version.git", - "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6" + "reference": "bae7c545bef187884426f042434e561ab1ddb182" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phar-io/version/zipball/45a2ec53a73c70ce41d55cedef9063630abaf1b6", - "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6", + "url": "https://api.github.com/repos/phar-io/version/zipball/bae7c545bef187884426f042434e561ab1ddb182", + "reference": "bae7c545bef187884426f042434e561ab1ddb182", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0" + "php": "^7.2 || ^8.0" }, "type": "library", "autoload": { @@ -4853,7 +4708,7 @@ } ], "description": "Library for handling version information and constraints", - "time": "2018-07-08T19:19:57+00:00" + "time": "2021-02-23T14:00:09+00:00" }, { "name": "phpdocumentor/reflection-common", @@ -5003,16 +4858,16 @@ }, { "name": "phpspec/prophecy", - "version": "1.12.1", + "version": "1.13.0", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy.git", - "reference": "8ce87516be71aae9b956f81906aaf0338e0d8a2d" + "reference": "be1996ed8adc35c3fd795488a653f4b518be70ea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/8ce87516be71aae9b956f81906aaf0338e0d8a2d", - "reference": "8ce87516be71aae9b956f81906aaf0338e0d8a2d", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/be1996ed8adc35c3fd795488a653f4b518be70ea", + "reference": "be1996ed8adc35c3fd795488a653f4b518be70ea", "shasum": "" }, "require": { @@ -5024,7 +4879,7 @@ }, "require-dev": { "phpspec/phpspec": "^6.0", - "phpunit/phpunit": "^8.0 || ^9.0 <9.3" + "phpunit/phpunit": "^8.0 || ^9.0" }, "type": "library", "extra": { @@ -5062,29 +4917,29 @@ "spy", "stub" ], - "time": "2020-09-29T09:10:42+00:00" + "time": "2021-03-17T13:42:18+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "7.0.10", + "version": "7.0.14", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "f1884187926fbb755a9aaf0b3836ad3165b478bf" + "reference": "bb7c9a210c72e4709cdde67f8b7362f672f2225c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/f1884187926fbb755a9aaf0b3836ad3165b478bf", - "reference": "f1884187926fbb755a9aaf0b3836ad3165b478bf", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/bb7c9a210c72e4709cdde67f8b7362f672f2225c", + "reference": "bb7c9a210c72e4709cdde67f8b7362f672f2225c", "shasum": "" }, "require": { "ext-dom": "*", "ext-xmlwriter": "*", - "php": "^7.2", + "php": ">=7.2", "phpunit/php-file-iterator": "^2.0.2", "phpunit/php-text-template": "^1.2.1", - "phpunit/php-token-stream": "^3.1.1", + "phpunit/php-token-stream": "^3.1.1 || ^4.0", "sebastian/code-unit-reverse-lookup": "^1.0.1", "sebastian/environment": "^4.2.2", "sebastian/version": "^2.0.1", @@ -5125,27 +4980,27 @@ "testing", "xunit" ], - "time": "2019-11-20T13:55:58+00:00" + "time": "2020-12-02T13:39:03+00:00" }, { "name": "phpunit/php-file-iterator", - "version": "2.0.2", + "version": "2.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "050bedf145a257b1ff02746c31894800e5122946" + "reference": "4b49fb70f067272b659ef0174ff9ca40fdaa6357" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/050bedf145a257b1ff02746c31894800e5122946", - "reference": "050bedf145a257b1ff02746c31894800e5122946", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/4b49fb70f067272b659ef0174ff9ca40fdaa6357", + "reference": "4b49fb70f067272b659ef0174ff9ca40fdaa6357", "shasum": "" }, "require": { - "php": "^7.1" + "php": ">=7.1" }, "require-dev": { - "phpunit/phpunit": "^7.1" + "phpunit/phpunit": "^8.5" }, "type": "library", "extra": { @@ -5175,7 +5030,7 @@ "filesystem", "iterator" ], - "time": "2018-09-13T20:33:42+00:00" + "time": "2020-11-30T08:25:21+00:00" }, { "name": "phpunit/php-text-template", @@ -5220,23 +5075,23 @@ }, { "name": "phpunit/php-timer", - "version": "2.1.2", + "version": "2.1.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "1038454804406b0b5f5f520358e78c1c2f71501e" + "reference": "2454ae1765516d20c4ffe103d85a58a9a3bd5662" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/1038454804406b0b5f5f520358e78c1c2f71501e", - "reference": "1038454804406b0b5f5f520358e78c1c2f71501e", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/2454ae1765516d20c4ffe103d85a58a9a3bd5662", + "reference": "2454ae1765516d20c4ffe103d85a58a9a3bd5662", "shasum": "" }, "require": { - "php": "^7.1" + "php": ">=7.1" }, "require-dev": { - "phpunit/phpunit": "^7.0" + "phpunit/phpunit": "^8.5" }, "type": "library", "extra": { @@ -5265,25 +5120,25 @@ "keywords": [ "timer" ], - "time": "2019-06-07T04:22:29+00:00" + "time": "2020-11-30T08:20:02+00:00" }, { "name": "phpunit/php-token-stream", - "version": "3.1.1", + "version": "3.1.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-token-stream.git", - "reference": "995192df77f63a59e47f025390d2d1fdf8f425ff" + "reference": "472b687829041c24b25f475e14c2f38a09edf1c2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/995192df77f63a59e47f025390d2d1fdf8f425ff", - "reference": "995192df77f63a59e47f025390d2d1fdf8f425ff", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/472b687829041c24b25f475e14c2f38a09edf1c2", + "reference": "472b687829041c24b25f475e14c2f38a09edf1c2", "shasum": "" }, "require": { "ext-tokenizer": "*", - "php": "^7.1" + "php": ">=7.1" }, "require-dev": { "phpunit/phpunit": "^7.0" @@ -5315,43 +5170,43 @@ "tokenizer" ], "abandoned": true, - "time": "2019-09-17T06:23:10+00:00" + "time": "2020-11-30T08:38:46+00:00" }, { "name": "phpunit/phpunit", - "version": "8.5.8", + "version": "8.5.15", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "34c18baa6a44f1d1fbf0338907139e9dce95b997" + "reference": "038d4196d8e8cb405cd5e82cedfe413ad6eef9ef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/34c18baa6a44f1d1fbf0338907139e9dce95b997", - "reference": "34c18baa6a44f1d1fbf0338907139e9dce95b997", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/038d4196d8e8cb405cd5e82cedfe413ad6eef9ef", + "reference": "038d4196d8e8cb405cd5e82cedfe413ad6eef9ef", "shasum": "" }, "require": { - "doctrine/instantiator": "^1.2.0", + "doctrine/instantiator": "^1.3.1", "ext-dom": "*", "ext-json": "*", "ext-libxml": "*", "ext-mbstring": "*", "ext-xml": "*", "ext-xmlwriter": "*", - "myclabs/deep-copy": "^1.9.1", - "phar-io/manifest": "^1.0.3", - "phar-io/version": "^2.0.1", - "php": "^7.2", - "phpspec/prophecy": "^1.8.1", - "phpunit/php-code-coverage": "^7.0.7", + "myclabs/deep-copy": "^1.10.0", + "phar-io/manifest": "^2.0.1", + "phar-io/version": "^3.0.2", + "php": ">=7.2", + "phpspec/prophecy": "^1.10.3", + "phpunit/php-code-coverage": "^7.0.12", "phpunit/php-file-iterator": "^2.0.2", "phpunit/php-text-template": "^1.2.1", "phpunit/php-timer": "^2.1.2", "sebastian/comparator": "^3.0.2", "sebastian/diff": "^3.0.2", - "sebastian/environment": "^4.2.2", - "sebastian/exporter": "^3.1.1", + "sebastian/environment": "^4.2.3", + "sebastian/exporter": "^3.1.2", "sebastian/global-state": "^3.0.0", "sebastian/object-enumerator": "^3.0.3", "sebastian/resource-operations": "^2.0.1", @@ -5398,27 +5253,27 @@ "testing", "xunit" ], - "time": "2020-06-22T07:06:58+00:00" + "time": "2021-03-17T07:27:54+00:00" }, { "name": "sebastian/code-unit-reverse-lookup", - "version": "1.0.1", + "version": "1.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", - "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18" + "reference": "1de8cd5c010cb153fcd68b8d0f64606f523f7619" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", - "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/1de8cd5c010cb153fcd68b8d0f64606f523f7619", + "reference": "1de8cd5c010cb153fcd68b8d0f64606f523f7619", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0" + "php": ">=5.6" }, "require-dev": { - "phpunit/phpunit": "^5.7 || ^6.0" + "phpunit/phpunit": "^8.5" }, "type": "library", "extra": { @@ -5443,29 +5298,29 @@ ], "description": "Looks up which function or method a line of code belongs to", "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", - "time": "2017-03-04T06:30:41+00:00" + "time": "2020-11-30T08:15:22+00:00" }, { "name": "sebastian/comparator", - "version": "3.0.2", + "version": "3.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da" + "reference": "1071dfcef776a57013124ff35e1fc41ccd294758" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/5de4fc177adf9bce8df98d8d141a7559d7ccf6da", - "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/1071dfcef776a57013124ff35e1fc41ccd294758", + "reference": "1071dfcef776a57013124ff35e1fc41ccd294758", "shasum": "" }, "require": { - "php": "^7.1", + "php": ">=7.1", "sebastian/diff": "^3.0", "sebastian/exporter": "^3.1" }, "require-dev": { - "phpunit/phpunit": "^7.1" + "phpunit/phpunit": "^8.5" }, "type": "library", "extra": { @@ -5483,6 +5338,10 @@ "BSD-3-Clause" ], "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, { "name": "Jeff Welch", "email": "whatthejeff@gmail.com" @@ -5494,10 +5353,6 @@ { "name": "Bernhard Schussek", "email": "bschussek@2bepublished.at" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" } ], "description": "Provides the functionality to compare PHP values for equality", @@ -5507,24 +5362,24 @@ "compare", "equality" ], - "time": "2018-07-12T15:12:46+00:00" + "time": "2020-11-30T08:04:30+00:00" }, { "name": "sebastian/diff", - "version": "3.0.2", + "version": "3.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "720fcc7e9b5cf384ea68d9d930d480907a0c1a29" + "reference": "14f72dd46eaf2f2293cbe79c93cc0bc43161a211" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/720fcc7e9b5cf384ea68d9d930d480907a0c1a29", - "reference": "720fcc7e9b5cf384ea68d9d930d480907a0c1a29", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/14f72dd46eaf2f2293cbe79c93cc0bc43161a211", + "reference": "14f72dd46eaf2f2293cbe79c93cc0bc43161a211", "shasum": "" }, "require": { - "php": "^7.1" + "php": ">=7.1" }, "require-dev": { "phpunit/phpunit": "^7.5 || ^8.0", @@ -5546,13 +5401,13 @@ "BSD-3-Clause" ], "authors": [ - { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" - }, { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" } ], "description": "Diff implementation", @@ -5563,24 +5418,24 @@ "unidiff", "unified diff" ], - "time": "2019-02-04T06:01:07+00:00" + "time": "2020-11-30T07:59:04+00:00" }, { "name": "sebastian/environment", - "version": "4.2.3", + "version": "4.2.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "464c90d7bdf5ad4e8a6aea15c091fec0603d4368" + "reference": "d47bbbad83711771f167c72d4e3f25f7fcc1f8b0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/464c90d7bdf5ad4e8a6aea15c091fec0603d4368", - "reference": "464c90d7bdf5ad4e8a6aea15c091fec0603d4368", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/d47bbbad83711771f167c72d4e3f25f7fcc1f8b0", + "reference": "d47bbbad83711771f167c72d4e3f25f7fcc1f8b0", "shasum": "" }, "require": { - "php": "^7.1" + "php": ">=7.1" }, "require-dev": { "phpunit/phpunit": "^7.5" @@ -5616,24 +5471,24 @@ "environment", "hhvm" ], - "time": "2019-11-20T08:46:58+00:00" + "time": "2020-11-30T07:53:42+00:00" }, { "name": "sebastian/exporter", - "version": "3.1.2", + "version": "3.1.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "68609e1261d215ea5b21b7987539cbfbe156ec3e" + "reference": "6b853149eab67d4da22291d36f5b0631c0fd856e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/68609e1261d215ea5b21b7987539cbfbe156ec3e", - "reference": "68609e1261d215ea5b21b7987539cbfbe156ec3e", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/6b853149eab67d4da22291d36f5b0631c0fd856e", + "reference": "6b853149eab67d4da22291d36f5b0631c0fd856e", "shasum": "" }, "require": { - "php": "^7.0", + "php": ">=7.0", "sebastian/recursion-context": "^3.0" }, "require-dev": { @@ -5683,24 +5538,24 @@ "export", "exporter" ], - "time": "2019-09-14T09:02:43+00:00" + "time": "2020-11-30T07:47:53+00:00" }, { "name": "sebastian/global-state", - "version": "3.0.0", + "version": "3.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "edf8a461cf1d4005f19fb0b6b8b95a9f7fa0adc4" + "reference": "474fb9edb7ab891665d3bfc6317f42a0a150454b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/edf8a461cf1d4005f19fb0b6b8b95a9f7fa0adc4", - "reference": "edf8a461cf1d4005f19fb0b6b8b95a9f7fa0adc4", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/474fb9edb7ab891665d3bfc6317f42a0a150454b", + "reference": "474fb9edb7ab891665d3bfc6317f42a0a150454b", "shasum": "" }, "require": { - "php": "^7.2", + "php": ">=7.2", "sebastian/object-reflector": "^1.1.1", "sebastian/recursion-context": "^3.0" }, @@ -5737,24 +5592,24 @@ "keywords": [ "global state" ], - "time": "2019-02-01T05:30:01+00:00" + "time": "2020-11-30T07:43:24+00:00" }, { "name": "sebastian/object-enumerator", - "version": "3.0.3", + "version": "3.0.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/object-enumerator.git", - "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5" + "reference": "e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/7cfd9e65d11ffb5af41198476395774d4c8a84c5", - "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2", + "reference": "e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2", "shasum": "" }, "require": { - "php": "^7.0", + "php": ">=7.0", "sebastian/object-reflector": "^1.1.1", "sebastian/recursion-context": "^3.0" }, @@ -5784,24 +5639,24 @@ ], "description": "Traverses array structures and object graphs to enumerate all referenced objects", "homepage": "https://github.com/sebastianbergmann/object-enumerator/", - "time": "2017-08-03T12:35:26+00:00" + "time": "2020-11-30T07:40:27+00:00" }, { "name": "sebastian/object-reflector", - "version": "1.1.1", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/object-reflector.git", - "reference": "773f97c67f28de00d397be301821b06708fca0be" + "reference": "9b8772b9cbd456ab45d4a598d2dd1a1bced6363d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/773f97c67f28de00d397be301821b06708fca0be", - "reference": "773f97c67f28de00d397be301821b06708fca0be", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/9b8772b9cbd456ab45d4a598d2dd1a1bced6363d", + "reference": "9b8772b9cbd456ab45d4a598d2dd1a1bced6363d", "shasum": "" }, "require": { - "php": "^7.0" + "php": ">=7.0" }, "require-dev": { "phpunit/phpunit": "^6.0" @@ -5829,24 +5684,24 @@ ], "description": "Allows reflection of object attributes, including inherited and non-public ones", "homepage": "https://github.com/sebastianbergmann/object-reflector/", - "time": "2017-03-29T09:07:27+00:00" + "time": "2020-11-30T07:37:18+00:00" }, { "name": "sebastian/recursion-context", - "version": "3.0.0", + "version": "3.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8" + "reference": "367dcba38d6e1977be014dc4b22f47a484dac7fb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", - "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/367dcba38d6e1977be014dc4b22f47a484dac7fb", + "reference": "367dcba38d6e1977be014dc4b22f47a484dac7fb", "shasum": "" }, "require": { - "php": "^7.0" + "php": ">=7.0" }, "require-dev": { "phpunit/phpunit": "^6.0" @@ -5867,14 +5722,14 @@ "BSD-3-Clause" ], "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de" }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, { "name": "Adam Harvey", "email": "aharvey@php.net" @@ -5882,24 +5737,24 @@ ], "description": "Provides functionality to recursively process PHP variables", "homepage": "http://www.github.com/sebastianbergmann/recursion-context", - "time": "2017-03-03T06:23:57+00:00" + "time": "2020-11-30T07:34:24+00:00" }, { "name": "sebastian/resource-operations", - "version": "2.0.1", + "version": "2.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9" + "reference": "31d35ca87926450c44eae7e2611d45a7a65ea8b3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/4d7a795d35b889bf80a0cc04e08d77cedfa917a9", - "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/31d35ca87926450c44eae7e2611d45a7a65ea8b3", + "reference": "31d35ca87926450c44eae7e2611d45a7a65ea8b3", "shasum": "" }, "require": { - "php": "^7.1" + "php": ">=7.1" }, "type": "library", "extra": { @@ -5924,24 +5779,24 @@ ], "description": "Provides a list of PHP built-in functions that operate on resources", "homepage": "https://www.github.com/sebastianbergmann/resource-operations", - "time": "2018-10-04T04:07:39+00:00" + "time": "2020-11-30T07:30:19+00:00" }, { "name": "sebastian/type", - "version": "1.1.3", + "version": "1.1.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/type.git", - "reference": "3aaaa15fa71d27650d62a948be022fe3b48541a3" + "reference": "0150cfbc4495ed2df3872fb31b26781e4e077eb4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/3aaaa15fa71d27650d62a948be022fe3b48541a3", - "reference": "3aaaa15fa71d27650d62a948be022fe3b48541a3", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/0150cfbc4495ed2df3872fb31b26781e4e077eb4", + "reference": "0150cfbc4495ed2df3872fb31b26781e4e077eb4", "shasum": "" }, "require": { - "php": "^7.2" + "php": ">=7.2" }, "require-dev": { "phpunit/phpunit": "^8.2" @@ -5970,7 +5825,7 @@ ], "description": "Collection of value objects that represent the types of the PHP type system", "homepage": "https://github.com/sebastianbergmann/type", - "time": "2019-07-02T08:10:15+00:00" + "time": "2020-11-30T07:25:11+00:00" }, { "name": "sebastian/version", @@ -6057,30 +5912,35 @@ }, { "name": "webmozart/assert", - "version": "1.9.1", + "version": "1.10.0", "source": { "type": "git", - "url": "https://github.com/webmozart/assert.git", - "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389" + "url": "https://github.com/webmozarts/assert.git", + "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozart/assert/zipball/bafc69caeb4d49c39fd0779086c03a3738cbb389", - "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25", + "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25", "shasum": "" }, "require": { - "php": "^5.3.3 || ^7.0 || ^8.0", + "php": "^7.2 || ^8.0", "symfony/polyfill-ctype": "^1.8" }, "conflict": { "phpstan/phpstan": "<0.12.20", - "vimeo/psalm": "<3.9.1" + "vimeo/psalm": "<4.6.1 || 4.6.2" }, "require-dev": { - "phpunit/phpunit": "^4.8.36 || ^7.5.13" + "phpunit/phpunit": "^8.5.13" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, "autoload": { "psr-4": { "Webmozart\\Assert\\": "src/" @@ -6102,7 +5962,7 @@ "check", "validate" ], - "time": "2020-07-08T17:02:28+00:00" + "time": "2021-03-09T10:59:23+00:00" } ], "aliases": [], diff --git a/config/database.php b/config/database.php index a613421..da7a044 100644 --- a/config/database.php +++ b/config/database.php @@ -17,11 +17,10 @@ return [ 'prefix' => '', 'strict' => false, ], - 'mysql2' => [ 'driver' => 'mysql', 'host' => env('DB_HOST_2'), - 'port' => env('DB_PORT'), + 'port' => env('DB_PORT_2'), 'database' => env('DB_DATABASE_2'), 'username' => env('DB_USERNAME_2'), 'password' => env('DB_PASSWORD_2'), @@ -30,11 +29,10 @@ return [ 'prefix' => '', 'strict' => false, ], - 'mysql3' => [ 'driver' => 'mysql', 'host' => env('DB_HOST_3'), - 'port' => env('DB_PORT'), + 'port' => env('DB_PORT_3'), 'database' => env('DB_DATABASE_3'), 'username' => env('DB_USERNAME_3'), 'password' => env('DB_PASSWORD_3'), @@ -43,11 +41,10 @@ return [ 'prefix' => '', 'strict' => false, ], - 'mysql4' => [ 'driver' => 'mysql', 'host' => env('DB_HOST_4'), - 'port' => env('DB_PORT'), + 'port' => env('DB_PORT_4'), 'database' => env('DB_DATABASE_4'), 'username' => env('DB_USERNAME_4'), 'password' => env('DB_PASSWORD_4'), @@ -56,11 +53,10 @@ return [ 'prefix' => '', 'strict' => false, ], - 'mysql5' => [ 'driver' => 'mysql', 'host' => env('DB_HOST_5'), - 'port' => env('DB_PORT'), + 'port' => env('DB_PORT_5'), 'database' => env('DB_DATABASE_5'), 'username' => env('DB_USERNAME_5'), 'password' => env('DB_PASSWORD_5'), @@ -68,12 +64,13 @@ return [ 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, + ], 'mysql6' => [ 'driver' => 'mysql', 'host' => env('DB_HOST_6'), - 'port' => env('DB_PORT'), + 'port' => env('DB_PORT_6'), 'database' => env('DB_DATABASE_6'), 'username' => env('DB_USERNAME_6'), 'password' => env('DB_PASSWORD_6'), @@ -81,12 +78,13 @@ return [ 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, + ], 'mysql7' => [ 'driver' => 'mysql', 'host' => env('DB_HOST_7'), - 'port' => env('DB_PORT'), + 'port' => env('DB_PORT_7'), 'database' => env('DB_DATABASE_7'), 'username' => env('DB_USERNAME_7'), 'password' => env('DB_PASSWORD_7'), @@ -98,7 +96,7 @@ return [ 'mysql8' => [ 'driver' => 'mysql', 'host' => env('DB_HOST_8'), - 'port' => env('DB_PORT'), + 'port' => env('DB_PORT_8'), 'database' => env('DB_DATABASE_8'), 'username' => env('DB_USERNAME_8'), 'password' => env('DB_PASSWORD_8'), @@ -106,11 +104,12 @@ return [ 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, + ], 'mysql9' => [ 'driver' => 'mysql', 'host' => env('DB_HOST_9'), - 'port' => env('DB_PORT'), + 'port' => env('DB_PORT_9'), 'database' => env('DB_DATABASE_9'), 'username' => env('DB_USERNAME_9'), 'password' => env('DB_PASSWORD_9'), @@ -122,7 +121,7 @@ return [ 'mysql10' => [ 'driver' => 'mysql', 'host' => env('DB_HOST_10'), - 'port' => env('DB_PORT'), + 'port' => env('DB_PORT_10'), 'database' => env('DB_DATABASE_10'), 'username' => env('DB_USERNAME_10'), 'password' => env('DB_PASSWORD_10'), @@ -134,7 +133,7 @@ return [ 'mysql11' => [ 'driver' => 'mysql', 'host' => env('DB_HOST_11'), - 'port' => env('DB_PORT'), + 'port' => env('DB_PORT_11'), 'database' => env('DB_DATABASE_11'), 'username' => env('DB_USERNAME_11'), 'password' => env('DB_PASSWORD_11'), @@ -142,6 +141,278 @@ return [ 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, + + ], + 'mysql12' => [ + 'driver' => 'mysql', + 'host' => env('DB_HOST_12'), + 'port' => env('DB_PORT_12'), + 'database' => env('DB_DATABASE_12'), + 'username' => env('DB_USERNAME_12'), + 'password' => env('DB_PASSWORD_12'), + 'charset' => 'utf8', + 'collation' => 'utf8_unicode_ci', + 'prefix' => '', + 'strict' => false, + ], + 'mysql13' => [ + 'driver' => 'mysql', + 'host' => env('DB_HOST_13'), + 'port' => env('DB_PORT_13'), + 'database' => env('DB_DATABASE_13'), + 'username' => env('DB_USERNAME_13'), + 'password' => env('DB_PASSWORD_13'), + 'charset' => 'utf8', + 'collation' => 'utf8_unicode_ci', + 'prefix' => '', + 'strict' => false, + ], + 'mysql14' => [ + 'driver' => 'mysql', + 'host' => env('DB_HOST_14'), + 'port' => env('DB_PORT_14'), + 'database' => env('DB_DATABASE_14'), + 'username' => env('DB_USERNAME_14'), + 'password' => env('DB_PASSWORD_14'), + 'charset' => 'utf8', + 'collation' => 'utf8_unicode_ci', + 'prefix' => '', + 'strict' => false, + + ], + 'mysql15' => [ + 'driver' => 'mysql', + 'host' => env('DB_HOST_15'), + 'port' => env('DB_PORT_15'), + 'database' => env('DB_DATABASE_15'), + 'username' => env('DB_USERNAME_15'), + 'password' => env('DB_PASSWORD_15'), + 'charset' => 'utf8', + 'collation' => 'utf8_unicode_ci', + 'prefix' => '', + 'strict' => false, + ], + 'mysql16' => [ + 'driver' => 'mysql', + 'host' => env('DB_HOST_16'), + 'port' => env('DB_PORT_16'), + 'database' => env('DB_DATABASE_16'), + 'username' => env('DB_USERNAME_16'), + 'password' => env('DB_PASSWORD_16'), + 'charset' => 'utf8', + 'collation' => 'utf8_unicode_ci', + 'prefix' => '', + 'strict' => false, + + ], + 'mysql17' => [ + 'driver' => 'mysql', + 'host' => env('DB_HOST_17'), + 'port' => env('DB_PORT_17'), + 'database' => env('DB_DATABASE_17'), + 'username' => env('DB_USERNAME_17'), + 'password' => env('DB_PASSWORD_17'), + 'charset' => 'utf8', + 'collation' => 'utf8_unicode_ci', + 'prefix' => '', + 'strict' => false, + ], + 'mysql18' => [ + 'driver' => 'mysql', + 'host' => env('DB_HOST_18'), + 'port' => env('DB_PORT_18'), + 'database' => env('DB_DATABASE_18'), + 'username' => env('DB_USERNAME_18'), + 'password' => env('DB_PASSWORD_18'), + 'charset' => 'utf8', + 'collation' => 'utf8_unicode_ci', + 'prefix' => '', + 'strict' => false, + ], + 'mysql19' => [ + 'driver' => 'mysql', + 'host' => env('DB_HOST_19'), + 'port' => env('DB_PORT_19'), + 'database' => env('DB_DATABASE_19'), + 'username' => env('DB_USERNAME_19'), + 'password' => env('DB_PASSWORD_19'), + 'charset' => 'utf8', + 'collation' => 'utf8_unicode_ci', + 'prefix' => '', + 'strict' => false, + ], + 'mysql20' => [ + 'driver' => 'mysql', + 'host' => env('DB_HOST_20'), + 'port' => env('DB_PORT_20'), + 'database' => env('DB_DATABASE_20'), + 'username' => env('DB_USERNAME_20'), + 'password' => env('DB_PASSWORD_20'), + 'charset' => 'utf8', + 'collation' => 'utf8_unicode_ci', + 'prefix' => '', + 'strict' => false, + ], + 'mysql21' => [ + 'driver' => 'mysql', + 'host' => env('DB_HOST_21'), + 'port' => env('DB_PORT_21'), + 'database' => env('DB_DATABASE_21'), + 'username' => env('DB_USERNAME_21'), + 'password' => env('DB_PASSWORD_21'), + 'charset' => 'utf8', + 'collation' => 'utf8_unicode_ci', + 'prefix' => '', + 'strict' => false, + + ], + 'mysql22' => [ + 'driver' => 'mysql', + 'host' => env('DB_HOST_22'), + 'port' => env('DB_PORT_22'), + 'database' => env('DB_DATABASE_22'), + 'username' => env('DB_USERNAME_22'), + 'password' => env('DB_PASSWORD_22'), + 'charset' => 'utf8', + 'collation' => 'utf8_unicode_ci', + 'prefix' => '', + 'strict' => false, + ], + 'mysql23' => [ + 'driver' => 'mysql', + 'host' => env('DB_HOST_23'), + 'port' => env('DB_PORT_23'), + 'database' => env('DB_DATABASE_23'), + 'username' => env('DB_USERNAME_23'), + 'password' => env('DB_PASSWORD_23'), + 'charset' => 'utf8', + 'collation' => 'utf8_unicode_ci', + 'prefix' => '', + 'strict' => false, + + ], + 'mysql24' => [ + 'driver' => 'mysql', + 'host' => env('DB_HOST_24'), + 'port' => env('DB_PORT_24'), + 'database' => env('DB_DATABASE_24'), + 'username' => env('DB_USERNAME_24'), + 'password' => env('DB_PASSWORD_24'), + 'charset' => 'utf8', + 'collation' => 'utf8_unicode_ci', + 'prefix' => '', + 'strict' => false, + + ], + 'mysql25' => [ + 'driver' => 'mysql', + 'host' => env('DB_HOST_25'), + 'port' => env('DB_PORT_25'), + 'database' => env('DB_DATABASE_25'), + 'username' => env('DB_USERNAME_25'), + 'password' => env('DB_PASSWORD_25'), + 'charset' => 'utf8', + 'collation' => 'utf8_unicode_ci', + 'prefix' => '', + 'strict' => false, + ], + 'mysql26' => [ + 'driver' => 'mysql', + 'host' => env('DB_HOST_26'), + 'port' => env('DB_PORT_26'), + 'database' => env('DB_DATABASE_26'), + 'username' => env('DB_USERNAME_26'), + 'password' => env('DB_PASSWORD_26'), + 'charset' => 'utf8', + 'collation' => 'utf8_unicode_ci', + 'prefix' => '', + 'strict' => false, + ], + 'mysql27' => [ + 'driver' => 'mysql', + 'host' => env('DB_HOST_27'), + 'port' => env('DB_PORT_27'), + 'database' => env('DB_DATABASE_27'), + 'username' => env('DB_USERNAME_27'), + 'password' => env('DB_PASSWORD_27'), + 'charset' => 'utf8', + 'collation' => 'utf8_unicode_ci', + 'prefix' => '', + 'strict' => false, + + ], + 'mysql28' => [ + 'driver' => 'mysql', + 'host' => env('DB_HOST_28'), + 'port' => env('DB_PORT_28'), + 'database' => env('DB_DATABASE_28'), + 'username' => env('DB_USERNAME_28'), + 'password' => env('DB_PASSWORD_28'), + 'charset' => 'utf8', + 'collation' => 'utf8_unicode_ci', + 'prefix' => '', + 'strict' => false, + ], + 'mysql29' => [ + 'driver' => 'mysql', + 'host' => env('DB_HOST_29'), + 'port' => env('DB_PORT_29'), + 'database' => env('DB_DATABASE_29'), + 'username' => env('DB_USERNAME_29'), + 'password' => env('DB_PASSWORD_29'), + 'charset' => 'utf8', + 'collation' => 'utf8_unicode_ci', + 'prefix' => '', + 'strict' => false, + ], + 'mysql30' => [ + 'driver' => 'mysql', + 'host' => env('DB_HOST_30'), + 'port' => env('DB_PORT_30'), + 'database' => env('DB_DATABASE_30'), + 'username' => env('DB_USERNAME_30'), + 'password' => env('DB_PASSWORD_30'), + 'charset' => 'utf8', + 'collation' => 'utf8_unicode_ci', + 'prefix' => '', + 'strict' => false, + ], + 'mysql31' => [ + 'driver' => 'mysql', + 'host' => env('DB_HOST_31'), + 'port' => env('DB_PORT_31'), + 'database' => env('DB_DATABASE_31'), + 'username' => env('DB_USERNAME_31'), + 'password' => env('DB_PASSWORD_31'), + 'charset' => 'utf8', + 'collation' => 'utf8_unicode_ci', + 'prefix' => '', + 'strict' => false, + ], + 'mysql32' => [ + 'driver' => 'mysql', + 'host' => env('DB_HOST_32'), + 'port' => env('DB_PORT_32'), + 'database' => env('DB_DATABASE_32'), + 'username' => env('DB_USERNAME_32'), + 'password' => env('DB_PASSWORD_32'), + 'charset' => 'utf8', + 'collation' => 'utf8_unicode_ci', + 'prefix' => '', + 'strict' => false, + ], + 'mysql33' => [ + 'driver' => 'mysql', + 'host' => env('DB_HOST_33'), + 'port' => env('DB_PORT_33'), + 'database' => env('DB_DATABASE_33'), + 'username' => env('DB_USERNAME_33'), + 'password' => env('DB_PASSWORD_33'), + 'charset' => 'utf8', + 'collation' => 'utf8_unicode_ci', + 'prefix' => '', + 'strict' => false, ], ], -]; \ No newline at end of file +]; + diff --git a/routes/web.php b/routes/web.php index 9bfedaa..dfeb456 100644 --- a/routes/web.php +++ b/routes/web.php @@ -29,6 +29,7 @@ $router->group(['prefix'=>'api'], function () use ($router){ $router->delete('customers/{kodcaw}/{nokp}', ['uses' => 'CustomerController@delete']); $router->put('customers/update/{nokp}', ['uses' => 'CustomerController@customerUpdate']); $router->put('customers/update/kaunter/{nokp}', ['uses' => 'CustomerController@customerUpdateKaunter']); + $router->put('customers/update/khazanah/{nokp}', ['uses' => 'CustomerController@customerUpdateKhazanah']); $router->get('customers/laporan/{kodcaw}/{tarikh}',['uses'=>'CustomerController@getLaporanCustomers']); $router->get('customers/latest/{kodcaw}',['uses'=>'CustomerController@getLatestCustomer']); @@ -76,6 +77,7 @@ $router->group(['prefix'=>'api'], function () use ($router){ $router->get('check/sag',['uses'=>'GadaiController@checkNorujukan']); + $router->get('updatejbgsemasa',['uses'=>'GadaiController@updateJBGsemasa']); //Tebus API $router->get('tebustawarruq/{kodcaw}/{norujukan}',['uses'=>'TebusController@tebusTawarruq']); @@ -85,12 +87,12 @@ $router->group(['prefix'=>'api'], function () use ($router){ $router->get('tebusbukantawarruq/{kodcaw}/{norujukan}',['uses'=>'TebusController@tebusNotTawarruq']); $router->get('upahbukantawarruq/{kodcaw}/{norujukan}',['uses'=>'TebusController@upahNotTawarruq']); $router->get('tebus/laporan/{kodcaw}/{tarikh}',['uses'=>'TebusController@getLaporanTebus']); + $router->get('tebus/laporanjenistawarruq/{kodcaw}',['uses'=>'TebusController@getLaporanTebusPengasingan']); //Maintenance API TEBUS // $router->get('rebet/{kodcaw}/{norujukan}',['uses' => 'TebusController@rebet']); $router->put('updatetebus/{kodcaw}/{norujukan}',['uses'=>'TebusController@tebusUpdate']); $router->get('listpenebusanhistory/{kodcaw}',['uses'=>'TebusController@listhistorypenebusan']); - //API FARIS $router->put('tebus/serah_marhun_teller/{kodcaw}/{norujukan}',['uses'=>'GadaiController@barcodescanTebus']); // $router->get('tebus_serahan/{kodcaw}',['uses'=>'TebusController@SerahMarhunTeller']); @@ -143,9 +145,11 @@ $router->group(['prefix'=>'api'], function () use ($router){ //Negeri API $router->get('negeri/{kodnegeri}',['uses'=>'NegeriController@showOneNegeri']); + $router->get('negeri/',['uses'=>'NegeriController@NegeriListAll']); //Daerah API $router->get('daerah/{koddaerah}',['uses'=>'DaerahController@showOneDaerah']); + $router->get('daerahkodnegeri/{kodnegeri}',['uses'=>'DaerahController@showOneNegeri']); //Bank API $router->get('bank',['uses'=>'BankController@showAllBank']); @@ -164,6 +168,10 @@ $router->group(['prefix'=>'api'], function () use ($router){ $router->post('transaksi_keuntungan',['uses'=>'TransaksiKeuntunganController@createTransaksiKeuntungan']); + $router->get('latest_transaksi_untung/data/{norujukan}',['uses'=>'TransaksiKeuntunganController@getLatestTransaksi_Untung']); // new added 20210413 + $router->get('jumlah_bayaran_pendahuluan/{norujukan}',['uses'=>'TransaksiKeuntunganController@GetjumlahBayaranPendahuluan']); // new added 20210413 + + //OTP API $router->post('otp/generateotp/{nokp}',['uses'=>'OtpController@createOtp']); $router->get('otp/{nokp}',['uses'=>'OtpController@getOtp']); @@ -177,13 +185,26 @@ $router->group(['prefix'=>'api'], function () use ($router){ $router->put('online/transaction',['uses'=>'TransactionOnlineController@updateStatus']); - //ANSURAN API - $router->get('ansuran/laporan/{kodcaw}/{tarikh}',['uses'=>'GadaiController@getLaporanAnsuran']); //laporan lelong - $router->get('ansuran/{kodcaw}/{norujukan}',['uses'=>'TebusController@getAdvansur']); + //ANSURAN UPAH API + $router->get('ansuran/laporan/{kodcaw}',['uses'=>'GadaiController@getLaporanAnsuran']); //laporan lelong + $router->get('ansuran/{kodcaw}/{norujukan}',['uses'=>'TebusController@getAdvansur']); + $router->get('AnsuranByTarikh/{kodcaw}',['uses'=>'TebusController@SenaraiAdvansur']); + $router->get('ansuranupah/{kodcaw}',['uses'=>'TebusController@getAdvansurByKodlaluan']); + $router->get('advansurharini/{kodcaw}',['uses'=>'TebusController@advansurharini']); + $router->get('advansurdetails/{kodcaw}',['uses'=>'TebusController@advansurdetails']); $router->post('ansuran/create/{kodcaw}',['uses'=>'TebusController@createAdvansur']); + $router->get('advansur/{kodcaw}/{norujukan}',['uses'=>'TebusController@getAdvansurUpah']); + + //POLIS API + $router->get('polis/get/',['uses'=>'PolisController@getPolis']); + $router->put('polis/put/',['uses'=>'PolisController@PolischangeTebus']); + $router->post('polis/create/',['uses'=>'PolisController@createPolis']); + //LAPORAN API $router->get('kawalanstok/laporan/{kodcaw}/{tarikh}',['uses'=>'GadaiController@getLaporanKawalanStok']); //laporan kawalanstok + $router->get('stokaudit/aktif/{kodcaw}',['uses'=>'GadaiController@LaporanAuditAktif']); //laporan stokaudit Aktif + $router->get('stokaudit/takaktif/{kodcaw}',['uses'=>'GadaiController@LaporanAuditTakAktif']); //laporan takaktif $router->get('lelongan/laporan/{kodcaw}/{tarikh}',['uses'=>'LelongController@getLaporanLelongan']); //laporan lelongan $router->get('gadai/aging/test/{kodcaw}/{tarikh}/{num}',['uses'=>'GadaiController@carian_AgingBulanan']); $router->get('gadai/aging/lebih12bulan/{kodcaw}/{tarikh}', ['uses'=>'GadaiController@carian_agingLebih12_Bulan']); @@ -224,6 +245,7 @@ $router->group(['prefix'=>'api'], function () use ($router){ //API PANJAR KHAZANAH $router->get('SenaraiPanjar/{kodcaw}',['uses'=>'PanjarController@list']); $router->get('SenaraiPanjar/list/{kodcaw}',['uses'=>'PanjarController@listpanjar']); + $router->get('SenaraiPanjar/listeach/{kodcaw}',['uses'=>'PanjarController@listeachpanjar']); $router->get('SenaraiPanjar/{kodcaw}/{mula}/{akhir}',['uses'=>'PanjarController@listmulaakhir']); // $router->put('UpdateKelulusan/{kodcaw}/{norujukan}',['uses'=>'PanjarController@update']); $router->post('CreatePanjar/{kodcaw}',['uses'=>'PanjarController@create']); @@ -246,6 +268,7 @@ $router->group(['prefix'=>'api'], function () use ($router){ //API REQUEST TELLER $router->post('requestTeller/{kodcaw}',['uses' => 'TunaiController@createRequestTeller']); $router->get('requestTeller/get/{kodcaw}',['uses' => 'TunaiController@getRequestTeller']); + $router->get('requestTeller/getlaporan/{kodcaw}',['uses' => 'TunaiController@getRequestTellerLaporanSerahan']); $router->get('requestTeller/get/{kodcaw}/date',['uses' => 'TunaiController@getRequestTellerByDate']); $router->put('requestTeller/update/{kodcaw}',['uses' => 'TunaiController@updateRequestTeller']); $router->put('requestTeller/batal/{kodcaw}',['uses' => 'TunaiController@batalRequestTeller']); @@ -254,7 +277,7 @@ $router->group(['prefix'=>'api'], function () use ($router){ $router->get('getwakil/{kodcaw}',['uses' => 'TebusController@AllWakil']); $router->get('getwakil/{kodcaw}/{icno}',['uses' => 'TebusController@getWakil']); $router->get('getwakil/{kodcaw}/code/{nowakil}',['uses' => 'TebusController@getWakilbycode']); - + $router->put('ubahwakil/{kodcaw}',['uses'=>'TebusController@UbahWakil']); $router->post('createwakil/{kodcaw}/{icno}',['uses' => 'TebusController@createWakil']); //update tagterima Tebus @@ -319,14 +342,21 @@ $router->group(['prefix'=>'api'], function () use ($router){ $router->get('jumlahBayaranOnlineAll/data/{kodcaw}',['uses'=>'TransactionController@JumlahBayaranOnline_Keseluruhan']); //transaction kira sum all bayaran online cawangan + //NAMA PENGGUNA TAMBAH KODLALUAN + $router->get('get/pengguna/{kodcaw}',['uses'=>'TransactionController@GetPengguna']); + //IMBANG DUGA// //Dua-Dua Table $router->get('CalculationPendahuluanSerahan/{kodcaw}',['uses'=>'VaultController@CalculationPendahuluanSerahan']); //pendahuluan dan serahan $router->get('KeuntunganArRahn/{kodcaw}',['uses'=>'GadaiController@CalculationKeuntungan']); //Penghutang Ar-Rahn dan Keuntungan Terakru + $router->get('RebetCalculation/{kodcaw}',['uses'=>'TebusController@RebetCalculation']); //Penghutang Ar-Rahn dan Keuntungan Terakru //-- Harta Semasa --// $router->get('PinjamanDiberi/{kodcaw}',['uses'=>'GadaiController@CalculationPinjamanDiberi']); //pinjaman diberi + $router->get('PembiayaanDiberiTawarruq/{kodcaw}',['uses'=>'GadaiController@CalculationPembiayaanTawarruq']); //pembiayaan tawarruq + $router->get('BayaranPendahuluan/{kodcaw}',['uses'=>'GadaiController@CalculationBayaranPendahuluan']); //pembiayaan tawarruq + $router->get('TunaiDiTangan/{kodcaw}',['uses'=>'VaultController@TunaiDiTangan']); //Tunai di tangan $router->get('PenghutangKakitangan/{kodcaw}',['uses'=>'TebusController@PenghutangKakitangan']); //Penghutang Kakitangan @@ -338,9 +368,26 @@ $router->group(['prefix'=>'api'], function () use ($router){ $router->get('KeuntunganSebenar/{kodcaw}',['uses'=>'TebusController@calculationKeuntunganSebenar']); //Keuntungan Sebenar $router->get('UntungRugiTerkumpul/{kodcaw}',['uses'=>'TebusController@calculationUntungRugiTerkumpul']); //caj lelong by tahun $router->get('cajperkhidmatanterkumpul/{kodcaw}',['uses'=>'LelongController@cajperkhidmatancalculation']); //caj lelong by tahun + $router->get('CalculationHapusKira/{kodcaw}',['uses'=>'LaporanController@CalcHapusKira']); //Hapus Kira + + + //-- Untung Rugi --// + $router->get('UntungRugiCalculation/{kodcaw}',['uses'=>'TebusController@untungrugicalculation']); //panjar + + + //END IMBANG DUGA// + //ADDED LEJER AM + + $router->get('latest_transaksi_untung/data/{norujukan}',['uses'=>'TransaksiKeuntunganController@getLatestTransaksi_Untung']); // new added 20210413 + $router->get('jumlah_bayaran_pendahuluan/{norujukan}',['uses'=>'TransaksiKeuntunganController@GetjumlahBayaranPendahuluan']); // new added 20210413 + + //-- Ansuran GLEJER --// + $router->get('ansuranByrKaunter/{kodcaw}/{norujukan}',['uses'=>'TransactionController@getSumBayaran_Ansuran']); + + //Komuditi Pukal $router->get('komuditi/check',['uses'=>'KomuditiController@checkKomuditi']); $router->post('komuditi/pembelian',['uses'=>'KomuditiController@beliKomuditi']);