diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index b39fe12e..ff686871 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -176,16 +176,61 @@ class HomeController extends Controller { $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','caw_code','cawangan_lelong.export_data_sts') + ->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','cawangan.caw_code','cawangan_lelong.export_data_sts') ->where('lelong_id',$details['lelong_id']) ->distinct() ->orderBy('lelong_id') - ->get() - ->toArray(); - // dd($detailsinfo); + ->get(); + + + + foreach($detailsinfo as $index1=>$cal){ + $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + // ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') + ->where('lelongbidder.status_bidder', 1) + // ->where('payment.status', 1) + // ->where('lelongbidder.status_payment', 1) + ->where('lelongbid.lelong_id', $details['lelong_id']) + ->where('lelongbid.kodcaw', $cal['caw_code']) + ->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'; + } + + } + $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'] = $userdetails; + $detailsinfo[$index1]['listwinner'] = $listwinner; + } - - array_push($arrayinfomenang,['detail'=>$details, 'detailsinfo'=>$detailsinfo]); + array_push($arrayinfomenang,['detail'=>$details, 'detailsinfo'=>$detailsinfo, 'listwinner'=>$listwinner]); + //array_push($arrayinfomenang,['detail'=>$details, 'detailsinfo'=>$detailsinfo]); } //end paparan pemenang lelongan harini @@ -207,15 +252,14 @@ class HomeController extends Controller foreach($senarai as $details) { + // dd($details['lelong_id']); $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->join('lelongbid', 'lelongbid.caw_id', '=', 'cawangan_lelong.caw_id') - ->join('payment','payment.norujukan','=','lelongbid.norujukan') - ->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','caw_code') - ->where('lelongbid.lelong_id',$details['lelong_id']) + ->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','cawangan.caw_code','cawangan_lelong.export_data_sts') + ->where('lelong_id',$details['lelong_id']) ->distinct() ->orderBy('lelong_id') - ->get() - ->toArray(); + ->get(); + // dd($detailsinfo); foreach($detailsinfo as $index1=>$details1) { @@ -225,7 +269,7 @@ class HomeController extends Controller ->where('lelongbidder.status_bidder', 1) ->where('lelongbid.lelong_id', $details1['lelong_id']) ->where('payment.kodcaw', $details1['caw_code']) - ->where('lelongbidder.status_payment', 2) + // ->where('lelongbidder.status_payment', 2) ->where('payment.status', 2) ->whereNull('payment.disahkan_pada') ->orWhere(function ($query) { @@ -241,12 +285,38 @@ class HomeController extends Controller { $namawinner = User::where('id', $listwin['user_id']) ->first(); + $total_payment = 0; + $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=>$sag) + { + // dd($detailspayment); + $detailspayment = null; + if($sag['payment_id'] != null) + { + $detailspayment = Payment::where('id', $sag['payment_id'])->first(); + $total_payment = $total_payment + $detailspayment->total_payment; + // dd($total_payment); + }else + { + $total_payment = '0.00'; + } + + } // dd($namawinner); // $listwinner[$index]['namawinner'] = sizeof($namawinner); $listwinner[$index]['nama'] = $namawinner['name']; $listwinner[$index]['caw_code'] = $details1['caw_code']; + $listwinner[$index]['totalPay'] = $total_payment; + $listwinner[$index]['jenisbayaran'] = $detailspayment ; } + // $detailsinfo[$index1]['nama'] = $namawinner['name']; + $detailsinfo[$index1]['listwinner'] = $listwinner; // dd($listwinner[$index]['nama']); } diff --git a/app/Http/Controllers/LelongController.php b/app/Http/Controllers/LelongController.php index 2383cc69..16b0e4ba 100644 --- a/app/Http/Controllers/LelongController.php +++ b/app/Http/Controllers/LelongController.php @@ -3162,9 +3162,10 @@ class LelongController extends Controller { //dd($simulasi->id); $caw_lelsag = LelongBid::where('norujukan', $data->norujukan) - ->first(); + ->where('status_jual','=', 0)->first(); // dd($caw_lelsag); $caw_lelsag->lelong_id = $lelong1->id; + $caw_lelsag->t_lelong = $request->tarikhlelongbaru; $caw_lelsag->update(); } diff --git a/app/Http/Controllers/PembidaController.php b/app/Http/Controllers/PembidaController.php index 86908cec..17a87383 100644 --- a/app/Http/Controllers/PembidaController.php +++ b/app/Http/Controllers/PembidaController.php @@ -823,6 +823,164 @@ class PembidaController extends Controller return view('home.kaunterpembayaran',compact('listwinner','lelong_id','kodcaw')); } + + public function statuspembayaran(Request $request) + { + $kodcaw = $request->kodcaw; + + + $sumtotalpayment = 0; + $arrayinfo = []; + + $lelong = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') + ->select('lelong_id','tarikh_lelong','lelong.fasa','harga_emas_asas','jbg','cajlelong','sts_lelong') + ->distinct() + ->orderBy('lelong_id') + ->where('lelong.sts_lelong', 3) + ->get() + ->toArray(); + // dd($lelong); + + foreach($lelong as $details) + { + $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') + ->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','cawangan.caw_code','cawangan_lelong.export_data_sts') + ->where('lelong_id',$details['lelong_id']) + ->distinct() + ->orderBy('lelong_id') + ->get(); + + array_push($arrayinfo,['detail'=>$details, 'detailsinfo'=>$detailsinfo]); + + foreach($detailsinfo as $index1=>$cal){ + $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + // ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') + ->where('lelongbidder.status_bidder', 1) + // ->where('payment.status', 1) + // ->where('lelongbidder.status_payment', 1) + ->where('lelongbid.lelong_id', $details['lelong_id']) + ->where('lelongbid.kodcaw', $cal['caw_code']) + ->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=>$sag) + { + // dd($detailspayment); + $detailspayment = null; + if($sag['payment_id'] != null) + { + $detailspayment = Payment::where('id', $sag['payment_id'])->first(); + $total_payment = $total_payment + $detailspayment->total_payment; + // dd($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 ; + } + + $detailsinfo[$index1]['nama'] = $userdetails; + $detailsinfo[$index1]['listwinner'] = $listwinner; + } + } + // $sumtotalpayment += $total_payment; + // dd($sumtotalpayment); + // dd($arrayinfo); + return view('pembida.statuspembayaran',compact('listwinner','lelong','arrayinfo','detailsinfo')); + } + + public function statuspembayaranbypembida(Request $request) + { + $kodcaw = $request->kodcaw; + + + + $arrayinfo = []; + + $lelong = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') + ->select('lelong_id','tarikh_lelong','lelong.fasa','harga_emas_asas','jbg','cajlelong','sts_lelong') + ->distinct() + ->orderBy('lelong_id') + ->where('lelong.sts_lelong', 3) + ->get() + ->toArray(); + // dd($lelong); + + foreach($lelong as $details) + { + $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $details['lelong_id']) + ->select('lelongbidder.user_id', 'lelongbid.lelong_id','lelongbid.kodcaw') + ->groupBy('lelongbid.nopembeli') + ->get(); + // dd($listwinner); + + array_push($arrayinfo,['detail'=>$details, 'listwinner'=>$listwinner]); + + foreach($listwinner as $index1=>$cal){ + + + $userdetails = User::where('id', $cal['user_id'])->first(); + $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->where('lelongbid.nopembeli', $cal['user_id']) + // ->where('lelongbid.kodcaw', $cal['kodcaw']) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $cal['lelong_id']) + ->get(); + // dd($SAGWin); + $total_payment = 0; + foreach($SAGWin as $index2=>$sag) + { + // dd($detailspayment); + $detailspayment = null; + if($sag['payment_id'] != null) + { + $detailspayment = Payment::where('id', $sag['payment_id']) + ->get(); + $total_payment += $detailspayment->sum('total_payment'); + // dd($total_payment); + }else + { + $total_payment = '0.00'; + } + + } + $cawanganbidder = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') + ->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','cawangan.caw_code','cawangan_lelong.export_data_sts') + ->where('lelong_id',$details['lelong_id']) + ->where('cawangan.caw_code',$cal['kodcaw']) + ->distinct() + ->orderBy('lelong_id') + ->get(); + foreach($cawanganbidder as $index=>$listing){ + + $listwinner[$index]['cawangan'] = $cawanganbidder; + } + $listwinner[$index1]['details'] = $userdetails; + $listwinner[$index1]['total_surat'] = sizeof($SAGWin); + $listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida'); + $listwinner[$index1]['totalPay'] = $total_payment; + $listwinner[$index1]['jenisbayaran'] = $detailspayment ; + } + } + return view('pembida.statuspembayaranbypembida',compact('listwinner','lelong','arrayinfo','cawanganbidder')); + } } \ No newline at end of file diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php index 7eb3930b..8242fbb0 100644 --- a/resources/views/home.blade.php +++ b/resources/views/home.blade.php @@ -108,7 +108,7 @@ @endphp @if(count($arrayinfomutu)> 0) - KELULUSAN UBAH MARHUN + KELULUSAN SEMAKAN MARHUN
| Batch Lelong | Tarikh Lelong | Cawangan | -Status Export | -Harga Emas Semasa | -Tempoh | -Caj Lelong | +Jumlah Bayaran(RM) | +Jenis Bayaran | +Status Bayaran | Status Lelong |
@foreach($lel['detailsinfo'] as $details)
-
- {{ $details['caw_name']}}
- + + {{ $details['caw_name']}} + + {{-- {{dd($listwinner)}} --}} + @forelse($details['listwinner'] as $winner) + {{ $winner['details']['name'] }} + + @empty + - + @endforelse @endforeach |
- + + |
@foreach($lel['detailsinfo'] as $details)
- @if($details['export_data_sts'] == '1')
- Selesai Export
-
- @endif
-
+
+
+ @forelse($details['listwinner'] as $winner) + {{ number_format($winner['totalPay'], 2, '.', ',') }} + + @empty + - + @endforelse + @endforeach + |
+
+ @foreach($lel['detailsinfo'] as $details)
+
+
+ + + @forelse($details['listwinner'] as $winner) + @if($winner['jenisbayaran'] != NULL) + {{-- {{ dump($winner['jenisbayaran'])}} --}} + @if($winner['jenisbayaran']['status_payment_opt'] == 1) + TUNAI + @elseif($winner['jenisbayaran']['status_payment_opt'] == 2) + FPX + @elseif($winner['jenisbayaran']['status_payment_opt'] == 3) + KAUNTER BANK/CDM + + @endif + @else + - + @endif + + @empty + - + @endforelse + @endforeach + |
+
+ @foreach($lel['detailsinfo'] as $details)
+
+
+ + @forelse($details['listwinner'] as $winner) + @if($winner['jenisbayaran'] != NULL) + @if($winner['jenisbayaran']['status'] == 2) + SELESAI + @endif + @else + BELUM SELESAI + @endif + + @empty + - + @endforelse @endforeach |
- {{ $lel['detail']['harga_emas_asas'] }} | -{{ $lel['detail']['jbg'] }} | -{{ $lel['detail']['cajlelong'] }} |
@if($lel['detail']['sts_lelong'] == 3)
@@ -376,8 +428,8 @@
@hasrole('account')
I am a account! @if(count($arrayinfoaccount)> 0) - PENGESAHAN BAYARAN ONLINE -
|
|---|