join('cawangan','cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('cawangan.caw_code', $user->kodcaw) ->get(); // dd($senarai); return view('pembayaran.senarailelongbayaran',compact('senarai')); } public function SenaraiPemenang($lelong_id){ $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->where('lelongbidder.status_bidder', 1) ->where('lelongbid.lelong_id', $lelong_id) ->select('lelongbidder.user_id' ) ->groupBy('lelongbidder.user_id') ->get()->toArray(); // dd($listwinner); foreach($listwinner as $index1=>$winner){ $userdetails = User::where('id', $winner['user_id'])->first(); $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->where('user_id', $winner['user_id']) ->where('lelongbidder.status_bidder', 1) ->where('lelongbid.lelong_id', $lelong_id) ->get(); $payment_id = $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->where('user_id', $winner['user_id']) ->where('lelongbidder.status_bidder', 1) ->where('lelongbid.lelong_id', $lelong_id) ->select('payment_id')->groupBy('payment_id')->get(); // dd($payment_id); $total_payment = 0; foreach($payment_id as $id){ $payment = Payment::where('id', $id->payment_id) ->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('pembayaran.kaunterpembayaran',compact('listwinner','lelong_id')); } public function SAGBidItem($user_id, $lelong_id){ $SAGBidItem = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->join('users', 'lelongbidder.user_id', '=', 'users.id') ->where('lelongbidder.status_bidder', 1) ->where('users.id', $user_id) ->where('lelongbid.lelong_id', $lelong_id) ->select( 'users.id', 'users.name', 'users.nokp', 'users.alamat' ) ->first(); $eachbid = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->join('users', 'lelongbidder.user_id', '=', 'users.id') ->where('lelongbidder.status_bidder', 1) ->where('users.id', $user_id) ->where('lelongbid.lelong_id', $lelong_id) ->select('lelongbidder.hargabida', 'lelongbid.hargaasas', 'lelongbid.norujukan', 'lelongbidder.lelongbid_id', 'lelongbidder.status_payment' ) ->get(); return view('pembayaran.SAGBidItem',compact('SAGBidItem', 'eachbid', 'lelong_id','user_id')); } public function paymentdenokaunter(Request $request){ // dd($request->all()); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); $user = Auth::user(); $bid_id = explode(",", $request->eachbid); $resit = Resit::where('lelong_id', $request->lelong_id) ->where('user_id',$request->user_id) ->where('resit_type', 2) ->first(); $total_hargabida = 0; $payment = Payment::create([ 'user_id' => $request->user_id, 'lelong_id' => $request->lelong_id, 'kodcaw' => $user->kodcaw, 'status_payment_opt' => 1, 'status' => 2, 'remark' => 'BAYARAN DI KAUNTER', 'resit_id' => $resit->id, 'total_payment' => $request->amaunkiraan, '1sen' => $request->ambilansen1, '5sen' => $request->ambilansen5, '10sen' => $request->ambilansen10, '20sen' => $request->ambilansen20, '50sen' => $request->ambilansen50, 'rm1' => $request->ambilanring1, 'rm5' => $request->ambilanring5, 'rm10' => $request->ambilanring10, 'rm20' => $request->ambilanring20, 'rm50' => $request->ambilanring50, 'rm100' => $request->ambilanring100, 'disahkan_oleh' => $user->id, 'disahkan_pada' => $currentdate ]); foreach($bid_id as $bid){ $eachbid = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->join('users', 'lelongbidder.user_id', '=', 'users.id') ->where('lelongbidder.lelongbid_id', $bid) ->select('lelongbidder.hargabida', 'lelongbid.hargaasas', 'lelongbid.norujukan', 'lelongbidder.lelongbid_id', 'lelongbidder.id as lelongbidder_id', 'lelongbid.lelong_id as lelong_id' ) ->first(); $total_hargabida = $total_hargabida + $eachbid->hargabida; // dd($total_hargabida); $updatelelbidbidder = LelongBidder::where('lelongbid_id', $eachbid->lelongbid_id) ->where('user_id',$request->user_id) ->first(); $updatelelbidbidder->status_payment = 1; $updatelelbidbidder->payment_id = $payment->id; $updatelelbidbidder->save(); $eachbidupdate = LelongBid::where('id',$bid)->first(); $eachbidupdate->status_jual = 1; $eachbidupdate->status_payment = '1'; $eachbidupdate->t_jual = $currentdate; $eachbidupdate->hargajual = $eachbid->hargabida; $eachbidupdate->save(); } $senaraisagallpayment = LelongBid::join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') ->where('lelongbid.lelong_id', $request->lelong_id) ->where('lelongbidder.user_id', $request->user_id) ->where('lelongbidder.status_bidder', 1) ->get(); // dd(floatval($request->amaunkiraan)); if(floatval($request->amaunkiraan) == $total_hargabida){ // dd('hye'); $resit->total_payment = $resit->total_payment + $total_hargabida; if($resit->total_payment >= $senaraisagallpayment->sum('hargabida')) { $resit->status = 'PAID'; // $resit->status = 'PAID'; when hargabida >= total_payment di resit $resit->paid_at = $currentdate; } $resit->save(); } return redirect()->route('pembayaran.SenaraiLelongBayar')->with('success','Pembayaran Berjaya'); } public function pengesahanPembayaran(Request $request){ $pengesahanPembayaran = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->join('users', 'lelongbidder.user_id', '=', 'users.id') ->where('lelongbidder.status_bidder', 1) ->get(); return view('pembayaran.pengesahanPembayaran',compact('pengesahanPembayaran')); } }