From 6b72f0e66ff1c627c2533a41a31e41480e084efa Mon Sep 17 00:00:00 2001 From: faiqahzaman <91926774+faiqahzaman@users.noreply.github.com> Date: Thu, 24 Feb 2022 11:52:40 +0800 Subject: [PATCH] update lelong --- app/Http/Controllers/LelongController.php | 26 ++++++++ app/Http/Controllers/PaymentController.php | 65 +++++++++---------- ...2022_01_25_010223_create_payment_table.php | 2 +- .../views/lelong/senarailelong.blade.php | 2 +- .../views/pembayaran/SAGBidItem.blade.php | 25 +++++-- .../pembayaran/kaunterpembayaran.blade.php | 8 ++- 6 files changed, 88 insertions(+), 40 deletions(-) diff --git a/app/Http/Controllers/LelongController.php b/app/Http/Controllers/LelongController.php index eda9ba9d..9199a90c 100644 --- a/app/Http/Controllers/LelongController.php +++ b/app/Http/Controllers/LelongController.php @@ -27,6 +27,7 @@ use App\Models\LelongBidder; use App\Models\LelongBidMarhun; use App\Models\LelKarat; use App\Models\LelKarat_temp; +use App\Models\Resit; use Carbon\Carbon; @@ -436,6 +437,13 @@ class LelongController extends Controller public function janapemenang($id){ + $current = Carbon::now(); + $current = new Carbon(); + + $day = $current->day; + $month = $current->month; + $year = $current->format('y'); + $lelong = Lelong::where('id','=',$id)->first(); $lelongbid = LelongBid::where('lelong_id','=',$id)->get(); foreach($lelongbid as $bid) @@ -461,6 +469,24 @@ class LelongController extends Controller $updatebid->nopembeli = $bidder->user_id; $updatebid->status_jual = 1; $updatebid->save(); + + $previous_siri = Resit::orderBy('id','desc')->first(); + if($previous_siri){ + $nosiri = $previous_siri->id + 1; + }else{ + $nosiri = 1; + } + + $reference_no = 'LPKB' . $day . $month . $year . sprintf("%08d", $nosiri); + + $resit = new Resit; + $resit->user_id = $bidder->user_id; + $resit->lelongbid_id = $bid->id; + $resit->reference_no = $reference_no; + $resit->billplz_id = ''; + $resit->total_payment = $bidder->hargabida; + $resit->resit_type = 2; // 1 = fee , 2 = bid + $resit->save(); } else { diff --git a/app/Http/Controllers/PaymentController.php b/app/Http/Controllers/PaymentController.php index bd2a93f9..25935586 100644 --- a/app/Http/Controllers/PaymentController.php +++ b/app/Http/Controllers/PaymentController.php @@ -41,18 +41,34 @@ class PaymentController extends Controller ) ->groupBy('lelongbidder.user_id') ->get()->toArray(); + // dd($listwinner); foreach($listwinner as $index1=>$winner){ $userdetails = User::where('id', $winner['user_id'])->first(); + // dd($userdetails); $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + // ->join('payment', 'lelongbidder.lelongbid_id', '=', 'payment.lelongbid_id') ->where('user_id', $winner['user_id']) ->where('lelongbidder.status_bidder', 1) ->where('lelongbid.lelong_id', $lelong_id) ->get(); + + $total_payment = 0; + foreach($SAGWin as $SAG){ + $payment = Payment::where('lelongbid_id', $SAG->lelongbid_id) + ->first(); + // dd($payment->total_payment); + + 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; } @@ -75,7 +91,7 @@ class PaymentController extends Controller ) ->first(); - foreach($SAGBidItem as $eachbid){ + // foreach($SAGBidItem as $eachbid){ $eachbid = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->join('users', 'lelongbidder.user_id', '=', 'users.id') @@ -85,11 +101,12 @@ class PaymentController extends Controller ->select('lelongbidder.hargabida', 'lelongbid.hargaasas', 'lelongbid.norujukan', - 'lelongbidder.lelongbid_id' + 'lelongbidder.lelongbid_id', + 'lelongbidder.status_payment' ) ->get(); - } + // } return view('pembayaran.SAGBidItem',compact('SAGBidItem', 'eachbid')); } @@ -98,14 +115,7 @@ class PaymentController extends Controller // dd($request->all()); $currentdate = Carbon::now(); - $currentdate = $currentdate->toDateString(); - - $current = Carbon::now(); - $current = new Carbon(); - - $day = $current->day; - $month = $current->month; - $year = $current->format('y'); + $currentdate = $currentdate->toDateTimeString(); $user = Auth::user(); @@ -124,25 +134,11 @@ class PaymentController extends Controller ) ->first(); - $previous_siri = Resit::orderBy('id','desc')->first(); - if($previous_siri){ - $nosiri = $previous_siri->id + 1; - }else{ - $nosiri = 1; - } - - $reference_no = 'LPKB' . $day . $month . $year . sprintf("%08d", $nosiri); - - $resit = new Resit; - $resit->user_id = $request->user_id; - $resit->lelongbid_id = $bid; - $resit->reference_no = $reference_no; - $resit->billplz_id = ''; - $resit->total_payment = $request->amaunkiraan; - $resit->resit_type = 2; // 1 = fee , 2 = bid + $resit = Resit::where('lelongbid_id', $eachbid->lelongbid_id) + ->first(); $resit->status = 'PAID'; $resit->paid_at = $currentdate; - $resit->save(); + $resit->update(); $payment = Payment::create([ 'user_id' => $request->user_id, @@ -169,11 +165,14 @@ class PaymentController extends Controller 'disahkan_pada' => $currentdate ]); - $updatelelbidbidder = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->update(array( - 'lelongbid.status_jual' => 1, - 'lelongbid.t_jual' => $currentdate - )); + $updatelelbidbidder = LelongBidder::where('lelongbid_id', $eachbid->lelongbid_id) + ->first(); + $updatelelbidbidder->status_payment = 1; + $updatelelbidbidder->update(); + + $eachbid->status_jual = 1; + $eachbid->t_jual = $currentdate; + $eachbid->update(); } diff --git a/database/migrations/2022_01_25_010223_create_payment_table.php b/database/migrations/2022_01_25_010223_create_payment_table.php index 2808a919..379877c0 100644 --- a/database/migrations/2022_01_25_010223_create_payment_table.php +++ b/database/migrations/2022_01_25_010223_create_payment_table.php @@ -17,7 +17,7 @@ class CreatePaymentTable extends Migration $table->bigIncrements('id'); $table->unsignedBigInteger('user_id')->unsigned(); $table->unsignedBigInteger('lelongbidder_id')->unsigned()->nullable(); - $table->unsignedBigInteger('lelongbid_id')->unsigned(); + $table->unsignedBigInteger('lelongbid_id')->unsigned()->nullable(); $table->string('kodcaw')->nullable(); $table->string('back_acc_pembeli')->nullable(); $table->string('bank_acc_no_pembeli')->nullable(); diff --git a/resources/views/lelong/senarailelong.blade.php b/resources/views/lelong/senarailelong.blade.php index 72a1cb10..39208c74 100644 --- a/resources/views/lelong/senarailelong.blade.php +++ b/resources/views/lelong/senarailelong.blade.php @@ -37,7 +37,7 @@