From 0c3a625f8e9262d8e1526d937e8396667fd0f046 Mon Sep 17 00:00:00 2001 From: Amirah22 <94591077+Amirah22@users.noreply.github.com> Date: Thu, 30 Jun 2022 13:17:10 +0800 Subject: [PATCH] update bayaran atas talian, migration kod caw table payment by cawangan, date format, senarai pemenang , lelong tak laku by caw --- app/Http/Controllers/AccountController.php | 2 + app/Http/Controllers/LelongController.php | 149 ++++++++++++------ ...01_23_042652_create_lelongbidder_table.php | 1 + .../views/account/listbayaranonline.blade.php | 2 +- .../views/jurulelong/listpemenang.blade.php | 13 +- .../views/lelong/lelongtaklaku.blade.php | 23 +-- .../views/lelong/senarailelong.blade.php | 136 ++++++++-------- .../lelong/senarailelongtaklaku.blade.php | 10 +- .../views/lelong/senaraipemenang.blade.php | 6 +- .../views/lelong/senaraisagpemenang.blade.php | 15 +- routes/web.php | 6 +- 11 files changed, 221 insertions(+), 142 deletions(-) diff --git a/app/Http/Controllers/AccountController.php b/app/Http/Controllers/AccountController.php index f48d0f32..20e719bc 100644 --- a/app/Http/Controllers/AccountController.php +++ b/app/Http/Controllers/AccountController.php @@ -83,6 +83,7 @@ class AccountController extends Controller $SAGWin = LelongBidder::join('payment', 'lelongbidder.payment_id', '=', 'payment.id') ->join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->where('lelongbidder.user_id', $winner['user_id']) + ->where('lelongbidder.kodcaw',$kodcaw) ->where('lelongbidder.status_bidder', 1) ->where('payment.status_payment_opt', 3) ->orWhere('payment.status_payment_opt', 2) @@ -94,6 +95,7 @@ class AccountController extends Controller ->where('lelongbidder.user_id', $winner['user_id']) ->where('lelongbidder.status_bidder', 1) ->where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbidder.kodcaw',$kodcaw) ->select('lelongbidder.payment_id') ->groupBy('lelongbidder.payment_id') ->get(); diff --git a/app/Http/Controllers/LelongController.php b/app/Http/Controllers/LelongController.php index d3379ba2..656d3b13 100644 --- a/app/Http/Controllers/LelongController.php +++ b/app/Http/Controllers/LelongController.php @@ -32,6 +32,11 @@ use App\Models\LelKarat; use App\Models\LelKarat_temp; use App\Models\Resit; use App\Models\LogUser; + +use App\Models\Customer; +use App\Models\Daerah; +use App\Models\Negeri; + use Carbon\Carbon; use App\Models\LelongTebus; @@ -56,26 +61,28 @@ class LelongController extends Controller public function index() { - $arrayinfo = []; + $arraydetails = []; + + + $lelong = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') + ->select('lelong_id','tarikh_lelong','fasa','lelong.masatamat_lelong','harga_emas_asas','jbg','cajlelong','sts_lelong') + ->groupBy('lelong_id') + // ->where('lelong.sts_lelong', 3) + ->get()->toArray(); - $lelong = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') - ->select('lelong.fasa','lelong_id','tarikh_lelong','lelong.masatamat_lelong','harga_emas_asas','jbg','cajlelong','sts_lelong') - ->groupBy('lelong_id') - ->get() - ->toArray(); - - foreach($lelong as $info) + foreach($lelong as $laporan) { - - $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('lelong_id',$info['lelong_id']) + $details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') + ->where('lelong_id',$laporan['lelong_id']) ->get() ->toArray(); - array_push($arrayinfo,['info'=>$info, 'detailsinfo'=>$detailsinfo]); - + array_push($arraydetails,['laporan' => $laporan,'details' => $details]); } - return view('lelong.senarailelong',compact('lelong', 'arrayinfo')); + + + + return view('lelong.senarailelong',compact('lelong', 'arraydetails')); } public function show($id) @@ -735,12 +742,12 @@ class LelongController extends Controller public function senarailelongtaklaku(Request $request){ - $arraydetails = []; + $arraydetails = []; $senarai = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') - ->join('cawangan','cawangan_lelong.caw_id', '=', 'cawangan.id') ->select('lelong_id','tarikh_lelong','fasa','lelong.masatamat_lelong','harga_emas_asas','jbg','cajlelong') - ->groupBy('lelong_id') + ->distinct() + ->orderBy('lelong_id') ->where('lelong.sts_lelong', 3) ->get()->toArray(); @@ -748,21 +755,18 @@ class LelongController extends Controller { $details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') ->where('lelong_id',$laporan['lelong_id']) + ->distinct() + ->orderBy('lelong_id') ->get() ->toArray(); array_push($arraydetails,['laporan' => $laporan,'details' => $details]); } - // $laporanpembida= Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') - // ->select('lelong_id','tarikh_lelong','fasa') - // ->groupBy('lelong_id') - // ->get() - // ->toArray(); return view('lelong.senarailelongtaklaku',compact('senarai','arraydetails')); } - public function lelongtaklaku($lelong_id){ + public function lelongtaklaku($lelong_id, $caw_code){ $total_pinjaman = 0; $total_berat = 0; @@ -772,16 +776,33 @@ class LelongController extends Controller $total_cajlelong = 0; $total_bakirugi = 0; - $tarikh_lelong = Lelong::where('id', $lelong_id) - ->select('tarikh_lelong') - ->groupBy('tarikh_lelong') + $arrayinfocaw = []; + + $info = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') + ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') + ->where('cawangan.caw_code',$caw_code) + ->where('cawangan_lelong.lelong_id','=',$lelong_id) + ->select('lelong_id','tarikh_lelong','fasa') + ->groupBy('lelong_id') ->get(); + foreach($info as $laporancaw) + { + $cawangan = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') + ->where('cawangan.caw_code',$caw_code) + ->where('lelong_id',$laporancaw['lelong_id']) + ->get() + ->toArray(); + array_push($arrayinfocaw,['laporancaw' => $laporancaw,'cawangan' => $cawangan]); + } + + $lelongtaklaku = LelongBid::join('cawangan', 'lelongbid.kodcaw', '=', 'cawangan.caw_code') ->where('status_jual', 0) ->where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbid.kodcaw',$caw_code) ->whereNull('t_jual') ->select( 'lelongbid.norujukan', @@ -800,10 +821,13 @@ class LelongController extends Controller ->get(); + + foreach($lelongtaklaku as $index1=>$suratlelongtaklaku){ $suratlelongtaklaku = LelongBid::join('lelong', 'lelongbid.lelong_id', '=', 'lelong.id') ->where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbid.kodcaw',$caw_code) ->where('status_jual', '=', 1) ->whereNull('t_jual') ->get(); @@ -818,9 +842,11 @@ class LelongController extends Controller $total_upahsimpan = $total_upahsimpan + ($lelongtaklaku->sum('upahsimpan')); $total_cajlelong = $total_cajlelong + ($lelongtaklaku->sum('cajlelong')); $total_bakirugi = $total_bakirugi + ($lelongtaklaku->sum('baki')); + + return view('lelong.lelongtaklaku',compact('lelongtaklaku','lelong_id','total_pinjaman', - 'total_berat','total_nmarhun','total_hargaasas','total_upahsimpan','total_upahsimpan','total_cajlelong','total_bakirugi','tarikh_lelong')); + 'total_berat','total_nmarhun','total_hargaasas','total_upahsimpan','total_upahsimpan','total_cajlelong','total_bakirugi','info','arrayinfocaw')); } public function pdflelongtaklaku (Request $request){ @@ -894,13 +920,15 @@ class LelongController extends Controller return $pdf->download('Senarai Lelong Tak Laku.pdf'); } - public function senaraipemenang($lelong_id){ + public function senaraipemenang($lelong_id, $caw_code){ + + $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->where('lelongbidder.status_bidder', 1) ->where('lelongbid.lelong_id', $lelong_id) - ->select('lelongbidder.user_id' - ) + ->where('lelongbid.kodcaw', $caw_code) + ->select('lelongbidder.user_id') ->groupBy('lelongbidder.user_id') ->get()->toArray(); // dd($listwinner); @@ -912,27 +940,32 @@ class LelongController extends Controller ->where('user_id', $winner['user_id']) ->where('lelongbidder.status_bidder', 1) ->where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbid.kodcaw', $caw_code) ->get(); $listwinner[$index1]['details'] = $userdetails; $listwinner[$index1]['total_surat'] = sizeof($SAGWin); $listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index1]['lelong_id'] = $lelong_id; + // $listwinner[$index1]['kodcaw'] = $kodcaw; } - return view('lelong.senaraipemenang',compact('listwinner','lelong_id')); + return view('lelong.senaraipemenang',compact('listwinner','lelong_id','caw_code')); } - public function senaraisagpemenang($user_id, $lelong_id){ + public function senaraisagpemenang($user_id, $lelong_id, $kodcaw){ + + $userdetails = User::where('id', $user_id)->first(); - // dd($user_id); $senaraisag = LelongBid::join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') ->where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbid.kodcaw', $kodcaw) ->where('lelongbidder.user_id', $user_id) ->where('lelongbidder.status_bidder', 1) ->get(); - return view('lelong.senaraisagpemenang', compact('senaraisag', 'user_id', 'lelong_id')); + + return view('lelong.senaraisagpemenang', compact('senaraisag', 'user_id', 'lelong_id','userdetails')); } public function senaraimarhun($lelongid, $cawid){ @@ -1561,26 +1594,48 @@ class LelongController extends Controller public function listpemenang() { $arrayinfo = []; - - $lelong = Lelong::where('sts_lelong', 3) - ->get()->toArray(); - + + $lelong = Lelong:: join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') + ->where('sts_lelong',3) + ->select('cawangan_lelong.lelong_id','lelong.tarikh_lelong','lelong.fasa','lelong.harga_emas_asas','lelong.jbg','lelong.cajlelong') + ->distinct() + ->orderBy('lelong_id') + ->get() + ->toArray(); + foreach($lelong as $details) { - $detailsinfo = CawanganLelong::select('cawangan_lelong.caw_id','caw_name','lelongbid.status_jual') - ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->join('lelongbid','lelongbid.kodcaw','=','cawangan.caw_code') - ->where('lelongbid.status_jual', '1') - ->where('cawangan_lelong.lelong_id', $details['id']) + + $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') + ->join('lelongbid','cawangan.caw_code','=','lelongbid.kodcaw') + ->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','cawangan.caw_name','cawangan.caw_code','lelongbid.status_jual') + ->where('lelongbid.status_jual', 1) + ->where('cawangan_lelong.lelong_id', $details['lelong_id']) ->distinct() + ->orderBy('lelong_id') ->get() ->toArray(); - // dd($detailsinfo); - - array_push($arrayinfo,['detail'=>$details, 'detailsinfo'=>$detailsinfo]); - //dd($detailsinfo); + array_push($arrayinfo,['detail'=>$details, 'detailsinfo'=> $detailsinfo]); } + + // $lelong = Lelong::where('sts_lelong', 3) + // ->get()->toArray(); + + // foreach($lelong as $details) + // { + // $detailsinfo = CawanganLelong::select('cawangan_lelong.caw_id','caw_name','lelongbid.status_jual') + // ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') + // ->join('lelongbid','lelongbid.kodcaw','=','cawangan.caw_code') + // ->where('lelongbid.status_jual', '1') + // ->where('cawangan_lelong.lelong_id', $details['id']) + // ->distinct() + // ->get() + // ->toArray(); + + // array_push($arrayinfo,['detail'=>$details, 'detailsinfo'=>$detailsinfo]); + + // } return view('jurulelong.listpemenang',compact('lelong', 'arrayinfo')); } diff --git a/database/migrations/2022_01_23_042652_create_lelongbidder_table.php b/database/migrations/2022_01_23_042652_create_lelongbidder_table.php index e82f8f53..92e473e3 100644 --- a/database/migrations/2022_01_23_042652_create_lelongbidder_table.php +++ b/database/migrations/2022_01_23_042652_create_lelongbidder_table.php @@ -17,6 +17,7 @@ class CreateLelongbidderTable extends Migration $table->bigIncrements('id'); $table->unsignedBigInteger('user_id')->unsigned(); $table->unsignedBigInteger('lelongbid_id')->unsigned(); + $table->string('kodcaw')->nullable(); $table->string('nama_bidder'); $table->decimal('hargabida'); $table->string('notelbimbit'); diff --git a/resources/views/account/listbayaranonline.blade.php b/resources/views/account/listbayaranonline.blade.php index 6d2351db..067ce8a0 100644 --- a/resources/views/account/listbayaranonline.blade.php +++ b/resources/views/account/listbayaranonline.blade.php @@ -36,8 +36,8 @@