diff --git a/app/Http/Controllers/AccountController.php b/app/Http/Controllers/AccountController.php index dda65f4b..54aa35d8 100644 --- a/app/Http/Controllers/AccountController.php +++ b/app/Http/Controllers/AccountController.php @@ -18,6 +18,9 @@ use App\Models\FileResit; use App\Services\ResitPhotoService; use App\Models\FileMarhun; use App\Services\MarhunPhotoService; +use App\Models\Pengesahan; +use App\Models\LelongBidMarhun; +use PDF; class AccountController extends Controller { @@ -637,4 +640,156 @@ class AccountController extends Controller return $this->resitPhotoService->show($request->user_id, $resit); } + public function laporanakaun (){ + + $arraydetails = []; + + $laporan= Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') + ->join('pengesahan','lelong.id','=','pengesahan.lelong_id') + ->select('cawangan_lelong.lelong_id','tarikh_lelong','lelong.fasa') + ->distinct() + ->orderBy('cawangan_lelong.lelong_id') + ->get() + ->toArray(); + // dd($laporan); + + + foreach($laporan as $brg) + { + $details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') + ->where('lelong_id', $brg['lelong_id']) + ->distinct() + ->orderBy('lelong_id') + ->get() + ->toArray(); + array_push($arraydetails,['brg' => $brg, 'detailsbrg' => $details ]); + } + + + return view('account.laporanakaun', compact('arraydetails')); + + } + + public function laporanakaundetail ($lelong_id, $kodcaw){ + + $lelonglel = Lelong::with('cawangan')->find($lelong_id); + + $cawanganDetail = $lelonglel->cawangan->where('caw_code', $kodcaw)->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') + ->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 ; + } + + $getpengesahan = Cawangan::where('caw_code', $kodcaw)->first(); + + + return view('account.laporanakaundetail', compact('lelonglel','listwinner','lelong_id','getpengesahan','cawanganDetail')); + } + + public function laporanakaundetailexport (Request $request){ + + $lelong_id = $request->lelong_id; + $kodcaw = $request->kodcaw; + $lelonglel = Lelong::with('cawangan')->find($lelong_id); + + $cawanganDetail = $lelonglel->cawangan->where('caw_code', $kodcaw)->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') + ->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 ; + } + + $getpengesahan = Cawangan::where('caw_code', $kodcaw)->first(); + + if($request->type == 'excel') + { + return view('excel.laporanakaundetail_excel', compact('lelonglel','listwinner','lelong_id','getpengesahan','cawanganDetail')); + + }else + { + $pdf = PDF::loadView('pdf.laporanakaundetailpdf',compact('lelonglel','listwinner','lelong_id','getpengesahan','cawanganDetail')) + ->setPaper('a4', 'potrait'); + + return $pdf->download('Laporan Bayaran Online Lelongan.pdf'); + } + + } + } diff --git a/resources/views/account/laporanakaun.blade.php b/resources/views/account/laporanakaun.blade.php new file mode 100644 index 00000000..df8c9f02 --- /dev/null +++ b/resources/views/account/laporanakaun.blade.php @@ -0,0 +1,92 @@ +@extends('layouts.app') + +@section('content') +
{{ $message }}
+| No | +Nama Pemenang | +Jumlah Bidaan(RM) | +Caj(RM) | +Jumlah Bayaran(RM) | +Jenis Bayaran | +Billplz ID | +Tarikh/Masa | +Status Bayaran | +
|---|---|---|---|---|---|---|---|---|
| {{ $loop->iteration }} | +{{ $winner['details']['name'] }} | +{{ number_format($winner['totalPay'], 2, '.', ',') }} | +{{ number_format(1, 2, '.', ',') }} | +{{ number_format($winner['totalPay']+1, 2, '.', ',') }} | +@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 | +Nama Pemenang | +Jumlah Bidaan(RM) | +Caj(RM) | +Jumlah Bayaran(RM) | +Jenis Bayaran | +Billplz ID | +Tarikh/Masa | +Status Bayaran | + +
|---|---|---|---|---|---|---|---|---|
| {{ $loop->iteration }} | +{{ $winner['details']['name'] }} | +{{ number_format($winner['totalPay'], 2, '.', ',') }} | +{{ number_format(1, 2, '.', ',') }} | +{{ number_format($winner['totalPay']+1, 2, '.', ',') }} | +@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, '.', ',') }} | ++ | + | + | + | |