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') +
+
+
+
+ +
+
+ Laporan bayaran online lelongan +
+
+ +
+ @if ($message = Session::get('success')) +
+ {{ $message }} +
+ @endif +
+ + + + + + + + {{-- --}} + + + + + + @foreach ($arraydetails as $laporan) + + + + + {{-- --}} + + + + + @endforeach + + +
NoBatch LelongTarikh LelongFasaCawangan
{{ $loop->iteration }}{{ $laporan['brg']['lelong_id']}}@php + $myDateTime = DateTime::createFromFormat('Y-m-d', $laporan['brg']['tarikh_lelong'] ); + $t_lelong = $myDateTime->format('d-m-Y'); + echo($t_lelong); + @endphp{{ $laporan['brg']['fasa']}} + @foreach($laporan['detailsbrg'] as $details) + + {{ $details['caw_name']}}
+ @endforeach +
+
+
+
+
+
+
+ + + +@endsection diff --git a/resources/views/account/laporanakaundetail.blade.php b/resources/views/account/laporanakaundetail.blade.php new file mode 100644 index 00000000..c00f4904 --- /dev/null +++ b/resources/views/account/laporanakaundetail.blade.php @@ -0,0 +1,182 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
+ + + +
+ Laporan bayaran online lelongan: {{ $cawanganDetail->caw_name }} +
+
+
+ @if ($message = Session::get('success')) +
+

{{ $message }}

