diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index 810ec05a..d8c16467 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -141,9 +141,38 @@ class HomeController extends Controller ->get(); } + + //paparan pemenang lelongan harini + $arrayinfomenang = []; + + $lelongmenang = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') + ->select('lelong_id','tarikh_lelong','lelong.fasa','harga_emas_asas','jbg','cajlelong','sts_lelong') + ->distinct() + ->orderBy('lelong_id') + ->where('lelong.sts_lelong', 3) + ->where('tarikh_lelong', '=', $dateTime) + ->get() + ->toArray(); + // dd($lelongmenang); + + foreach($lelongmenang 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','cawangan_lelong.export_data_sts') + ->where('lelong_id',$details['lelong_id']) + ->distinct() + ->orderBy('lelong_id') + ->get() + ->toArray(); + // dd($detailsinfo); + + array_push($arrayinfomenang,['detail'=>$details, 'detailsinfo'=>$detailsinfo]); + } + //end paparan pemenang lelongan harini - return view('home',compact('lelongmutu', 'arrayinfomutu','arrayinfo','sag','semakCountArray')); + return view('home',compact('lelongmutu', 'arrayinfomutu','arrayinfo','sag','semakCountArray','arrayinfomenang')); } diff --git a/app/Http/Controllers/PaymentController.php b/app/Http/Controllers/PaymentController.php index fe5d2511..d52710bb 100644 --- a/app/Http/Controllers/PaymentController.php +++ b/app/Http/Controllers/PaymentController.php @@ -17,6 +17,7 @@ use App\Models\FileResit; use Carbon\Carbon; use Illuminate\Support\Facades\Auth; use App\Models\Invoice; +use App\Models\PayDenoKaunter; class PaymentController extends Controller { @@ -255,6 +256,33 @@ class PaymentController extends Controller $resit->total_payment = $request->amaunkiraan; $resit->resit_type = 2; // 1 = fee , 2 = bid $resit->save(); + + //adddenokaunter + $paymentdeno = PayDenoKaunter::create([ + 'user_id' => $request->user_id, + 'lelong_id' => $request->lelong_id, + 'kodcaw' => $user->kodcaw, + // 'norujukan' => $norujukan_id[$index1], + 'status_payment_opt' => 1, + 'status' => 2, + 'remark' => 'TUNAI', + '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 + ]); + @@ -286,20 +314,11 @@ class PaymentController extends Controller 'remark' => 'TUNAI', 'resit_id' => $resit->id, 'total_payment' => $eachbid->hargabida, - '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 ]); + + $updatelelbidbidder = LelongBidder::where('lelongbid_id', $eachbid->lelongbid_id) @@ -326,7 +345,7 @@ class PaymentController extends Controller if(floatval($request->amaunkiraan) == $total_hargabida) { - $resit->total_payment = $resit->total_payment + $total_hargabida; + $resit->total_payment = $request->amaunkiraan; if($resit->total_payment >= $senaraisagallpayment->sum('hargabida')) { $resit->status = 'PAID'; // $resit->status = 'PAID'; when hargabida >= total_payment di resit diff --git a/app/Http/Controllers/PembidaController.php b/app/Http/Controllers/PembidaController.php index 3de8fd6b..d5812e0e 100644 --- a/app/Http/Controllers/PembidaController.php +++ b/app/Http/Controllers/PembidaController.php @@ -726,6 +726,69 @@ class PembidaController extends Controller return redirect()->route('pembida.kebenaranbayarantunai')->with('success','Kebenaran Berjaya'); } + + public function SenaraiPemenang($lelong_id,$kodcaw){ + + // $user = Auth::user(); + + $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.kodcaw',$kodcaw) + ->where('lelongbid.lelong_id', $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('lelongbid.kodcaw', $kodcaw) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $lelong_id) + ->get(); + // dd($userdetails); + + $sts_payment = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->where('user_id', $winner['user_id']) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.kodcaw', $kodcaw) + ->where('lelongbid.lelong_id', $lelong_id) + ->select('lelongbidder.status_payment') + ->get(); + // dd($sts_payment[0]['status_payment']); + + $payment_id = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->where('user_id', $winner['user_id']) + ->where('lelongbid.kodcaw', $kodcaw) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $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(); + // dd($payment); + + if($payment){ + $total_payment = $total_payment + $payment->total_payment; + } + } + // dd($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']; + + } + + return view('home.kaunterpembayaran',compact('listwinner','lelong_id','kodcaw')); + + } } \ No newline at end of file diff --git a/app/Models/PayDenoKaunter.php b/app/Models/PayDenoKaunter.php new file mode 100644 index 00000000..73174c6f --- /dev/null +++ b/app/Models/PayDenoKaunter.php @@ -0,0 +1,39 @@ +onDelete('cascade'); }); + Schema::create('paydenokaunter', function (Blueprint $table) { + $table->bigIncrements('id'); + $table->unsignedBigInteger('user_id')->unsigned(); + $table->unsignedBigInteger('lelong_id')->unsigned(); + $table->string('kodcaw')->nullable(); + $table->integer('status_payment_opt')->nullable(); //1=kaunter,2=online,3=CDM + $table->integer('resit_id'); + $table->integer('status'); //1 = fee RM10 , 2 = paybidifwin + $table->string('remark'); + $table->integer('1sen')->nullable(); + $table->integer('5sen')->nullable(); + $table->integer('10sen')->nullable(); + $table->integer('20sen')->nullable(); + $table->integer('50sen')->nullable(); + $table->integer('rm1')->nullable(); + $table->integer('rm5')->nullable(); + $table->integer('rm10')->nullable(); + $table->integer('rm20')->nullable(); + $table->integer('rm50')->nullable(); + $table->integer('rm100')->nullable(); + $table->decimal('total_payment', $precision = 11, $scale = 2); + $table->datetime('disahkan_pada')->nullable(); + $table->integer('disahkan_oleh')->nullable(); + $table->datetime('diminta_pada')->nullable(); + $table->integer('diminta_oleh')->nullable(); + $table->timestamps(); + + $table->foreign('user_id') + ->references('id')->on('users') + ->onDelete('cascade'); + + $table->foreign('lelong_id') + ->references('id')->on('lelong') + ->onDelete('cascade'); + }); + Schema::create('resit', function (Blueprint $table) { $table->bigIncrements('id'); $table->unsignedBigInteger('user_id')->unsigned(); @@ -108,6 +144,7 @@ class CreatePaymentTable extends Migration public function down() { Schema::dropIfExists('payment'); + Schema::dropIfExists('paydenokaunter'); Schema::dropIfExists('resit'); Schema::dropIfExists('invoice'); } diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php index cae51823..e9e8518f 100644 --- a/resources/views/home.blade.php +++ b/resources/views/home.blade.php @@ -261,7 +261,63 @@ - + @if(count($arrayinfomenang)> 0) + SENARAI PEMENANG BIDAAN MENGIKUT CAWANGAN +
{{ $message }}
+{{ $message }}
+