add Laporan Bayaran Online Lelongan (akaun)
This commit is contained in:
@@ -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');
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user