+
+ @endif +
+ Batch Lelong: {{$lelong_id}}
+ Tarikh Lelong: @php + $myDateTime = DateTime::createFromFormat('Y-m-d', $lelonglel->tarikh_lelong); + $datez = $myDateTime->format('d-m-Y'); + echo($datez); + + @endphp +
+
+ @csrf + + + + + + + + + + + + + + + + + + + @php + $totalbidaan = 0; + $totalcaj = 0; + $totalbayaran = 0; + @endphp + @forelse($listwinner as $winner) + @php + $totalbidaan += $winner['totalPay']; + $totalcaj += 1; + $totalbayaran = $totalbidaan + $totalcaj; + @endphp + + + + + + + + + + + + @empty + + + + @endforelse + + + + + + + + + + + + + +
NoNama PemenangJumlah Bidaan(RM)Caj(RM)Jumlah Bayaran(RM)Jenis BayaranBillplz IDTarikh/MasaStatus 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, '.', ',') }}
+ +
+
+
+ + +@endsection diff --git a/resources/views/account/listbayaranonlinesah.blade.php b/resources/views/account/listbayaranonlinesah.blade.php index f9cf6d52..ec99f2e1 100644 --- a/resources/views/account/listbayaranonlinesah.blade.php +++ b/resources/views/account/listbayaranonlinesah.blade.php @@ -38,7 +38,7 @@ @forelse($listwinner as $winner) {{ $loop->iteration }} - {{ $winner['details']['name']}} + {{ $winner['details']['name']}} {{ $winner['details']['nokp']}} {{ $winner['details']['notelbimbit']}} {{ $winner['total_surat']}} diff --git a/resources/views/excel/laporanakaundetail_excel.blade.php b/resources/views/excel/laporanakaundetail_excel.blade.php new file mode 100644 index 00000000..bbd357fc --- /dev/null +++ b/resources/views/excel/laporanakaundetail_excel.blade.php @@ -0,0 +1,153 @@ + + + + + + + + +
+
+ Batch Lelong: {{$lelong_id}}
+ Tarikh Lelong: @php + $myDateTime = DateTime::createFromFormat('Y-m-d', $lelonglel->tarikh_lelong); + $datez = $myDateTime->format('d-m-Y'); + echo($datez); + @endphp + Cawangan: {{ $cawanganDetail->caw_name }} +
+
+
+ + + + + + + + + + + + + + + + + + @php + $totalbidaan = 0; + $totalcaj = 0; + $totalbayaran = 0; + @endphp + @forelse($listwinner as $winner) + @php + $totalbidaan += $winner['totalPay']; + $totalcaj += 1; + $totalbayaran = $totalbidaan + $totalcaj; + @endphp + + + + + + + + + + + + @empty + + + + @endforelse + + + + + + + + + + + + + +
NoNama PemenangJumlah Bidaan(RM)Caj(RM)Jumlah Bayaran(RM)Jenis BayaranBillplz IDTarikh/MasaStatus 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 newline at end of file diff --git a/resources/views/includes/sidebar.blade.php b/resources/views/includes/sidebar.blade.php index 4358e8ab..b96947af 100644 --- a/resources/views/includes/sidebar.blade.php +++ b/resources/views/includes/sidebar.blade.php @@ -635,6 +635,35 @@ Status Pembayaran Pembida
+ +
  • + +
  • +
  • + + + {{-- --}} + + +
  • @endhasrole @hasrole('pembida') diff --git a/resources/views/pdf/laporanakaundetailpdf.blade.php b/resources/views/pdf/laporanakaundetailpdf.blade.php new file mode 100644 index 00000000..1e098a0b --- /dev/null +++ b/resources/views/pdf/laporanakaundetailpdf.blade.php @@ -0,0 +1,257 @@ + + + + + +{{-- +
    + +
    +
    {{$caw['caw_name']}}
    + {{$caw['alamat1']}}
    + {{$caw['alamat2']}}
    + No Tel: {{$caw['notel']}}
    + No Faks: {{$caw['nofaks']}} +
    +
    +
    --}} + +
    +
    LAPORAN BAYARAN ONLINE LELONGAN : {{ $cawanganDetail->caw_name }}
    +
    + +
    + {{-- Cawangan: {{ $cawanganDetail->caw_name }}
    --}} + Batch Lelong: {{$lelong_id}}
    + Tarikh Lelong: @php + $myDateTime = DateTime::createFromFormat('Y-m-d', $lelonglel->tarikh_lelong); + $datez = $myDateTime->format('d-m-Y'); + echo($datez); + @endphp

    + + + + + + + + + + + + + + + + + + + + @php + $totalbidaan = 0; + $totalcaj = 0; + $totalbayaran = 0; + @endphp + @forelse($listwinner as $winner) + @php + $totalbidaan += $winner['totalPay']; + $totalcaj += 1; + $totalbayaran = $totalbidaan + $totalcaj; + @endphp + + + + + + + + + + + + @empty + + + + @endforelse + + + + + + + + + + + + + +
    NoNama PemenangJumlah Bidaan(RM)Caj(RM)Jumlah Bayaran(RM)Jenis BayaranBillplz IDTarikh/MasaStatus 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 newline at end of file diff --git a/resources/views/pembida/statuspembayaran.blade.php b/resources/views/pembida/statuspembayaran.blade.php index d468d914..d7007847 100644 --- a/resources/views/pembida/statuspembayaran.blade.php +++ b/resources/views/pembida/statuspembayaran.blade.php @@ -59,7 +59,7 @@
    {{-- {{dd($listwinner)}} --}} @forelse($details['listwinner'] as $winner) - {{ $winner['details']['name'] }} + {{ $winner['details']['name'] }}
    @empty -
    diff --git a/resources/views/pembida/statuspembayaranbypembida.blade.php b/resources/views/pembida/statuspembayaranbypembida.blade.php index b0ef2f4c..f6231898 100644 --- a/resources/views/pembida/statuspembayaranbypembida.blade.php +++ b/resources/views/pembida/statuspembayaranbypembida.blade.php @@ -59,7 +59,7 @@ @hasrole('operasi') {{-- --}} @endhasrole - {{ $winner['details']['name'] }} + {{$loop->iteration}}{{'.'}} {{ $winner['details']['name'] }}
    {{-- {{dd($listwinner)}} --}} {{-- @forelse($winner as $caw) diff --git a/routes/web.php b/routes/web.php index 4459677d..dee2a96d 100644 --- a/routes/web.php +++ b/routes/web.php @@ -450,6 +450,10 @@ Route::group(['middleware' => ['permission:pengesahanbayaran'],'prefix'=>'accoun Route::get('/statuspembayaranbypembida',['as'=>'account.statuspembayaranbypembida','uses'=>'PembidaController@statuspembayaranbypembida']); Route::get('/sahsagcdm/{lelong_id}/{user_id}/{caw_code}', ['as'=>'account.sahsagcdm','uses'=>'AccountController@sahsagcdm']); Route::get('/showphotoresit',['as'=>'account.showphotoresit','uses'=>'AccountController@showPhotoResit']); + Route::get('/laporanakaun',['as'=>'account.laporanakaun','uses'=>'AccountController@laporanakaun']); + Route::get('/laporanakaundetail/{lelong_id}/{kodcaw}',['as'=>'account.laporanakaundetail','uses'=>'AccountController@laporanakaundetail']); + Route::post('/laporanakaundetailexport',['as'=>'account.laporanakaundetailexport','uses'=>'AccountController@laporanakaundetailexport']); + }); // Pengurus Cawangan