diff --git a/app/Http/Controllers/PaymentController.php b/app/Http/Controllers/PaymentController.php index c3c3ec89..b0c37542 100644 --- a/app/Http/Controllers/PaymentController.php +++ b/app/Http/Controllers/PaymentController.php @@ -24,6 +24,7 @@ class PaymentController extends Controller $senarai = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') ->join('cawangan','cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('cawangan.caw_code', $user->kodcaw) + ->where('sts_lelong', 3) ->get(); // dd($senarai); diff --git a/app/Http/Controllers/PembidaController.php b/app/Http/Controllers/PembidaController.php index df679cc5..ccbb0934 100644 --- a/app/Http/Controllers/PembidaController.php +++ b/app/Http/Controllers/PembidaController.php @@ -6,11 +6,15 @@ use Illuminate\Http\Request; use Spatie\Permission\Models\Role; use Spatie\Permission\Models\Permission; use Illuminate\Support\Facades\Auth; -use App\Models\User; -use App\Models\File; use PDF; use Carbon\Carbon; +use App\Models\User; +use App\Models\File; +use App\Models\Lelong; +use App\Models\CawanganLelong; +use App\Models\LelongBidder; +use App\Models\Payment; class PembidaController extends Controller { @@ -168,6 +172,85 @@ class PembidaController extends Controller return redirect()->route('pembida.senaraipembidakeseluruhan')->with('success','Pembida Berjaya Dikemaskini'); } + + public function senlelpembayaranbidaan(Request $request) + { + $lelong = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('lelong.sts_lelong', 3) + ->get(); + + return view('pembida.senlelpembayaranbidaan',compact('lelong')); + } + + public function pembayaranbidaan(Request $request) + { + // dd($request->all()); + $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $request->lelong_id) + ->select('lelongbidder.user_id' + ) + ->groupBy('lelongbidder.user_id') + ->get()->toArray(); + + 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', $request->lelong_id) + ->get(); + + $sts_payment = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->where('user_id', $winner['user_id']) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $request->lelong_id) + ->select('lelongbidder.status_payment') + ->get(); + + $detailspayment = LelongBidder::join('payment', 'lelongbidder.payment_id', '=', 'payment.id') + ->where('payment.kodcaw', $request->kodcaw) + ->where('payment.lelong_id', $request->lelong_id) + ->whereNotNull('payment.disahkan_pada') + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbidder.status_payment', 1) + ->get(); + + $payment_id = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->where('user_id', $winner['user_id']) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $request->lelong_id) + ->select('payment_id')->groupBy('payment_id')->get(); + + $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; + $listwinner[$index1]['sts_payment'] = $sts_payment[0]['status_payment']; + $listwinner[$index1]['status'] = $detailspayment[0]['status']; + $listwinner[$index1]['remark'] = $detailspayment[0]['remark']; + + } + + return view('pembida.pembayaranbidaan',compact('listwinner')); + } + + public function detailsbidaan(Request $request) + { + + } } \ No newline at end of file diff --git a/resources/views/includes/sidebar.blade.php b/resources/views/includes/sidebar.blade.php index 2d2d3455..56c92cb8 100644 --- a/resources/views/includes/sidebar.blade.php +++ b/resources/views/includes/sidebar.blade.php @@ -151,6 +151,9 @@
{{ $message }}
+| Bil | +Nama Pembida | +No Kad Pengenalan | +Bilangan Surat | +Jumlah Bidaan (RM) | +Amaun Telah Dibayar (RM) | +Status Pembayaran | +Remark | +Status | +Action | +
|---|---|---|---|---|---|---|---|---|---|
| {{ $loop->iteration }} | +{{ $winner['details']['name'] }} | +{{ $winner['details']['nokp'] }} | +{{ $winner['total_surat'] }} | +{{ $winner['totalBid'] }} | +{{ $winner['totalPay'] }} | ++ @if($winner['status'] == 1) + + @elseif($winner['status'] == 2) + + @endif + | ++ | + @if($winner['sts_payment'] == 1) + + @else + @endif + | ++ |
{{ $message }}
+