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 + + + + + + + + + + + + + + + + @foreach($arrayinfomenang as $lel) + + + + + + + + + + + + + @endforeach + +
NoID LelongTarikh LelongCawanganStatus ExportHarga Emas SemasaTempohCaj LelongStatus Lelong
{{ $loop->iteration }}{{ $lel['detail']['lelong_id']}}@php + $myDateTime = DateTime::createFromFormat('Y-m-d', $lel['detail']['tarikh_lelong'] ); + $t_lelong = $myDateTime->format('d-m-Y'); + echo($t_lelong); + @endphp + @foreach($lel['detailsinfo'] as $details) + + {{ $details['caw_name']}} +
+ @endforeach +
+ @foreach($lel['detailsinfo'] as $details) + @if($details['export_data_sts'] == '1') + Selesai Export + + @endif + +
+ @endforeach +
{{ $lel['detail']['harga_emas_asas'] }}{{ $lel['detail']['jbg'] }}{{ $lel['detail']['cajlelong'] }} + @if($lel['detail']['sts_lelong'] == 3) + + @endif +
+ @endif @endhasrole @hasrole('account') diff --git a/resources/views/home/kaunterpembayaran.blade.php b/resources/views/home/kaunterpembayaran.blade.php new file mode 100644 index 00000000..f850a8b9 --- /dev/null +++ b/resources/views/home/kaunterpembayaran.blade.php @@ -0,0 +1,145 @@ +@extends('layouts.app') + +@section('content') + +
+
+
+ @if ($message = Session::get('success')) +
+

{{ $message }}

+
+ @elseif ($message = Session::get('failed')) +
+

{{ $message }}

+
+ @endif + +

Senarai Pemenang

+ + + + + + + + + + + + {{-- + + --}} + + + + + @foreach($listwinner as $winner) + + + + + + + + + + {{-- + + + + --}} + + + + + @endforeach + +
NoNamaNo Kad PengenalanNo TelefonBilangan SuratJumlah Bidaan(RM)Amaun Telah Dibayar(RM)Status BayaranPenyata BayaranSlip SerahanResit PembayaranTindakan
{{ $loop->iteration }} {{ $winner['details']['name']}}{{ $winner['details']['nokp']}}{{ $winner['details']['notelbimbit']}}{{ $winner['total_surat']}}{{ number_format($winner['totalBid'], 2, '.', ',')}}{{ number_format($winner['totalPay'], 2, '.', ',')}} + @if($winner['totalPay'] < $winner['totalBid']) + + @elseif($winner['totalPay'] == $winner['totalBid']) + + @endif + + + + + + + + +
+ +
+
+
+ + + +@endsection + diff --git a/resources/views/lelong/senaraimarhunsimulasi.blade.php b/resources/views/lelong/senaraimarhunsimulasi.blade.php index 0d363d02..f212aa19 100644 --- a/resources/views/lelong/senaraimarhunsimulasi.blade.php +++ b/resources/views/lelong/senaraimarhunsimulasi.blade.php @@ -72,10 +72,8 @@ {{ number_format($marhun['pinjaman'] , 2, '.', ',') }} {{ number_format($marhun['bakiupah'], 2, '.', ',') }} {{ number_format($marhun['cajlelong'], 2, '.', ',') }} + {{-- {{dd($marhun['norujukan'])}} --}} @php - - - if(strpos($marhun['baki'], '-') !== false) { $rugi = $marhun['baki']; diff --git a/resources/views/pembayaran/SAGBidItem.blade.php b/resources/views/pembayaran/SAGBidItem.blade.php index 6365784c..d74a5dfd 100644 --- a/resources/views/pembayaran/SAGBidItem.blade.php +++ b/resources/views/pembayaran/SAGBidItem.blade.php @@ -103,7 +103,7 @@ - + diff --git a/routes/web.php b/routes/web.php index 27283cc7..389d585a 100644 --- a/routes/web.php +++ b/routes/web.php @@ -303,6 +303,7 @@ Route::group(['middleware' => ['permission:pengesahanpembida'],'prefix'=>'pembid Route::get('/senaraisagpemenangbycaw/{user_id}/{lelong_id}/{kodcaw}',['as'=>'pembida.senaraisagpemenangbycaw','uses'=>'PembidaController@senaraisagpemenangbycaw']); Route::get('/SAGBidItembycaw/{user_id}/{lelong_id}/{kodcaw}', ['as'=>'pembida.SAGBidItembycaw','uses'=>'PembidaController@SAGBidItembycaw']); Route::post('/benarkantunai', ['as'=>'pembida.benarkantunai','uses'=>'PembidaController@benarkantunai']); + Route::get('/kaunterpembayaran/{lelong_id}/{kodcaw}', ['as'=>'pembida.kaunterpembayaran','uses'=>'PembidaController@SenaraiPemenang']); });