diff --git a/app/Http/Controllers/AccountController.php b/app/Http/Controllers/AccountController.php index 6287cceb..4f8dcc25 100644 --- a/app/Http/Controllers/AccountController.php +++ b/app/Http/Controllers/AccountController.php @@ -686,7 +686,7 @@ class AccountController extends Controller ->where('lelongbidder.status_bidder', 1) ->where('lelongbid.lelong_id', $lelong_id) ->where('lelongbid.kodcaw', $kodcaw) - ->select('lelongbidder.user_id', 'lelongbid.lelong_id','lelongbid.kodcaw','resit.billplz_id','resit.paid_at') + ->select('lelongbidder.user_id', 'lelongbid.lelong_id','lelongbid.kodcaw','resit.billplz_id','resit.paid_at','payment.norujukan') ->groupBy('lelongbidder.user_id') ->get(); @@ -696,6 +696,7 @@ class AccountController extends Controller $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->where('lelongbid.nopembeli', $listing['user_id']) ->where('lelongbid.kodcaw', $listing['kodcaw']) + ->where('lelongbid.norujukan', $listing['norujukan']) ->where('lelongbidder.status_bidder', 1) ->where('lelongbid.lelong_id', $listing['lelong_id']) ->get(); @@ -743,7 +744,7 @@ class AccountController extends Controller ->where('lelongbidder.status_bidder', 1) ->where('lelongbid.lelong_id', $lelong_id) ->where('lelongbid.kodcaw', $kodcaw) - ->select('lelongbidder.user_id', 'lelongbid.lelong_id','lelongbid.kodcaw','resit.billplz_id','resit.paid_at') + ->select('lelongbidder.user_id', 'lelongbid.lelong_id','lelongbid.kodcaw','resit.billplz_id','resit.paid_at','payment.norujukan') ->groupBy('lelongbidder.user_id') ->get(); @@ -753,6 +754,7 @@ class AccountController extends Controller $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->where('lelongbid.nopembeli', $listing['user_id']) ->where('lelongbid.kodcaw', $listing['kodcaw']) + ->where('lelongbid.norujukan', $listing['norujukan']) ->where('lelongbidder.status_bidder', 1) ->where('lelongbid.lelong_id', $listing['lelong_id']) ->get(); @@ -794,4 +796,132 @@ class AccountController extends Controller } + + public function laporanakaundetailall ($lelong_id){ + + $lelonglel = Lelong::with('cawangan')->find($lelong_id); + + $cawanganDetail = $lelonglel->cawangan->first(); + // dd($lelonglel->tarikh_lelong); + + $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') + ->join('resit', 'resit.id', '=', 'payment.resit_id') + ->whereIn('payment.status_payment_opt', [2,3]) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $lelong_id) + // ->where('lelongbid.kodcaw', $kodcaw) + ->select('lelongbidder.user_id', 'lelongbid.lelong_id','lelongbid.kodcaw','resit.billplz_id','resit.paid_at','payment.norujukan') + ->groupBy('resit.billplz_id') + ->orderBy('lelongbid.kodcaw') + ->get(); + // dd($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.norujukan', $listing['norujukan']) + ->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(); + // dd($detailspayment); + $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 ; + } + + $getpengesahan = Cawangan::first(); + + + return view('account.laporanakaundetailall', compact('lelonglel','listwinner','lelong_id','getpengesahan','cawanganDetail')); + } + public function laporanakaundetailallexport(Request $request){ + + $lelong_id = $request->lelong_id; + $kodcaw = $request->kodcaw; + $lelonglel = Lelong::with('cawangan')->find($lelong_id); + + $cawanganDetail = $lelonglel->cawangan->first(); + // dd($lelonglel->tarikh_lelong); + + $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') + ->join('resit', 'resit.id', '=', 'payment.resit_id') + ->whereIn('payment.status_payment_opt', [2,3]) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $lelong_id) + // ->where('lelongbid.kodcaw', $kodcaw) + ->select('lelongbidder.user_id', 'lelongbid.lelong_id','lelongbid.kodcaw','resit.billplz_id','resit.paid_at','payment.norujukan') + ->groupBy('resit.billplz_id') + ->orderBy('lelongbid.kodcaw') + ->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.norujukan', $listing['norujukan']) + ->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 ; + } + + $getpengesahan = Cawangan::where('caw_code', $kodcaw)->first(); + + if($request->type == 'excel') + { + return view('excel.laporanakaundetailall_excel', compact('lelonglel','listwinner','lelong_id','getpengesahan','cawanganDetail')); + + }else + { + $pdf = PDF::loadView('pdf.laporanakaundetailallpdf',compact('lelonglel','listwinner','lelong_id','getpengesahan','cawanganDetail')) + ->setPaper('a4', 'potrait'); + + return $pdf->download('Laporan Bayaran Online Lelongan Keseluruhan.pdf'); + } + + } + + } diff --git a/resources/views/account/laporanakaun.blade.php b/resources/views/account/laporanakaun.blade.php index df8c9f02..a726b19f 100644 --- a/resources/views/account/laporanakaun.blade.php +++ b/resources/views/account/laporanakaun.blade.php @@ -28,6 +28,7 @@
{{ $message }}
+| No | +Cawangan | +Nama Pemenang | +Jumlah Bidaan(RM) | +Caj(RM) | +Jumlah Bayaran(RM) | +Jenis Bayaran | +Billplz ID | +Tarikh/Masa | +Status Bayaran | +
|---|---|---|---|---|---|---|---|---|---|
| {{ $loop->iteration }} | +{{ $winner['kodcaw'] }} | +{{ $winner['details']['name'] }} | +{{ number_format($winner['totalPay'], 2, '.', ',') }} | +@if($winner['jenisbayaran']['status_payment_opt'] == 2) + {{ number_format(1, 2, '.', ',') }} + @elseif($winner['jenisbayaran']['status_payment_opt'] == 3) + {{ number_format(0, 2, '.', ',') }} + @endif + | +@if($winner['jenisbayaran']['status_payment_opt'] == 2) + {{ number_format($winner['totalPay']+1, 2, '.', ',') }} + @elseif($winner['jenisbayaran']['status_payment_opt'] == 3) + {{ number_format($winner['totalPay'], 2, '.', ',') }} + @endif + | +@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 + | +{{ $winner['billplz_id']}} | +{{ $winner['paid_at']}} | +@if($winner['jenisbayaran'] != NULL) + @if($winner['jenisbayaran']['disahkan_oleh'] != NULL) + SELESAI + @elseif($winner['jenisbayaran']['disahkan_oleh'] == NULL) + TUNGGU PENGESAHAN + @else + BELUM SELESAI + @endif + @else + BELUM SELESAI + @endif + | +
| No Data | +|||||||||
| JUMLAH KESELURUHAN | +{{ number_format($totalbidaan, 2, '.', ',') }} | +{{ number_format($totalcaj, 2, '.', ',') }} | +{{ number_format($totalbayaran, 2, '.', ',') }} | ++ | + | + | + | ||
| No | +Cawangan | +Nama Pemenang | +Jumlah Bidaan(RM) | +Caj(RM) | +Jumlah Bayaran(RM) | +Jenis Bayaran | +Billplz ID | +Tarikh/Masa | +Status Bayaran | + +
|---|---|---|---|---|---|---|---|---|---|
| {{ $loop->iteration }} | +{{ $winner['kodcaw'] }} | +{{ $winner['details']['name'] }} | +{{ number_format($winner['totalPay'], 2, '.', ',') }} | +@if($winner['jenisbayaran']['status_payment_opt'] == 2) + {{ number_format(1, 2, '.', ',') }} + @elseif($winner['jenisbayaran']['status_payment_opt'] == 3) + {{ number_format(0, 2, '.', ',') }} + @endif + | +@if($winner['jenisbayaran']['status_payment_opt'] == 2) + {{ number_format($winner['totalPay']+1, 2, '.', ',') }} + @elseif($winner['jenisbayaran']['status_payment_opt'] == 3) + {{ number_format($winner['totalPay'], 2, '.', ',') }} + @endif + | +@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 + | +{{ $winner['billplz_id']}} | +{{ $winner['paid_at']}} | +@if($winner['jenisbayaran'] != NULL) + @if($winner['jenisbayaran']['disahkan_oleh'] != NULL) + SELESAI + @elseif($winner['jenisbayaran']['disahkan_oleh'] == NULL) + TUNGGU PENGESAHAN + @else + BELUM SELESAI + @endif + @else + BELUM SELESAI + @endif + | +
| No Data | +|||||||||
| JUMLAH KESELURUHAN | +{{ number_format($totalbidaan, 2, '.', ',') }} | +{{ number_format($totalcaj, 2, '.', ',') }} | +{{ number_format($totalbayaran, 2, '.', ',') }} | ++ | + | + | + | ||