middleware('auth'); $this->resitPhotoService = $resitPhotoService; $this->marhunPhotoService = $marhunPhotoService; } public function senarailelongan(){ $user = Auth::user(); $arrayinfo = []; $arraysms = []; $arraysls = []; $tarikh_semasa = date('Y-m-d', strtotime(now())); $senarai = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') ->select('lelong_id','tarikh_lelong','lelong.fasa','sts_lelong') ->distinct() ->orderBy('tarikh_lelong', 'DESC') ->where('lelong.sts_lelong', 3) ->get() ->toArray(); foreach($senarai as $details) { $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') ->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','caw_code') ->where('lelong_id',$details['lelong_id']) ->distinct() ->orderBy('lelong_id') ->get() ->toArray(); if($details['tarikh_lelong'] == $tarikh_semasa) { array_push($arraysms,['detail'=>$details, 'detailsinfo'=>$detailsinfo]); } else { array_push($arraysls,['detail'=>$details, 'detailsinfo'=>$detailsinfo]); } // array_push($arrayinfo,['detail'=>$details, 'detailsinfo'=>$detailsinfo]); } return view('account.senarailelongan',compact('arraysms','arraysls','senarai','arrayinfo')); } public function listbayaranonline($lelong_id, $kodcaw) { $getkodcaw = Cawangan::where('caw_code', $kodcaw)->select('caw_name')->first(); $listwinner2 = Payment::join('lelongbid', 'payment.kodcaw', '=', 'lelongbid.kodcaw') ->join('lelongbidder', 'payment.id', '=', 'lelongbidder.payment_id') ->where('lelongbidder.status_bidder', 1) ->where('lelongbid.lelong_id', $lelong_id) ->where('lelongbidder.status_payment', 2) ->where('payment.status', 2) ->whereNull('payment.disahkan_pada') ->orWhere(function ($query) { $query->where('payment.status_payment_opt', 3) ->where('payment.status_payment_opt', 2); }) ->select('lelongbidder.user_id', 'payment.user_id') ->groupBy('lelongbidder.user_id', 'payment.user_id') ->get(); // dd($listwinner2); $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') ->where('lelongbidder.status_bidder', 1) ->where('lelongbid.lelong_id', $lelong_id) ->where('lelongbid.kodcaw', $kodcaw) ->where('lelongbidder.status_payment', 2) ->where('payment.status', 2) ->whereNull('payment.disahkan_pada') ->select('lelongbidder.user_id', 'payment.user_id') ->groupBy('lelongbidder.user_id', 'payment.user_id') ->orWhere(function ($query) { $query->where('payment.status_payment_opt', 3) ->where('payment.status_payment_opt', 2); }) ->get(); // dd($listwinner); foreach($listwinner as $index1=>$winner){ $userdetails = User::where('id', $winner['user_id'])->first(); $SAGWin = Payment::join('lelongbidder', 'payment.id', '=', 'lelongbidder.payment_id') ->where('payment.kodcaw', $kodcaw) ->where('payment.lelong_id', $lelong_id) ->where('payment.user_id', $winner['user_id']) ->get(); // dd($SAGWin); $id_payment = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->join('payment', 'lelongbidder.user_id', '=', 'payment.user_id') ->where('lelongbidder.user_id', $winner['user_id']) ->where('lelongbidder.status_bidder', 1) ->where('lelongbid.lelong_id', $lelong_id) ->where('lelongbid.kodcaw',$kodcaw) ->where('payment.kodcaw',$kodcaw) ->where('lelongbid.lelong_id', $lelong_id) ->select('lelongbidder.payment_id') ->groupBy('lelongbidder.payment_id') ->get(); $total_payment = 0; foreach($id_payment as $id){ $payment = Payment::where('id', $id['payment_id']) ->where('user_id', $userdetails['id']) ->where('kodcaw', $kodcaw) ->first(); if($payment){ $total_payment = $total_payment + $payment->total_payment; } } $listwinner[$index1]['details'] = $userdetails; $listwinner[$index1]['total_surat'] = sizeof($SAGWin); $listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index1]['totalPay'] = $total_payment; } return view('account.listbayaranonline',compact('listwinner','lelong_id', 'getkodcaw', 'kodcaw')); } // public function sahsagonline($lelong_id, $user_id, $caw_code) //hoklama komen pada 25hb10 // { // $userdetails = User::where('id', $user_id)->first(); // $senaraisag = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') // ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') // ->join('resit', 'payment.resit_id', '=', 'resit.id') // ->where('lelongbid.lelong_id', $lelong_id) // ->where('lelongbidder.user_id', $userdetails['id']) // ->where('lelongbid.kodcaw', $caw_code) // ->where('lelongbidder.status_bidder', 1) // // ->where('payment.status_payment_opt', 3) // // ->orWhere('payment.status_payment_opt', 2) // ->where('lelongbidder.status_payment', 2) // ->select('lelongbidder.id as lelongbidder_id', // 'lelongbidder.user_id', // 'lelongbidder.hargabida', // 'lelongbidder.status_bidder', // 'lelongbidder.status_payment', // 'lelongbidder.masa_bidaan', // 'lelongbid.id as lelongbid_id', // 'lelongbid.lelong_id', // 'lelongbid.caw_id', // 'lelongbid.kodcaw', // 'lelongbid.norujukan', // 'lelongbid.t_lelong', // 'lelongbid.hargaasas', // 'lelongbid.hargajual', // 'lelongbid.t_jual', // 'lelongbid.status_jual', // 'lelongbid.status_payment as sts_payment_lelbid', // 'lelongbid.status_semak', // 'payment.id as payment_id', // 'payment.remark', // 'payment.kodcaw', // 'payment.status_payment_opt', // 'payment.resit_id', // 'payment.status', // 'payment.remark', // 'payment.total_payment', // 'payment.disahkan_pada', // 'payment.disahkan_oleh', // 'resit.reference_no' // ) // ->get(); // // dd($senaraisag); // // $senaraisag = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') // // ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') // // ->where('payment.user_id', $user_id) // // ->where('payment.kodcaw', $caw_code) // // ->where('lelongbidder.status_bidder', 1) // // ->where('payment.status_payment_opt', 3) // // ->orWhere('payment.status_payment_opt', 2) // // ->where('lelongbidder.status_payment', 2) // // ->where('payment.lelong_id', $lelong_id) // // ->where('payment.kodcaw', $caw_code) // // ->where('payment.user_id', $user_id) // // ->get()->toArray(); // // dd($senaraisag); // foreach($senaraisag as $index1=>$sag) // { // if($sag) // { // // dd($sag); // $checking = Payment::join('lelongbid', 'payment.lelong_id', '=', 'lelongbid.lelong_id') // ->where('payment.id', $sag['payment_id']) // ->where('lelongbid.status_jual', 1) // ->where('payment.kodcaw', $caw_code) // ->where('lelongbid.status_payment', 1) // ->whereNotNull('payment.disahkan_pada') // ->whereNotNull('payment.disahkan_pada') // ->first(); // $senaraisag[$index1]['checking_payment'] = $checking; // // dd($checking); // } // else // { // // // } // } // $saggroupbyid = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') // ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') // ->where('lelongbid.lelong_id', $lelong_id) // ->where('lelongbidder.user_id', $user_id) // ->where('lelongbid.kodcaw', $caw_code) // ->where('lelongbidder.status_bidder', 1) // ->where('payment.status_payment_opt', 3) // ->orWhere('payment.status_payment_opt', 2) // ->where('lelongbidder.status_payment', 2) // ->select( // 'lelongbidder.payment_id as payment_id' // ) // ->groupBy('lelongbidder.payment_id') // ->get(); // // $payments = Payment::whereIn($saggroupbyid)->get() // $total_payment = Payment::whereIn('id',$saggroupbyid)->get()->sum('total_payment'); // $getresit = FileResit::join('payment', 'fileresit.payment_id', '=', 'payment.id') // ->where('payment.lelong_id', $lelong_id) // ->where('payment.user_id', $user_id) // ->where('payment.kodcaw', $caw_code) // ->get()->toArray(); // $array_resit = []; // foreach($getresit as $index1=>$resit) // { // $getresit[$index1]['resit64'] = 'data:image/' . $resit['file_type'] . ';base64' . base64_encode($resit['filename']); // } // return view('account.sahsagonline', compact('senaraisag', 'lelong_id', 'user_id', 'total_payment', 'caw_code', 'userdetails', 'getresit')); // } public function sahbayaronline(Request $request) { // dd($request->all()); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); $user = Auth::user(); $total_payment = 0; $senaraisag = $request->senarai_sag; $user_notelbimbit = $request->notel_pembida; $user_namapembida = $request->nama_pembida; if($request->jenis_button == 'tidaksah'){ //insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; $loguser->username = $user->username; $loguser->nama_user = $user->name; // $loguser->norujukan = $data['norujukan']; $loguser->nota = $request->kodcaw.': '.$request->nama_pembida.' ('.$request->nokp_pembida.'): Bukti Bayaran Tidak Sah'; $loguser->save(); WhatsappTidakSahBayaran::dispatch($user_namapembida); return redirect()->route('home')->with('failed','Pembayaran Tidak Sah'); }elseif($request->jenis_button == 'sah'){ foreach(json_decode($senaraisag) as $sag) { $payment = Payment::where('id', $sag->payment_id)->first(); $payment->disahkan_oleh = $user->id; $payment->disahkan_pada = $currentdate; $payment->save(); $total_payment = $total_payment + $payment->total_payment; $eachbid = LelongBid::where('id',$sag->lelongbid_id)->first(); $eachbid->status_payment = 1; $eachbid->status_jual = 1; $eachbid->status_semak = 1; $eachbid->t_jual = $currentdate; $eachbid->save(); $bidder = LelongBidder::where('lelongbid_id', $sag->lelongbid_id) ->where('payment_id', $sag->payment_id) ->where('user_id', $sag->user_id) ->first(); $bidder->status_payment = 1; $bidder->update(); } WhatsappPengesahanPembida::dispatch($user_notelbimbit,$user_namapembida); //insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; $loguser->username = $user->username; $loguser->nama_user = $user->name; // $loguser->norujukan = $data['norujukan']; $loguser->nota = $request->kodcaw.': '.$request->nama_pembida.' ('.$request->nokp_pembida.'): Bukti Bayaran Telah Sah'; $loguser->save(); return redirect()->route('home')->with('success','Pembayaran Berjaya'); } } public function sahsagonline($lelong_id, $user_id, $caw_code) { $userdetails = User::where('id', $user_id)->first(); $senaraisag = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') ->join('resit', 'payment.resit_id', '=', 'resit.id') ->where('lelongbid.lelong_id', $lelong_id) ->where('lelongbidder.user_id', $userdetails['id']) ->where('lelongbid.kodcaw', $caw_code) ->where('lelongbidder.status_bidder', 1) // ->where('payment.status_payment_opt', 3) // ->orWhere('payment.status_payment_opt', 2) ->where('lelongbidder.status_payment', 2) ->select('lelongbidder.id as lelongbidder_id', 'lelongbidder.user_id', 'lelongbidder.hargabida', 'lelongbidder.status_bidder', 'lelongbidder.status_payment', 'lelongbidder.masa_bidaan', 'lelongbid.id as lelongbid_id', 'lelongbid.lelong_id', 'lelongbid.caw_id', 'lelongbid.kodcaw', 'lelongbid.norujukan', 'lelongbid.t_lelong', 'lelongbid.hargaasas', 'lelongbid.hargajual', 'lelongbid.t_jual', 'lelongbid.status_jual', 'lelongbid.status_payment as sts_payment_lelbid', 'lelongbid.status_semak', 'payment.id as payment_id', 'payment.remark', 'payment.kodcaw', 'payment.status_payment_opt', 'payment.resit_id', 'payment.status', 'payment.remark', 'payment.total_payment', 'payment.disahkan_pada', 'payment.disahkan_oleh', 'resit.reference_no' ) ->get(); foreach($senaraisag as $index1=>$sag) { if($sag) { // dd($sag); $checking = Payment::join('lelongbid', 'payment.lelong_id', '=', 'lelongbid.lelong_id') ->where('payment.id', $sag['payment_id']) ->where('lelongbid.status_jual', 1) ->where('payment.kodcaw', $caw_code) ->where('lelongbid.status_payment', 1) ->whereNotNull('payment.disahkan_pada') ->whereNotNull('payment.disahkan_oleh') ->first(); $noresit = Resit::where('lelong_id',$lelong_id) ->where('user_id','=',$user_id) ->first(); $senaraisag[$index1]['checking_payment'] = $checking; // dd($checking); } else { // } } $saggroupbyid = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') ->where('lelongbid.lelong_id', $lelong_id) ->where('lelongbidder.user_id', $user_id) ->where('lelongbid.kodcaw', $caw_code) ->where('lelongbidder.status_bidder', 1) ->where('payment.status_payment_opt', 3) ->orWhere('payment.status_payment_opt', 2) ->where('lelongbidder.status_payment', 2) ->select( 'lelongbidder.payment_id as payment_id' ) ->groupBy('lelongbidder.payment_id') ->get(); // $payments = Payment::whereIn($saggroupbyid)->get() $total_payment = Payment::whereIn('id',$saggroupbyid)->sum('total_payment'); $getresit = FileResit::join('payment', 'fileresit.payment_id', '=', 'payment.id') ->where('payment.lelong_id', $lelong_id) ->where('payment.user_id', $user_id) ->where('payment.kodcaw', $caw_code) ->get()->toArray(); $array_resit = []; foreach($getresit as $index1=>$resit) { $getresit[$index1]['resit64'] = 'data:image/' . $resit['file_type'] . ';base64' . base64_encode($resit['filename']); } if($saggroupbyid['status_payment_opt'] = '3'){ $fileresit = FileResit::where('lelong_id', $lelong_id) ->where('user_id', $user_id) ->where('kodcaw', $caw_code) // ->where('photo_type', '=', '2') ->get(); // dd($fileresit); foreach ($fileresit as $index => $itemresit) { // dd($itemresit); if (isset($itemresit)) { $itemresit->fileresit_filename = true; $itemresit->fileresit_id = $itemresit->id; } $fileresit[$index]['itemresit'] = $itemresit->fileresit_id; } } return view('account.sahsagonline', compact('senaraisag', 'lelong_id', 'user_id', 'total_payment', 'caw_code', 'userdetails', 'getresit', 'fileresit')); } public function listpengesahanakaun($lelong_id, $kodcaw) { $getkodcaw = Cawangan::where('caw_code', $kodcaw)->select('caw_name')->first(); $listwinner2 = Payment::join('lelongbid', 'payment.kodcaw', '=', 'lelongbid.kodcaw') ->join('lelongbidder', 'payment.id', '=', 'lelongbidder.payment_id') ->where('lelongbidder.status_bidder', 1) ->where('lelongbid.lelong_id', $lelong_id) // ->where('lelongbidder.status_payment', 2) ->where('payment.status', 2) ->where('payment.remark', 'BERJAYA BAYARAN ONLINE') // ->whereNull('payment.disahkan_pada') ->orWhere(function ($query) { $query->where('payment.status_payment_opt', [2,3]); // ->where('payment.status_payment_opt', 2); }) ->select('lelongbidder.user_id', 'payment.user_id') ->groupBy('lelongbidder.user_id', 'payment.user_id') ->get(); // dd($listwinner2); $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') ->where('lelongbidder.status_bidder', 1) ->where('lelongbid.lelong_id', $lelong_id) ->where('lelongbid.kodcaw', $kodcaw) // ->where('lelongbidder.status_payment', 2) ->where('payment.status', 2) ->where('payment.remark', 'BERJAYA BAYARAN ONLINE') // ->whereNull('payment.disahkan_pada') ->select('lelongbidder.user_id', 'payment.user_id') ->groupBy('lelongbidder.user_id', 'payment.user_id') ->orWhere(function ($query) { $query->where('payment.status_payment_opt', 3) ->where('payment.status_payment_opt', 2); }) ->get(); // dd($listwinner); foreach($listwinner as $index1=>$winner){ $userdetails = User::where('id', $winner['user_id'])->first(); $SAGWin = Payment::join('lelongbidder', 'payment.id', '=', 'lelongbidder.payment_id') ->where('payment.user_id', $winner['user_id']) ->where('payment.kodcaw', $kodcaw) ->get(); // dd($SAGWin); $id_payment = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->join('payment', 'lelongbidder.user_id', '=', 'payment.user_id') ->where('lelongbidder.user_id', $winner['user_id']) ->where('lelongbidder.status_bidder', 1) ->where('lelongbid.lelong_id', $lelong_id) ->where('lelongbid.kodcaw',$kodcaw) ->where('payment.kodcaw',$kodcaw) ->where('lelongbid.lelong_id', $lelong_id) ->select('lelongbidder.payment_id') ->groupBy('lelongbidder.payment_id') ->get(); $total_payment = 0; foreach($id_payment as $id){ // dd($id_payment); $payment = Payment::where('id', $id['payment_id']) ->where('user_id', $userdetails['id']) ->where('kodcaw', $kodcaw) ->first(); if($payment){ $total_payment = $total_payment + $payment->total_payment; } $disahkanoleh = User::where('id', $payment->disahkan_oleh)->first(); // dd($disahkanoleh); } $listwinner[$index1]['details'] = $userdetails; $listwinner[$index1]['total_surat'] = sizeof($SAGWin); $listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index1]['totalPay'] = $total_payment; $listwinner[$index1]['data'] = $SAGWin; $listwinner[$index1]['disahkanoleh'] = $disahkanoleh; } return view('account.listbayaranonlinesah',compact('listwinner','lelong_id', 'getkodcaw', 'kodcaw')); } public function sahsagcdm($lelong_id, $user_id, $caw_code) { $userdetails = User::where('id', $user_id)->first(); $lelonglel = Lelong::with('cawangan')->find($lelong_id); $cawanganDetail = $lelonglel->cawangan->where('caw_code', $caw_code)->first(); $senaraisag = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') ->join('resit', 'payment.resit_id', '=', 'resit.id') ->where('lelongbid.lelong_id', $lelong_id) ->where('lelongbidder.user_id', $userdetails['id']) ->where('lelongbid.kodcaw', $caw_code) ->where('lelongbidder.status_bidder', 1) // ->where('payment.status_payment_opt', 3) // ->orWhere('payment.status_payment_opt', 2) ->where('lelongbidder.status_payment', 2) ->select('lelongbidder.id as lelongbidder_id', 'lelongbidder.user_id', 'lelongbidder.hargabida', 'lelongbidder.status_bidder', 'lelongbidder.status_payment', 'lelongbidder.masa_bidaan', 'lelongbid.id as lelongbid_id', 'lelongbid.lelong_id', 'lelongbid.caw_id', 'lelongbid.kodcaw', 'lelongbid.norujukan', 'lelongbid.t_lelong', 'lelongbid.hargaasas', 'lelongbid.hargajual', 'lelongbid.t_jual', 'lelongbid.status_jual', 'lelongbid.status_payment as sts_payment_lelbid', 'lelongbid.status_semak', 'payment.id as payment_id', 'payment.remark', 'payment.kodcaw', 'payment.status_payment_opt', 'payment.resit_id', 'payment.status', 'payment.remark', 'payment.total_payment', 'payment.disahkan_pada', 'payment.disahkan_oleh', 'resit.reference_no' ) ->get(); foreach($senaraisag as $index1=>$sag) { if($sag) { // dd($sag); $checking = Payment::join('lelongbid', 'payment.lelong_id', '=', 'lelongbid.lelong_id') ->where('payment.id', $sag['payment_id']) ->where('lelongbid.status_jual', 1) ->where('payment.kodcaw', $caw_code) ->where('lelongbid.status_payment', 1) ->whereNotNull('payment.disahkan_pada') ->whereNotNull('payment.disahkan_pada') ->first(); $noresit = Resit::where('lelong_id',$lelong_id) ->where('user_id','=',$user_id) ->first(); $senaraisag[$index1]['checking_payment'] = $checking; // dd($checking); } else { // } } $saggroupbyid = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') ->where('lelongbid.lelong_id', $lelong_id) ->where('lelongbidder.user_id', $user_id) ->where('lelongbid.kodcaw', $caw_code) ->where('lelongbidder.status_bidder', 1) ->where('payment.status_payment_opt', 3) ->orWhere('payment.status_payment_opt', 2) ->where('lelongbidder.status_payment', 2) ->select( 'lelongbidder.payment_id as payment_id' ) ->groupBy('lelongbidder.payment_id') ->get(); // $payments = Payment::whereIn($saggroupbyid)->get() $total_payment = Payment::whereIn('id',$saggroupbyid)->sum('total_payment'); // $getresit = FileResit::join('payment', 'fileresit.payment_id', '=', 'payment.id') // ->where('payment.lelong_id', $lelong_id) // ->where('payment.user_id', $user_id) // ->where('payment.kodcaw', $caw_code) // ->get()->toArray(); // $array_resit = []; // foreach($getresit as $index1=>$resit) // { // $getresit[$index1]['resit64'] = 'data:image/' . $resit['file_type'] . ';base64' . base64_encode($resit['filename']); // } $fileresit = FileResit::where('lelong_id', $lelong_id) ->where('user_id', $user_id) ->where('kodcaw', $caw_code) // ->where('photo_type', '=', '2') ->get(); // dd($fileresit); foreach ($fileresit as $index => $itemresit) { // dd($itemresit); if (isset($itemresit)) { $itemresit->fileresit_filename = true; $itemresit->fileresit_id = $itemresit->id; } $fileresit[$index]['itemresit'] = $itemresit->fileresit_id; } // $lelongbid = LelongBid::where('id', '=', $sag->lelongbid_id)->first(); // $filemarhun = FileMarhun::where('lelongbid_id', '=', $lelongbid['id']) // ->where('photo_type', '=', '1') // ->first(); // // dd($filemarhun); // if (isset($filemarhun)) { // $lelongbid->filemarhun_filename = true; // $lelongbid->filemarhun_id = $filemarhun->id; // } return view('account.sahsagcdm', compact('cawanganDetail','senaraisag', 'lelong_id', 'user_id', 'total_payment', 'caw_code', 'userdetails', 'fileresit')); } public function showPhotoResit(Request $request) { $resit = FileResit::where('id', '=', $request->fileresit_id)->first(); // dd($this->resitPhotoService->show($request->user_id, $resit)); 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('lelong.tarikh_lelong','DESC') ->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','DESC') ->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','payment.norujukan','resit.total_payment as paid') ->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('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(); 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->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','resit.total_payment as paid') ->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('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.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'); } } 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','resit.total_payment as paid') ->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(); $cawanganDetail = Cawangan::where('caw_code', $listing['kodcaw'])->first(); 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 ; $listwinner[$index]['caw_name'] = $cawanganDetail ; } $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', 'resit.total_payment as paid') ->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(); $cawanganDetail = Cawangan::where('caw_code', $listing['kodcaw'])->first(); 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 ; $listwinner[$index]['caw_name'] = $cawanganDetail ; } $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'); } } }