diff --git a/app/Http/Controllers/PaymentController.php b/app/Http/Controllers/PaymentController.php index 057ce3fe..428109b9 100644 --- a/app/Http/Controllers/PaymentController.php +++ b/app/Http/Controllers/PaymentController.php @@ -53,7 +53,7 @@ class PaymentController extends Controller ->get(); - $payment_id = $$SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + $payment_id = $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) diff --git a/app/Http/Controllers/TamatKontController.php b/app/Http/Controllers/TamatKontController.php index 339c023f..aab0ca59 100644 --- a/app/Http/Controllers/TamatKontController.php +++ b/app/Http/Controllers/TamatKontController.php @@ -7,15 +7,25 @@ use Carbon\Carbon; use App\Models\Gadai; use App\Models\GadaiMarhun; +use App\Models\Cawangan; +use App\Models\TransaksiKeuntungan; class TamatKontController extends Controller { - public function notistamatkontrak(Request $request) + //PC + public function notistamatkontrak(Request $request) { + + return view('jananotis.notistamatkontrak'); + + } + + public function senaraitemppc(Request $request) + { + // dd($request->all()); $t_lelong = Carbon::parse($request->tarikh_lelong); $bulan = 12; $jbgadai = ($t_lelong->subMonths($bulan))->toDateString(); - // dd($jbgadai); $surat = Gadai::where('t_gadai','<=',$jbgadai) ->where('t_matang1','<=','t_lelong') ->whereNotNull('upah12') @@ -26,40 +36,122 @@ class TamatKontController extends Controller ->where('lelong_tawarruq','=',1) ->orderBy('norujukan','desc') ->get(); - + if(sizeof($surat) == 0) { - // return redirect()->route('jananotis.notistamatkontrak') - // ->with('failed','Tiada surat untuk di lelong'); + return redirect()->route('notistamatkontrak.sebelumtamatkont') + ->with('failed','Tiada surat untuk di lelong'); } - - return view('jananotis.notistamatkontrak',compact('t_lelong', 'jbgadai')); - + + foreach($surat as $index1=>$surats) + { + $senarai = Gadai::join('cawangan', 'gadai.kodcaw', '=', 'cawangan.caw_code') + ->where('norujukan', $surats['norujukan']) + ->get(); + } + + return view('jananotis.senaraitemp', compact('t_lelong', 'jbgadai', 'surat')); } + //Operasi public function sebelumtamatkont(Request $request) { - $t_lelong = Carbon::parse($request->tarikh_lelong); - $bulan = 12; - $jbgadai = ($t_lelong->subMonths($bulan))->toDateString(); - // dd($jbgadai); - $surat = Gadai::where('t_gadai','<=',$jbgadai) - ->where('t_matang1','<=','t_lelong') - ->whereNotNull('upah12') - ->where('sttebus','=','') - ->where('tagpalsu','=',0) - ->where('tagpalsu2','=',0) - ->where('taglel','=',0) - ->where('lelong_tawarruq','=',1) - ->orderBy('norujukan','desc') - ->get(); - // dd($surat); - if(sizeof($surat) == 0) - { - // return redirect()->route('jananotis.notistamatkontrak') - // ->with('failed','Tiada surat untuk di lelong'); - } + $t_lelong = $request->tarikh_lelong; + dd($t_lelong); + + return view('jananotis.sebelumtamatkont', compact('t_lelong')); + } + + public function senaraitemp(Request $request, $t_lelong) + { + dd($request->all()); + + $getsurat = Gadai::where('t_matang1', '<', $t_lelong) + ->where('sttebus', '=', '') + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->whereNotNull('upah12') + ->get(); - return view('jananotis.sebelumtamatkont',compact('t_lelong', 'jbgadai')); + $details = Gadai::join('cawangan', 'gadai.kodcaw', '=', 'cawangan.caw_code') + ->where('t_matang1', '<', $t_lelong) + ->where('sttebus', '=', '') + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->whereNotNull('upah12') + ->select('gadai.kodcaw', 'cawangan.caw_name') + ->groupBy('gadai.kodcaw', 'cawangan.caw_name') + ->get()->toArray(); + + + if(sizeof($getsurat) == 0) + { + return redirect()->route('notistamatkontrak.sebelumtamatkont') + ->with('failed','Tiada surat untuk di lelong'); + } + + $total_berat = 0; + $total_nilaimarhun = 0; + $total_pembiayaan = 0; + $total_bakipjm = 0; + + foreach($getsurat as $index1=>$surats) + { + $senarai = Gadai::join('cawangan', 'gadai.kodcaw', '=', 'cawangan.caw_code') + ->where('norujukan', $surats['norujukan']) + ->get(); + + $total_berat = $total_berat + $senarai->sum('berat'); + $total_nilaimarhun = $total_nilaimarhun + $senarai->sum('nilaimarhun'); + $total_pembiayaan = $total_pembiayaan + $senarai->sum('pinjaman'); + $total_bakipjm = $total_bakipjm + $senarai->sum('bakipjm'); + } + + $bil_lelong = sizeof($getsurat); + + return view('jananotis.senaraitemp', compact( 't_lelong', + 'getsurat', + 'senarai', + 'details', + 'bil_lelong', + 'total_berat', + 'total_nilaimarhun', + 'total_pembiayaan', + 'total_bakipjm' + )); + } + + public function tempbycaw($details, $t_lelong) + { + $getsurat = Gadai::where('t_matang1', '<', $t_lelong) + ->where('kodcaw', $details) + ->where('sttebus', '=', '') + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->whereNotNull('upah12') + ->get(); + + + foreach($getsurat as $index1=>$surats) + { + $senarai = Gadai::join('cawangan', 'gadai.kodcaw', '=', 'cawangan.caw_code') + ->where('norujukan', $surats['norujukan']) + ->get(); + + $getsurat[$index1]['list_norujukan'] = $senarai; + } + + // $keuntungantlhbyr = TransaksiKeuntungan::on('mysql2') + // ->sum('bayaran_keuntungan'); + + return view('jananotis.tempbycaw', compact( 'getsurat', + 'details', + 'senarai', + 't_lelong' + ) + ); } } diff --git a/config/database.php b/config/database.php index 43544767..231a7ea2 100644 --- a/config/database.php +++ b/config/database.php @@ -62,6 +62,26 @@ return [ PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), ]) : [], ], + + 'mysql1' => [ + 'driver' => 'mysql', + 'url' => env('DATABASE_URL_1'), + 'host' => env('DB_HOST_1', '127.0.0.1'), + 'port' => env('DB_PORT_1', '3306'), + 'database' => env('DB_DATABASE_1', 'forge'), + 'username' => env('DB_USERNAME_1', 'forge'), + 'password' => env('DB_PASSWORD_1', ''), + 'unix_socket' => env('DB_SOCKET_1', ''), + 'charset' => 'utf8mb4', + 'collation' => 'utf8mb4_unicode_ci', + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], 'mysql2' => [ 'driver' => 'mysql', diff --git a/database/migrations/2021_12_14_041557_create_lelongs_table.php b/database/migrations/2021_12_14_041557_create_lelongs_table.php index 09b63431..3d131171 100644 --- a/database/migrations/2021_12_14_041557_create_lelongs_table.php +++ b/database/migrations/2021_12_14_041557_create_lelongs_table.php @@ -15,7 +15,7 @@ class CreateLelongsTable extends Migration { Schema::create('lelong', function (Blueprint $table) { $table->bigIncrements('id'); - $table->string('tarikh_lelong'); + $table->date('tarikh_lelong'); $table->time('masamula_lelong')->nullable(); $table->time('masatamat_lelong')->nullable(); $table->dateTime('masakemaskini_data')->nullable(); diff --git a/resources/views/jananotis/senaraitemp.blade.php b/resources/views/jananotis/senaraitemp.blade.php new file mode 100644 index 00000000..43fec57a --- /dev/null +++ b/resources/views/jananotis/senaraitemp.blade.php @@ -0,0 +1,112 @@ +@extends('layouts.app') + +@section('content') +
+
+
+

Notis Sebelum Tamat Kontrak

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

{{ $message }}

+
+ @endif +
+
+
+

Tarikh Lelong : {{ $t_lelong }}

+

Tarikh Gadai Sehingga :

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
Kod CawanganCawanganBil LelongBerat (gm)Nilai MarhunPembiayaan (RM)Baki Pembiayaan (RM)Action
{{ $details[0]['kodcaw'] }}{{ $details[0]['caw_name'] }}{{ $bil_lelong }} {{ $total_berat }} {{ $total_nilaimarhun }} {{ $total_pembiayaan }} {{ $total_bakipjm }} + +
+ +
+
+
+ + +@endsection diff --git a/resources/views/jananotis/tempbycaw.blade.php b/resources/views/jananotis/tempbycaw.blade.php new file mode 100644 index 00000000..b58e6716 --- /dev/null +++ b/resources/views/jananotis/tempbycaw.blade.php @@ -0,0 +1,104 @@ +@extends('layouts.app') + +@section('content') +
+
+
+

Notis Sebelum Tamat Kontrak

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

{{ $message }}

+
+ @endif + + + + + + + + + + + + + + + + @foreach($getsurat as $surat) + + + + + + + + + + + + @endforeach + +
BilNo RujukanNo Kad PengenalanTempohBerat (gm)Pembiayaan (RM)Baki Pembiayaan (RM)Keuntungan 6 Bulan (RM)Keuntungan Telah Bayar (RM)
{{ $loop->iteration }}{{ $surat['list_norujukan'][0]['norujukan'] }}{{ $surat['list_norujukan'][0]['nokp'] }}{{ $surat['list_norujukan'][0]['tempoh'] }}{{ $surat['list_norujukan'][0]['berat'] }}{{ $surat['list_norujukan'][0]['pinjaman'] }}{{ $surat['list_norujukan'][0]['bakipjm'] }}{{ $surat['list_norujukan'][0]['bakiupah'] }}
+ +
+
+
+ + +@endsection diff --git a/routes/web.php b/routes/web.php index 99e95532..07d89923 100644 --- a/routes/web.php +++ b/routes/web.php @@ -167,6 +167,8 @@ Route::group(['middleware' => ['permission:pengesahan'],'prefix'=>'pengesahan'], Route::group(['middleware' => ['permission:notistamatkontrak'],'prefix'=>'notistamatkontrak'], function () { Route::get('/sebelumtamatkont',['as'=>'notistamatkontrak.sebelumtamatkont','uses'=>'TamatKontController@sebelumtamatkont']); + Route::get('/senaraitemp/{t_lelong}',['as'=>'notistamatkontrak.senaraitemp','uses'=>'TamatKontController@senaraitemp']); + Route::get('/tempbycaw/{details}/{t_lelong}',['as'=>'notistamatkontrak.tempbycaw','uses'=>'TamatKontController@tempbycaw']); }); //Operasi