From 3cfb040cffc8b0a2096dda295a87e31aad462d8b Mon Sep 17 00:00:00 2001 From: Amir Date: Sun, 26 Mar 2023 12:16:11 +0800 Subject: [PATCH] Fix during pilot 21/03/23 ArrahnBid --- app/Http/Controllers/HomeController.php | 54 ++++++++++------------ app/Http/Controllers/PembidaController.php | 43 +++++++++-------- 2 files changed, 48 insertions(+), 49 deletions(-) diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index ad40404e..880c67f8 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -195,38 +195,34 @@ class HomeController extends Controller ->select('lelongbidder.user_id', 'lelongbid.lelong_id','lelongbid.kodcaw') ->groupBy('lelongbidder.user_id') ->get(); - foreach($listwinner as $index=>$listing){ - $total_payment = 0; - $userdetails = User::where('id', $listing['user_id'])->first(); - $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->where('lelongbid.nopembeli', $listing['user_id']) - ->where('lelongbid.kodcaw', $listing['kodcaw']) - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $listing['lelong_id']) - ->get(); - foreach($SAGWin as $index2=>$sag1) - { - // dd($detailspayment); - $detailspayment = null; - if($sag1['payment_id'] != null) - { - $detailspayment = Payment::where('id', $sag1['payment_id'])->first(); - $total_payment = $total_payment + $detailspayment->total_payment; - // dd($total_payment); - }else - { - $total_payment = '0.00'; + if ($listwinner) { + foreach ($listwinner as $index => $listing) { + $total_payment = 0; + $userdetails = User::where('id', $listing['user_id'])->first(); + $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->where('lelongbid.nopembeli', $listing['user_id']) + ->where('lelongbid.kodcaw', $listing['kodcaw']) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $listing['lelong_id']) + ->get(); + foreach ($SAGWin as $index2 => $sag1) { + $detailspayment = null; + if ($sag1['payment_id'] != null) { + $detailspayment = Payment::where('id', $sag1['payment_id'])->first(); + $total_payment = $total_payment + $detailspayment->total_payment; + } else { + $total_payment = '0.00'; + } } - + $listwinner[$index]['details'] = $userdetails; + $listwinner[$index]['total_surat'] = sizeof($SAGWin); + $listwinner[$index]['totalBid'] = $SAGWin->sum('hargabida'); + $listwinner[$index]['totalPay'] = $total_payment; + $listwinner[$index]['jenisbayaran'] = $detailspayment; } - $listwinner[$index]['details'] = $userdetails; - $listwinner[$index]['total_surat'] = sizeof($SAGWin); - $listwinner[$index]['totalBid'] = $SAGWin->sum('hargabida'); - $listwinner[$index]['totalPay'] = $total_payment; - $listwinner[$index]['jenisbayaran'] = $detailspayment ; + $detailsinfo[$index1]['nama'] = ""; + $detailsinfo[$index1]['listwinner'] = $listwinner; } - $detailsinfo[$index1]['nama'] = $userdetails; - $detailsinfo[$index1]['listwinner'] = $listwinner; } array_push($arrayinfomenang,['detail'=>$details, 'detailsinfo'=>$detailsinfo, 'listwinner'=>$listwinner]); diff --git a/app/Http/Controllers/PembidaController.php b/app/Http/Controllers/PembidaController.php index 192e6b83..fc34ddb7 100644 --- a/app/Http/Controllers/PembidaController.php +++ b/app/Http/Controllers/PembidaController.php @@ -985,32 +985,35 @@ class PembidaController extends Controller foreach ($lelongBid as $index => $lelong_bid) { foreach ($allCawangan as $data => $cawangan) { if ($data == $index) { - $cawangan['lelongBid'] = $lelong_bid; + $cawangan['lelongBidFix'] = $lelong_bid; } } } $cawangan_array = []; foreach ($lelong->cawangan as $caw) { - $users = $caw->lelongBid->pluck('lelongBidderMenang')->groupBy('user_id'); - $jumlah_bidaan_cawangan = $caw->lelongBid->pluck('lelongBidderMenang')->sum('hargabida'); - $user_array = []; - foreach ($users as $user) { -//dd($user[0]); - $user_to_be_added = []; - $user_to_be_added['name_bidder'] = $user[0]->nama_bidder; - $user_to_be_added['jumlah_bidaan'] = $user->sum('hargabida'); - $user_to_be_added['status_bayaran'] = $user[0]->status_payment; - if($user[0]->payment != null) { - $user_to_be_added['jenis_bayaran'] = $user[0]->payment->status_payment_opt; } - else {$user_to_be_added['jenis_bayaran'] = "99";} - array_push($user_array, $user_to_be_added); + if ($caw->lelongBidFix) { + $users = $caw->lelongBidFix->pluck('lelongBidderMenang')->groupBy('user_id'); + $jumlah_bidaan_cawangan = $caw->lelongBidFix->pluck('lelongBidderMenang')->sum('hargabida'); + $user_array = []; + foreach ($users as $user) { + $user_to_be_added = []; + $user_to_be_added['name_bidder'] = $user[0]->nama_bidder; + $user_to_be_added['jumlah_bidaan'] = $user->sum('hargabida'); + $user_to_be_added['status_bayaran'] = $user[0]->status_payment; + if ($user[0]->payment != null) { + $user_to_be_added['jenis_bayaran'] = $user[0]->payment->status_payment_opt; + } else { + $user_to_be_added['jenis_bayaran'] = "99"; + } + array_push($user_array, $user_to_be_added); + } + $cawangan_to_be_added = []; + $cawangan_to_be_added['caw_code'] = $caw->caw_code; + $cawangan_to_be_added['caw_name'] = $caw->caw_name; + $cawangan_to_be_added['pembida'] = $user_array; + $cawangan_to_be_added['jumlah_bidaan_cawangan'] = $jumlah_bidaan_cawangan; + array_push($cawangan_array, $cawangan_to_be_added); } - $cawangan_to_be_added = []; - $cawangan_to_be_added['caw_code'] = $caw->caw_code; - $cawangan_to_be_added['caw_name'] = $caw->caw_name; - $cawangan_to_be_added['pembida'] = $user_array; - $cawangan_to_be_added['jumlah_bidaan_cawangan'] = $jumlah_bidaan_cawangan; - array_push($cawangan_array, $cawangan_to_be_added); } $lelong_to_be_added = []; $lelong_to_be_added['lelong_id'] = $lelong->id;