From 03fae749fcc274711c418f7f66587fd73e801010 Mon Sep 17 00:00:00 2001
From: faiqahzaman <91926774+faiqahzaman@users.noreply.github.com>
Date: Sun, 20 Feb 2022 12:15:08 +0800
Subject: [PATCH 1/2] pengesahan pembayaran by PC
---
app/Http/Controllers/PaymentController.php | 32 +++++++++++-
database/seeders/RolesSeeder.php | 7 ++-
resources/views/includes/sidebar.blade.php | 3 ++
.../views/pembayaran/SAGBidItem.blade.php | 15 +++---
.../pembayaran/kaunterpembayaran.blade.php | 16 ++++--
.../pembayaran/pengesahanPembayaran.blade.php | 50 +++++++++++++++++++
.../views/pengurusanpengguna/taraf.blade.php | 3 --
routes/web.php | 5 +-
8 files changed, 113 insertions(+), 18 deletions(-)
create mode 100644 resources/views/pembayaran/pengesahanPembayaran.blade.php
diff --git a/app/Http/Controllers/PaymentController.php b/app/Http/Controllers/PaymentController.php
index 3df7cc24..393749e3 100644
--- a/app/Http/Controllers/PaymentController.php
+++ b/app/Http/Controllers/PaymentController.php
@@ -5,13 +5,15 @@ namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\LelongBid;
use App\Models\LelongBidder;
+use App\Models\LelongBidMarhun;
use App\Models\Users;
class PaymentController extends Controller
{
public function SenaraiPemenang(Request $request){
- $listwinner = LelongBid::join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id')
+ $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
+ ->join('users', 'lelongbidder.user_id', '=', 'users.id')
->where('lelongbidder.status_bidder', 1)
->get();
@@ -24,8 +26,34 @@ class PaymentController extends Controller
$SAGBidItem = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
->join('users', 'lelongbidder.user_id', '=', 'users.id')
->where('lelongbidder.status_bidder', 1)
+ ->select(
+ 'users.name',
+ 'users.nokp',
+ 'users.alamat'
+ )
->get();
- return view('pembayaran.SAGBidItem',compact('SAGBidItem'));
+ foreach($SAGBidItem as $eachbid){
+
+ $eachbid = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
+ ->join('lelongbidmarhun', 'lelongbidder.lelongbid_id', '=', 'lelongbidmarhun.lelongbid_id')
+ ->where('lelongbidder.status_bidder', 1)
+ ->get();
+
+ }
+
+ return view('pembayaran.SAGBidItem',compact('SAGBidItem','eachbid'));
+ }
+
+ public function pengesahanPembayaran(Request $request){
+
+ $pengesahanPembayaran = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
+ // ->join('users', 'lelongbidder.user_id', '=', 'users.id')
+ ->where('lelongbidder.status_bidder', 1)
+ ->get();
+
+ // dd($pengesahanPembayaran);
+
+ return view('pembayaran.pengesahanPembayaran',compact('pengesahanPembayaran'));
}
}
diff --git a/database/seeders/RolesSeeder.php b/database/seeders/RolesSeeder.php
index 9df1079c..01262ef4 100644
--- a/database/seeders/RolesSeeder.php
+++ b/database/seeders/RolesSeeder.php
@@ -57,12 +57,16 @@ class RolesSeeder extends Seeder
//pengurus cawangan
Permission::create([
'name' => 'pendaftaranpembida',
- 'description' => 'Pemdaftaran pembida di cawangan'
+ 'description' => 'Pendaftaran pembida di cawangan'
]);
Permission::create([
'name' => 'jananotis',
'description' => 'Jana Notis Lelong'
]);
+ Permission::create([
+ 'name' => 'pengesahanpembayaranpc',
+ 'description' => 'Pengesahan Pembayaran Bagi PC'
+ ]);
//jurulelong
Permission::create([
@@ -129,6 +133,7 @@ class RolesSeeder extends Seeder
$role4 = Role::create(['name' => 'pengurus-cawangan']);
$role4->givePermissionTo('pendaftaranpembida');
$role4->givePermissionTo('jananotis');
+ $role4->givePermissionTo('pengesahanpembayaranpc');
$role5 = Role::create(['name' => 'jurulelong']);
$role5->givePermissionTo('pendaftaranbatch');
diff --git a/resources/views/includes/sidebar.blade.php b/resources/views/includes/sidebar.blade.php
index f728d3d0..8d1b7e7a 100644
--- a/resources/views/includes/sidebar.blade.php
+++ b/resources/views/includes/sidebar.blade.php
@@ -60,6 +60,9 @@
+
+ Pengesahan Pembayaran
+
@endhasrole
@hasrole('jurulelong')
diff --git a/resources/views/pembayaran/SAGBidItem.blade.php b/resources/views/pembayaran/SAGBidItem.blade.php
index ce950875..6b078253 100644
--- a/resources/views/pembayaran/SAGBidItem.blade.php
+++ b/resources/views/pembayaran/SAGBidItem.blade.php
@@ -6,7 +6,7 @@
@foreach($SAGBidItem as $BidItem)
-
Nama : {{ $BidItem->nama_bidder }}
+
Nama : {{ $BidItem->name }}
No Kad Pengenalan : {{ $BidItem->nokp }}
Alamat : {{ $BidItem->alamat }}
@endforeach
@@ -17,7 +17,7 @@
-
+
diff --git a/resources/views/pembayaran/kaunterpembayaran.blade.php b/resources/views/pembayaran/kaunterpembayaran.blade.php
index 1b223a69..5a69dc0b 100644
--- a/resources/views/pembayaran/kaunterpembayaran.blade.php
+++ b/resources/views/pembayaran/kaunterpembayaran.blade.php
@@ -5,7 +5,7 @@
-
+
| No |
@@ -22,15 +22,23 @@
@foreach($listwinner as $winner)
- | 1 |
+ {{ $loop->iteration }} |
{{ $winner->nama_bidder}} |
{{ $winner->nokp}} |
{{ $winner->notelbimbit}} |
|
{{ $winner->hargabida}} |
|
- {{ $winner->status_payment}} |
- |
+
+ @if ($winner->status_payment == 0)
+
+ @elseif ($winner->status_payment == 1)
+
+ @endif
+ |
+
+
+ |
@endforeach
diff --git a/resources/views/pembayaran/pengesahanPembayaran.blade.php b/resources/views/pembayaran/pengesahanPembayaran.blade.php
new file mode 100644
index 00000000..47f7af6b
--- /dev/null
+++ b/resources/views/pembayaran/pengesahanPembayaran.blade.php
@@ -0,0 +1,50 @@
+@extends('layouts.app')
+
+@section('content')
+
+
+
+
+
+
+
+ | No |
+ Nama |
+ No Kad Pengenalan |
+ No Telefon |
+ Bilangan Surat |
+ Jumlah Bayaran(RM) |
+ Remark |
+ Status Bayaran |
+ Action |
+
+
+
+ @foreach($pengesahanPembayaran as $sahbayar)
+
+ | {{ $loop->iteration }} |
+ {{ $sahbayar->nama_bidder}} |
+ {{ $sahbayar->nokp}} |
+ {{ $sahbayar->notelbimbit}} |
+ |
+ {{ $sahbayar->hargabida}} |
+ |
+
+ @if ($sahbayar->status_payment == 0)
+
+ @elseif ($sahbayar->status_payment == 1)
+
+ @endif
+ |
+
+
+ |
+
+ @endforeach
+
+
+
+
+
+
+@endsection
\ No newline at end of file
diff --git a/resources/views/pengurusanpengguna/taraf.blade.php b/resources/views/pengurusanpengguna/taraf.blade.php
index 7f5b1961..821c0f4e 100644
--- a/resources/views/pengurusanpengguna/taraf.blade.php
+++ b/resources/views/pengurusanpengguna/taraf.blade.php
@@ -111,9 +111,6 @@
$( '.adduser').removeClass('dt-button');
$( '.export').removeClass('dt-button');
- //var simple = '';
- // console.log(simple);
-
function selectall(cb) {
tabletaraf.rows().nodes().to$().find('input[type="checkbox"]').each(function(){
diff --git a/routes/web.php b/routes/web.php
index 28fbc8e1..b1d2de41 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -80,13 +80,16 @@ Route::group(['prefix'=>'lelong'], function () {
Route::get('/lelongtaklaku',['as'=>'lelong.lelongtaklaku','uses'=>'LelongController@lelongtaklaku']);
Route::get('/showlelong/{id}',['as'=>'lelong.show','uses'=>'LelongController@show']);
Route::get('/deletelelong/{id}',['as'=>'lelong.delete','uses'=>'LelongController@delete']);
-
Route::get('/export/{id}',['as'=>'lelong.exportnotis','uses'=>'LelongController@exportnotis']);
Route::get('/janapemenang', ['as'=>'lelong.janapemenang','uses'=>'LelongController@janapemenang']);
Route::get('/kaunterpembayaran', ['as'=>'lelong.kaunterpembayaran','uses'=>'PaymentController@SenaraiPemenang']);
Route::get('/SAGBidItem', ['as'=>'lelong.SAGBidItem','uses'=>'PaymentController@SAGBidItem']);
});
+
+ Route::group(['middleware' => ['permission:pengesahanpembayaranpc']], function () {
+ Route::get('/pengesahanPembayaran', ['as'=>'payment.pengesahanPembayaran','uses'=>'PaymentController@pengesahanPembayaran']);
+ });
Route::group(['middleware' => ['permission:import']], function () {
Route::get('/refresh/{id}',['as'=>'lelong.refresh','uses'=>'LelongController@refresh']);
From b04281918f96e318ed412154c25511bfe59b1b48 Mon Sep 17 00:00:00 2001
From: faiqahzaman <91926774+faiqahzaman@users.noreply.github.com>
Date: Mon, 21 Feb 2022 14:26:21 +0800
Subject: [PATCH 2/2] update kaunter pembayaran
---
app/Http/Controllers/LelongController.php | 3 +
app/Http/Controllers/PaymentController.php | 63 +++++++++++++++----
database/seeders/RolesSeeder.php | 5 ++
resources/views/includes/sidebar.blade.php | 17 ++---
.../views/pembayaran/SAGBidItem.blade.php | 46 ++++++++++----
.../pembayaran/kaunterpembayaran.blade.php | 22 +++----
routes/web.php | 9 ++-
7 files changed, 109 insertions(+), 56 deletions(-)
diff --git a/app/Http/Controllers/LelongController.php b/app/Http/Controllers/LelongController.php
index f65ef22b..626042c7 100644
--- a/app/Http/Controllers/LelongController.php
+++ b/app/Http/Controllers/LelongController.php
@@ -438,6 +438,9 @@ class LelongController extends Controller
$currentdate = Carbon::now();
$currentdate = $currentdate->toDateString();
+ //loop by lelong_id
+
+ //loop by lelongbid_id
$lelongbidder = LelongBidder::join('users', 'lelongbidder.user_id', '=', 'users.id')
->select(
'users.name',
diff --git a/app/Http/Controllers/PaymentController.php b/app/Http/Controllers/PaymentController.php
index 393749e3..e77aa326 100644
--- a/app/Http/Controllers/PaymentController.php
+++ b/app/Http/Controllers/PaymentController.php
@@ -6,54 +6,93 @@ use Illuminate\Http\Request;
use App\Models\LelongBid;
use App\Models\LelongBidder;
use App\Models\LelongBidMarhun;
-use App\Models\Users;
+use App\Models\User;
class PaymentController extends Controller
{
public function SenaraiPemenang(Request $request){
+ $lelong_id = 1;
$listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
- ->join('users', 'lelongbidder.user_id', '=', 'users.id')
->where('lelongbidder.status_bidder', 1)
- ->get();
+ ->where('lelongbid.lelong_id', $lelong_id)
+ ->select('lelongbidder.user_id'
+ )
+ ->groupBy('lelongbidder.user_id')
+ ->get()->toArray();
- return view('pembayaran.kaunterpembayaran',compact('listwinner'));
+ // dd($listwinner);
+
+ 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', $lelong_id)
+ ->get();
+ // $totalBid = 0;
+ // foreach($SAGWin as $SAG){
+ // $totalBid = $totalBid + $SAG->hargabida;
+
+ // }
+ $listwinner[$index1]['details'] = $userdetails;
+ $listwinner[$index1]['total_surat'] = sizeof($SAGWin);
+ $listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida');
+
+
+ // $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
+ // ->join('users', 'lelongbidder.user_id', '=', 'users.id')
+ // ->where('lelongbidder.status_bidder', 1)
+ // ->where('lelongbid.lelong_id', $lelongId)
+ // ->get();
+
+
+ // $totalBid = LelongBidder::where('status_bidder', 1)->sum('hargabida');
+ }
+
+ return view('pembayaran.kaunterpembayaran',compact('listwinner','lelong_id'));
}
- public function SAGBidItem(Request $request){
+ public function SAGBidItem($user_id, $lelong_id){
$SAGBidItem = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
->join('users', 'lelongbidder.user_id', '=', 'users.id')
->where('lelongbidder.status_bidder', 1)
+ ->where('users.id', $user_id)
+ ->where('lelongbid.lelong_id', $lelong_id)
->select(
'users.name',
'users.nokp',
'users.alamat'
)
- ->get();
+ ->first();
foreach($SAGBidItem as $eachbid){
$eachbid = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
- ->join('lelongbidmarhun', 'lelongbidder.lelongbid_id', '=', 'lelongbidmarhun.lelongbid_id')
+ ->join('users', 'lelongbidder.user_id', '=', 'users.id')
->where('lelongbidder.status_bidder', 1)
+ ->where('users.id', $user_id)
+ ->where('lelongbid.lelong_id', $lelong_id)
+ ->select('lelongbidder.hargabida',
+ 'lelongbid.hargaasas',
+ 'lelongbid.norujukan')
->get();
-
+
}
- return view('pembayaran.SAGBidItem',compact('SAGBidItem','eachbid'));
+ return view('pembayaran.SAGBidItem',compact('SAGBidItem', 'eachbid'));
}
public function pengesahanPembayaran(Request $request){
$pengesahanPembayaran = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
- // ->join('users', 'lelongbidder.user_id', '=', 'users.id')
+ ->join('users', 'lelongbidder.user_id', '=', 'users.id')
->where('lelongbidder.status_bidder', 1)
->get();
- // dd($pengesahanPembayaran);
-
return view('pembayaran.pengesahanPembayaran',compact('pengesahanPembayaran'));
}
}
diff --git a/database/seeders/RolesSeeder.php b/database/seeders/RolesSeeder.php
index 01262ef4..87354b7c 100644
--- a/database/seeders/RolesSeeder.php
+++ b/database/seeders/RolesSeeder.php
@@ -99,6 +99,10 @@ class RolesSeeder extends Seeder
'name' => 'tangguhan',
'description' => 'Tangguh lelong'
]);
+ Permission::create([
+ 'name' => 'pengesahanpembida',
+ 'description' => 'Pengesahan Pembida Baru'
+ ]);
//account
Permission::create([
@@ -147,6 +151,7 @@ class RolesSeeder extends Seeder
$role6->givePermissionTo('report');
$role6->givePermissionTo('tangguhan');
$role6->givePermissionTo('analisa');
+ $role6->givePermissionTo('pengesahanpembida');
$role7 = Role::create(['name' => 'account']);
$role7->givePermissionTo('pengesahanbayaran');
diff --git a/resources/views/includes/sidebar.blade.php b/resources/views/includes/sidebar.blade.php
index 227207b2..a5a565c7 100644
--- a/resources/views/includes/sidebar.blade.php
+++ b/resources/views/includes/sidebar.blade.php
@@ -47,9 +47,12 @@
@endhasrole
@hasrole('teller')
- {{--
+
+
+ Pembayaran Pemenang
+
@endhasrole
@hasrole('pengurus-cawangan')
@@ -62,7 +65,7 @@
- {{--
+
Notis Lelong
-
- Pembayaran
-
-
@endhasrole
@hasrole('operasi')
diff --git a/resources/views/pembayaran/SAGBidItem.blade.php b/resources/views/pembayaran/SAGBidItem.blade.php
index 6b078253..1c93ec26 100644
--- a/resources/views/pembayaran/SAGBidItem.blade.php
+++ b/resources/views/pembayaran/SAGBidItem.blade.php
@@ -5,11 +5,9 @@
- @foreach($SAGBidItem as $BidItem)
-
Nama : {{ $BidItem->name }}
-
No Kad Pengenalan : {{ $BidItem->nokp }}
-
Alamat : {{ $BidItem->alamat }}
- @endforeach
+
Nama : {{ $SAGBidItem->name }}
+
No Kad Pengenalan : {{ $SAGBidItem->nokp }}
+
Alamat : {{ $SAGBidItem->alamat }}
@@ -28,18 +26,22 @@
+
+
+
@foreach($eachbid as $biditem)
-
- | {{ $loop->iteration }} |
- {{ $biditem->norujukan}} |
- {{ $biditem->hargaasas}} |
- {{ $biditem->hargajual}} |
- |
-
+
+ | {{ $loop->iteration }} |
+ {{ $biditem->norujukan}} |
+ {{ $biditem->hargaasas}} |
+ {{ $biditem->hargabida}} |
+ |
+
@endforeach
| Jumlah Bayaran |
- RM 2000 |
+ RM |
|
@@ -48,4 +50,22 @@
+
+
@endsection
\ No newline at end of file
diff --git a/resources/views/pembayaran/kaunterpembayaran.blade.php b/resources/views/pembayaran/kaunterpembayaran.blade.php
index 5a69dc0b..ec1f9e6e 100644
--- a/resources/views/pembayaran/kaunterpembayaran.blade.php
+++ b/resources/views/pembayaran/kaunterpembayaran.blade.php
@@ -14,31 +14,23 @@
No Telefon |
Bilangan Surat |
Jumlah Bidaan(RM) |
- Remark |
- Status Bayaran |
Resit Bayaran |
+ Action |
@foreach($listwinner as $winner)
| {{ $loop->iteration }} |
- {{ $winner->nama_bidder}} |
- {{ $winner->nokp}} |
- {{ $winner->notelbimbit}} |
- |
- {{ $winner->hargabida}} |
- |
-
- @if ($winner->status_payment == 0)
-
- @elseif ($winner->status_payment == 1)
-
- @endif
- |
+ {{ $winner['details']['name']}} |
+ {{ $winner['details']['nokp']}} |
+ {{ $winner['details']['notelbimbit']}} |
+ {{ $winner['total_surat']}} |
+ {{ $winner['totalBid']}} |
|
+ |
@endforeach
diff --git a/routes/web.php b/routes/web.php
index ba596228..af5b91b4 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -82,8 +82,6 @@ Route::group(['prefix'=>'lelong'], function () {
Route::get('/deletelelong/{id}',['as'=>'lelong.delete','uses'=>'LelongController@delete']);
Route::get('/export/{id}',['as'=>'lelong.exportnotis','uses'=>'LelongController@exportnotis']);
Route::get('/janapemenang', ['as'=>'lelong.janapemenang','uses'=>'LelongController@janapemenang']);
- Route::get('/kaunterpembayaran', ['as'=>'lelong.kaunterpembayaran','uses'=>'PaymentController@SenaraiPemenang']);
- Route::get('/SAGBidItem', ['as'=>'lelong.SAGBidItem','uses'=>'PaymentController@SAGBidItem']);
});
@@ -137,9 +135,10 @@ Route::group(['middleware' => ['permission:serahan'],'prefix'=>'serahan'], funct
Route::get('/penyatabayaran',['as'=>'serahan.penyatabayaran','uses'=>'SerahanController@penyatabayaran']);
Route::get('/senaraibid',['as'=>'serahan.senaraibid','uses'=>'SerahanController@senaraibid']);
+});
-
-
-
+Route::group(['middleware' => ['permission:pengesahanbayarancash'],'prefix'=>'pembayaran'], function () {
+ Route::get('/kaunterpembayaran', ['as'=>'pembayaran.kaunterpembayaran','uses'=>'PaymentController@SenaraiPemenang']);
+ Route::get('/SAGBidItem/{user_id}/{lelong_id}', ['as'=>'pembayaran.SAGBidItem','uses'=>'PaymentController@SAGBidItem']);
});
\ No newline at end of file