From b04281918f96e318ed412154c25511bfe59b1b48 Mon Sep 17 00:00:00 2001 From: faiqahzaman <91926774+faiqahzaman@users.noreply.github.com> Date: Mon, 21 Feb 2022 14:26:21 +0800 Subject: [PATCH] update kaunter pembayaran --- app/Http/Controllers/LelongController.php | 3 + app/Http/Controllers/PaymentController.php | 63 +++++++++++++++---- database/seeders/RolesSeeder.php | 5 ++ resources/views/includes/sidebar.blade.php | 17 ++--- .../views/pembayaran/SAGBidItem.blade.php | 46 ++++++++++---- .../pembayaran/kaunterpembayaran.blade.php | 22 +++---- routes/web.php | 9 ++- 7 files changed, 109 insertions(+), 56 deletions(-) diff --git a/app/Http/Controllers/LelongController.php b/app/Http/Controllers/LelongController.php index f65ef22b..626042c7 100644 --- a/app/Http/Controllers/LelongController.php +++ b/app/Http/Controllers/LelongController.php @@ -438,6 +438,9 @@ class LelongController extends Controller $currentdate = Carbon::now(); $currentdate = $currentdate->toDateString(); + //loop by lelong_id + + //loop by lelongbid_id $lelongbidder = LelongBidder::join('users', 'lelongbidder.user_id', '=', 'users.id') ->select( 'users.name', diff --git a/app/Http/Controllers/PaymentController.php b/app/Http/Controllers/PaymentController.php index 393749e3..e77aa326 100644 --- a/app/Http/Controllers/PaymentController.php +++ b/app/Http/Controllers/PaymentController.php @@ -6,54 +6,93 @@ use Illuminate\Http\Request; use App\Models\LelongBid; use App\Models\LelongBidder; use App\Models\LelongBidMarhun; -use App\Models\Users; +use App\Models\User; class PaymentController extends Controller { public function SenaraiPemenang(Request $request){ + $lelong_id = 1; $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->join('users', 'lelongbidder.user_id', '=', 'users.id') ->where('lelongbidder.status_bidder', 1) - ->get(); + ->where('lelongbid.lelong_id', $lelong_id) + ->select('lelongbidder.user_id' + ) + ->groupBy('lelongbidder.user_id') + ->get()->toArray(); - return view('pembayaran.kaunterpembayaran',compact('listwinner')); + // dd($listwinner); + + foreach($listwinner as $index1=>$winner){ + + $userdetails = User::where('id', $winner['user_id'])->first(); + $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->where('user_id', $winner['user_id']) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $lelong_id) + ->get(); + // $totalBid = 0; + // foreach($SAGWin as $SAG){ + // $totalBid = $totalBid + $SAG->hargabida; + + // } + $listwinner[$index1]['details'] = $userdetails; + $listwinner[$index1]['total_surat'] = sizeof($SAGWin); + $listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida'); + + + // $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + // ->join('users', 'lelongbidder.user_id', '=', 'users.id') + // ->where('lelongbidder.status_bidder', 1) + // ->where('lelongbid.lelong_id', $lelongId) + // ->get(); + + + // $totalBid = LelongBidder::where('status_bidder', 1)->sum('hargabida'); + } + + return view('pembayaran.kaunterpembayaran',compact('listwinner','lelong_id')); } - public function SAGBidItem(Request $request){ + public function SAGBidItem($user_id, $lelong_id){ $SAGBidItem = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->join('users', 'lelongbidder.user_id', '=', 'users.id') ->where('lelongbidder.status_bidder', 1) + ->where('users.id', $user_id) + ->where('lelongbid.lelong_id', $lelong_id) ->select( 'users.name', 'users.nokp', 'users.alamat' ) - ->get(); + ->first(); foreach($SAGBidItem as $eachbid){ $eachbid = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->join('lelongbidmarhun', 'lelongbidder.lelongbid_id', '=', 'lelongbidmarhun.lelongbid_id') + ->join('users', 'lelongbidder.user_id', '=', 'users.id') ->where('lelongbidder.status_bidder', 1) + ->where('users.id', $user_id) + ->where('lelongbid.lelong_id', $lelong_id) + ->select('lelongbidder.hargabida', + 'lelongbid.hargaasas', + 'lelongbid.norujukan') ->get(); - + } - return view('pembayaran.SAGBidItem',compact('SAGBidItem','eachbid')); + return view('pembayaran.SAGBidItem',compact('SAGBidItem', 'eachbid')); } public function pengesahanPembayaran(Request $request){ $pengesahanPembayaran = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - // ->join('users', 'lelongbidder.user_id', '=', 'users.id') + ->join('users', 'lelongbidder.user_id', '=', 'users.id') ->where('lelongbidder.status_bidder', 1) ->get(); - // dd($pengesahanPembayaran); - return view('pembayaran.pengesahanPembayaran',compact('pengesahanPembayaran')); } } diff --git a/database/seeders/RolesSeeder.php b/database/seeders/RolesSeeder.php index 01262ef4..87354b7c 100644 --- a/database/seeders/RolesSeeder.php +++ b/database/seeders/RolesSeeder.php @@ -99,6 +99,10 @@ class RolesSeeder extends Seeder 'name' => 'tangguhan', 'description' => 'Tangguh lelong' ]); + Permission::create([ + 'name' => 'pengesahanpembida', + 'description' => 'Pengesahan Pembida Baru' + ]); //account Permission::create([ @@ -147,6 +151,7 @@ class RolesSeeder extends Seeder $role6->givePermissionTo('report'); $role6->givePermissionTo('tangguhan'); $role6->givePermissionTo('analisa'); + $role6->givePermissionTo('pengesahanpembida'); $role7 = Role::create(['name' => 'account']); $role7->givePermissionTo('pengesahanbayaran'); diff --git a/resources/views/includes/sidebar.blade.php b/resources/views/includes/sidebar.blade.php index 227207b2..a5a565c7 100644 --- a/resources/views/includes/sidebar.blade.php +++ b/resources/views/includes/sidebar.blade.php @@ -47,9 +47,12 @@ @endhasrole @hasrole('teller') - {{--
Nama : {{ $BidItem->name }}
-No Kad Pengenalan : {{ $BidItem->nokp }}
-Alamat : {{ $BidItem->alamat }}
- @endforeach +Nama : {{ $SAGBidItem->name }}
+No Kad Pengenalan : {{ $SAGBidItem->nokp }}
+Alamat : {{ $SAGBidItem->alamat }}