diff --git a/app/Http/Controllers/AccountController.php b/app/Http/Controllers/AccountController.php index a8b454f0..37564a17 100644 --- a/app/Http/Controllers/AccountController.php +++ b/app/Http/Controllers/AccountController.php @@ -52,54 +52,76 @@ class AccountController extends Controller public function listbayaranonline($lelong_id, $kodcaw) { - // $getkodcaw = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') - // ->join('cawangan','cawangan_lelong.caw_id', '=', 'cawangan.id') - // ->where('lelong.id', $lelong_id) - // ->where('caw_code') - // ->select('cawangan.caw_name') - // ->get(); - $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') + ->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') - ->groupBy('lelongbidder.user_id') + ->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(); + // dd($userdetails); - $SAGWin = LelongBidder::join('payment', 'lelongbidder.payment_id', '=', 'payment.id') + $SAGWin = LelongBidder::join('payment', 'lelongbidder.user_id', '=', 'payment.user_id') ->join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->where('lelongbidder.user_id', $winner['user_id']) + ->where('payment.user_id', $winner['user_id']) + ->where('payment.kodcaw',$kodcaw) ->where('lelongbid.kodcaw',$kodcaw) ->where('lelongbidder.status_bidder', 1) ->where('lelongbid.lelong_id', $lelong_id) - // ->where('payment.status_payment_opt', 3) - // ->orWhere('payment.status_payment_opt', 2) + ->orWhere(function ($query) { + $query->where('payment.status_payment_opt', 3) + ->where('payment.status_payment_opt', 2); + }) ->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('lelongbidder.kodcaw',$kodcaw) + ->where('lelongbid.kodcaw',$kodcaw) + ->where('payment.kodcaw',$kodcaw) + ->where('lelongbid.lelong_id', $lelong_id) ->select('lelongbidder.payment_id') ->groupBy('lelongbidder.payment_id') ->get(); - // dd($id_payment); + $total_payment = 0; foreach($id_payment as $id){ - $payment = Payment::where('id', $id->payment_id) + $payment = Payment::where('id', $id['payment_id']) + ->where('user_id', $userdetails['id']) + ->where('kodcaw', $kodcaw) ->first(); if($payment){ @@ -124,24 +146,80 @@ class AccountController extends Controller $senaraisag = 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('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) - ->get()->toArray(); + ->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' + ) + ->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) { - $checking = Payment::join('lelongbid', 'payment.lelong_id', '=', 'lelongbid.lelong_id') - ->where('lelongbid.status_jual', 1) - ->where('lelongbid.status_payment', 1) - ->whereNotNull('payment.disahkan_pada') - ->whereNotNull('payment.disahkan_pada') - ->first(); - // dd($checking); + + 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') @@ -173,7 +251,7 @@ class AccountController extends Controller $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', 'checking')); + return view('account.sahsagonline', compact('senaraisag', 'lelong_id', 'user_id', 'total_payment', 'caw_code', 'userdetails', 'getresit')); } public function sahbayaronline(Request $request) diff --git a/app/Http/Controllers/PaymentController.php b/app/Http/Controllers/PaymentController.php index 7cc7f5ef..280845aa 100644 --- a/app/Http/Controllers/PaymentController.php +++ b/app/Http/Controllers/PaymentController.php @@ -137,6 +137,7 @@ class PaymentController extends Controller ->where('lelongbid.lelong_id', $lelong_id) ->where('lelongbid.kodcaw', $user->kodcaw) ->select('lelongbidder.hargabida', + 'lelongbidder.user_id', 'lelongbid.hargaasas', 'lelongbid.norujukan', 'lelongbidder.lelongbid_id', @@ -144,6 +145,31 @@ class PaymentController extends Controller ) ->get(); + foreach($eachbid as $bid) + { + // dd($bid); + $paymentstatus = Payment::where('lelong_id', $lelong_id) + ->where('user_id', $bid['user_id']) + ->where('status', 2) + ->where('status_payment_opt', 2) + ->orWhere('status_payment_opt', 3) + ->get(); + + if($payment) + { + $total_payment = 0; + foreach($paymentstatus as $index1=>$payemnt) + { + $payment = Payment::where('id', $id->payment_id) + ->first(); + + if($payment){ + $total_payment = $total_payment + $payment->total_payment; + } + $listwinner[$index1]['totalPay'] = $total_payment; + } + } + } // foreach($gettunai as $index1=>$cash) // { // // dd($cash); diff --git a/app/Http/Controllers/PembidaController.php b/app/Http/Controllers/PembidaController.php index f73dfd9c..985c0610 100644 --- a/app/Http/Controllers/PembidaController.php +++ b/app/Http/Controllers/PembidaController.php @@ -216,7 +216,10 @@ class PembidaController extends Controller // dd($request->all()); $getkodcaw = Cawangan::where('caw_code', $request->kodcaw)->select('caw_name')->first(); $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') ->where('lelongbidder.status_bidder', 1) + ->where('payment.status', 1) + ->where('lelongbidder.status_payment', 1) ->where('lelongbid.lelong_id', $request->lelong_id) ->where('lelongbid.kodcaw', $request->kodcaw) ->select('lelongbidder.user_id') @@ -236,12 +239,15 @@ class PembidaController extends Controller ->get(); // dd($SAGWin); - // foreach($SAGWin as $index2=>$sag) - // { + foreach($SAGWin as $index2=>$sag) + { - // $detailspayment = Payment::where('id', $sag->payment_id)->first(); - // // dd($detailspayment); - // } + if($sag) + { + $detailspayment = Payment::where('id', $sag->payment_id)->first(); + // dd($detailspayment); + } + } $payment = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->where('lelongbidder.user_id', $winner['user_id']) @@ -272,7 +278,9 @@ class PembidaController extends Controller $listwinner[$index1]['total_surat'] = sizeof($SAGWin); $listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index1]['totalPay'] = $total_payment; - + $listwinner[$index1]['payment_id'] = $payment_id; + $listwinner[$index1]['jenisbayaran']['status_payment'] = $sag->status_payment; + $listwinner[$index1]['jenisbayaran']['status'] = ($detailspayment) ? $detailspayment['status'] : 0; } @@ -292,9 +300,10 @@ class PembidaController extends Controller $infos = LelongBid::join('cawangan', 'lelongbid.kodcaw', '=', 'cawangan.caw_code') ->join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') ->where('lelongbidder.user_id', $user_id) - // ->where('lelongbidder.payment_id', $payment_id) + ->where('lelongbidder.payment_id', $payment_id) + ->where('cawangan.caw_code', $kodcaw) ->where('lelongbid.kodcaw', $kodcaw) - ->where('lelongbidder.status_payment', 1) + // ->where('lelongbidder.status_payment', 1) ->select('lelongbid.id as lelongbid_id', 'lelongbidder.id as lelongbidder_id', 'lelongbid.lelong_id', diff --git a/resources/views/account/listbayaranonline.blade.php b/resources/views/account/listbayaranonline.blade.php index d393db9d..08015fcb 100644 --- a/resources/views/account/listbayaranonline.blade.php +++ b/resources/views/account/listbayaranonline.blade.php @@ -32,7 +32,7 @@ @foreach($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/account/sahsagonline.blade.php b/resources/views/account/sahsagonline.blade.php index 171c4939..32cf9318 100644 --- a/resources/views/account/sahsagonline.blade.php +++ b/resources/views/account/sahsagonline.blade.php @@ -64,7 +64,7 @@ Jumlah Bayaran - RM + RM @if($getresit) @@ -79,7 +79,13 @@ @@ -93,7 +99,7 @@ +