diff --git a/app/Http/Controllers/AccountController.php b/app/Http/Controllers/AccountController.php index 597d5790..77e76d4b 100644 --- a/app/Http/Controllers/AccountController.php +++ b/app/Http/Controllers/AccountController.php @@ -93,7 +93,10 @@ class AccountController extends Controller $SAGWin = Payment::join('lelongbidder', 'payment.id', '=', 'lelongbidder.payment_id') ->where('payment.kodcaw', $kodcaw) + ->where('payment.lelong_id', $lelong_id) + ->where('payment.user_id', $winner['user_id']) ->get(); + // dd($SAGWin); $id_payment = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->join('payment', 'lelongbidder.user_id', '=', 'payment.user_id') @@ -282,7 +285,7 @@ class AccountController extends Controller $bidder->update(); } - return redirect()->route('account.senarailelongan')->with('success','Pembayaran Berjaya'); + return redirect()->route('home')->with('success','Pembayaran Berjaya'); } @@ -467,7 +470,6 @@ class AccountController extends Controller if($payment){ $total_payment = $total_payment + $payment->total_payment; } - $disahkanoleh = User::where('id', $payment->disahkan_oleh)->first(); // dd($disahkanoleh); } diff --git a/app/Http/Controllers/AuthMobile/AuthController.php b/app/Http/Controllers/AuthMobile/AuthController.php index b64bfd75..ae27b0fa 100644 --- a/app/Http/Controllers/AuthMobile/AuthController.php +++ b/app/Http/Controllers/AuthMobile/AuthController.php @@ -7,6 +7,7 @@ use Carbon\Carbon; use App\Models\User; use App\Models\File; use App\Http\Controllers\Controller; +use App\Models\Staff; use Illuminate\Http\Request; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Validator; @@ -22,11 +23,9 @@ class AuthController extends Controller 'password' => 'required|string|min:8', 'email' => 'required|string|unique:users|email', 'notelbimbit' => 'required|string|unique:users', - 'register_agree' => 'required|integer' - + 'register_agree' => 'required|integer', + 'alamat' => 'required' ]); - - if ($validator->fails()) { $errors = [ @@ -37,7 +36,20 @@ class AuthController extends Controller } // Retrieve the validated input... $fields = $validator->validated(); - + + $convert_ic_to_hyphen = (substr_replace(substr_replace($fields['nokp'], '-', 6, 0), '-', 9, 0)); + $check_staff = Staff::where('nokp', '=', $convert_ic_to_hyphen) + ->orWhere('nokp', '=', $fields['nokp']) + ->first(); + if($check_staff) + { + $errors = [ + 'success' => "Staff", + 'message' => "Staff tidak dibenarkan mendaftar." + ]; + return response($errors, 201); + + } $currentdate = Carbon::now(); $currentdate = $currentdate->toDateString(); @@ -53,6 +65,7 @@ class AuthController extends Controller $user->t_daftar = $currentdate; $user->status = 'active'; $user->user_type = 2; //type 2 = pembida + $user->alamat = $fields['alamat']; if($user->save()) diff --git a/app/Http/Controllers/CartController.php b/app/Http/Controllers/CartController.php index 4fc07354..b2ab259a 100644 --- a/app/Http/Controllers/CartController.php +++ b/app/Http/Controllers/CartController.php @@ -81,7 +81,9 @@ class CartController extends Controller foreach ($cart as $index1 => $data) { $fileMarhun = FileMarhun::where('lelongbid_id', $data['id'])->get(); - $cart[$index1]['filemarhun'] = $fileMarhun; + if ($fileMarhun->isNotEmpty()) { + $cart[$index1]['filemarhun'] = $fileMarhun; + } $total_hargabida += $data['hargabida']; $total_berat += $data['berat']; diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index b39fe12e..98368cfd 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -176,16 +176,61 @@ class HomeController extends Controller { $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') + ->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','cawangan.caw_code','cawangan_lelong.export_data_sts') ->where('lelong_id',$details['lelong_id']) ->distinct() ->orderBy('lelong_id') - ->get() - ->toArray(); - // dd($detailsinfo); + ->get(); + + + + foreach($detailsinfo as $index1=>$cal){ + $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + // ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') + ->where('lelongbidder.status_bidder', 1) + // ->where('payment.status', 1) + // ->where('lelongbidder.status_payment', 1) + ->where('lelongbid.lelong_id', $details['lelong_id']) + ->where('lelongbid.kodcaw', $cal['caw_code']) + ->select('lelongbidder.user_id', 'lelongbid.lelong_id','lelongbid.kodcaw') + ->groupBy('lelongbidder.user_id') + ->get(); + foreach($listwinner as $index=>$listing){ + $total_payment = 0; + $userdetails = User::where('id', $listing['user_id'])->first(); + $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->where('lelongbid.nopembeli', $listing['user_id']) + ->where('lelongbid.kodcaw', $listing['kodcaw']) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $listing['lelong_id']) + ->get(); + foreach($SAGWin as $index2=>$sag1) + { + // dd($detailspayment); + $detailspayment = null; + if($sag1['payment_id'] != null) + { + $detailspayment = Payment::where('id', $sag1['payment_id'])->first(); + $total_payment = $total_payment + $detailspayment->total_payment; + // dd($total_payment); + }else + { + $total_payment = '0.00'; + } + + } + $listwinner[$index]['details'] = $userdetails; + $listwinner[$index]['total_surat'] = sizeof($SAGWin); + $listwinner[$index]['totalBid'] = $SAGWin->sum('hargabida'); + $listwinner[$index]['totalPay'] = $total_payment; + $listwinner[$index]['jenisbayaran'] = $detailspayment ; + } + $detailsinfo[$index1]['nama'] = $userdetails; + $detailsinfo[$index1]['listwinner'] = $listwinner; + } - - array_push($arrayinfomenang,['detail'=>$details, 'detailsinfo'=>$detailsinfo]); + array_push($arrayinfomenang,['detail'=>$details, 'detailsinfo'=>$detailsinfo, 'listwinner'=>$listwinner]); + //array_push($arrayinfomenang,['detail'=>$details, 'detailsinfo'=>$detailsinfo]); } //end paparan pemenang lelongan harini @@ -207,15 +252,14 @@ class HomeController extends Controller foreach($senarai as $details) { + // dd($details['lelong_id']); $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->join('lelongbid', 'lelongbid.caw_id', '=', 'cawangan_lelong.caw_id') - ->join('payment','payment.norujukan','=','lelongbid.norujukan') - ->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','caw_code') - ->where('lelongbid.lelong_id',$details['lelong_id']) + ->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','cawangan.caw_code','cawangan_lelong.export_data_sts') + ->where('lelong_id',$details['lelong_id']) ->distinct() ->orderBy('lelong_id') - ->get() - ->toArray(); + ->get(); + // dd($detailsinfo); foreach($detailsinfo as $index1=>$details1) { @@ -225,7 +269,7 @@ class HomeController extends Controller ->where('lelongbidder.status_bidder', 1) ->where('lelongbid.lelong_id', $details1['lelong_id']) ->where('payment.kodcaw', $details1['caw_code']) - ->where('lelongbidder.status_payment', 2) + // ->where('lelongbidder.status_payment', 2) ->where('payment.status', 2) ->whereNull('payment.disahkan_pada') ->orWhere(function ($query) { @@ -241,12 +285,41 @@ class HomeController extends Controller { $namawinner = User::where('id', $listwin['user_id']) ->first(); + $total_payment = 0; + $userdetails = User::where('id', $listwin['user_id'])->first(); + $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->where('lelongbid.nopembeli', $listwin['user_id']) + ->where('lelongbid.kodcaw', $listwin['kodcaw']) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $listwin['lelong_id']) + ->get(); + foreach($SAGWin as $index2=>$sag) + { + // dd($detailspayment); + $detailspayment = null; + if($sag['payment_id'] != null) + { + $detailspayment = Payment::where('id', $sag['payment_id'])->first(); + $total_payment = $total_payment + $detailspayment->total_payment; + // dd($total_payment); + }else + { + $total_payment = '0.00'; + } + $listwinner[$index]['jenisbayaran'] = $detailspayment ; + + } // dd($namawinner); // $listwinner[$index]['namawinner'] = sizeof($namawinner); - $listwinner[$index]['nama'] = $namawinner['name']; + $listwinner[$index]['details'] = $userdetails; + $listwinner[$index]['nama'] = $userdetails['name']; $listwinner[$index]['caw_code'] = $details1['caw_code']; + $listwinner[$index]['totalPay'] = $total_payment; + $detailsinfo[$index1]['nama'] = $userdetails; } + // $detailsinfo[$index1]['nama'] = $namawinner['name']; + $detailsinfo[$index1]['listwinner'] = $listwinner; // dd($listwinner[$index]['nama']); } diff --git a/app/Http/Controllers/LelongController.php b/app/Http/Controllers/LelongController.php index 9083d022..6a24c074 100644 --- a/app/Http/Controllers/LelongController.php +++ b/app/Http/Controllers/LelongController.php @@ -49,6 +49,7 @@ use App\Models\TangguhLelong; use App\Models\Tetapan; use App\Models\TransaksiKeuntungan; use DateTime; +// use Nexmo\Laravel\Facade\Nexmo; class LelongController extends Controller { @@ -125,7 +126,7 @@ class LelongController extends Controller { $lelongDetails = Lelong::find($request->lelong_id); $cawanganLelong = CawanganLelong::with('cawangan')->where('caw_id', $request->cawangan)->where('lelong_id', $request->lelong_id)->first(); - $lelongBidMaster = LelongBid::with('payment:norujukan,status_payment_opt,remark') + $lelongBidMaster = LelongBid::with(['payment:norujukan,status_payment_opt,remark', 'lelongBidderMenang:lelongbid_id,user_id']) ->where('lelong_id', $request->lelong_id) ->where('status_jual', 1) ->where('status_payment', 1) @@ -141,6 +142,10 @@ class LelongController extends Controller $lelongBidMaster[$index]['payment_method'] = "BAYARAN ONLINE"; $lelongBidMaster[$index]['teller'] = "LELONG ONLINE"; } + + $userDetails = User::find($lelongBid->lelongBidderMenang->user_id, ['name', 'nokp', 'alamat', 'notelbimbit']); + $lelongBidMaster[$index]['user_details'] = $userDetails->toArray(); + } $lelongbid = $lelongBidMaster->pluck('id'); @@ -1932,7 +1937,14 @@ class LelongController extends Controller } - Mail::to($userdetails['email'])->send(new Pemenang($userdetails['name'])); + //noti emel + // Mail::to($userdetails['email'])->send(new Pemenang($userdetails['name'])); + // //noti sms + // Nexmo::message()->send([ + // 'to' => $userdetails['notelbimbit'], + // 'from' => 'Sender', + // 'text' => 'ArrahnBid-Tahniah Anda Berjaya Bidaan Lelongan Hari Ini, Sila Semak Dalam Pautan Ini. https://bid.arrahn.com.my' + // ]); } else { @@ -1950,6 +1962,16 @@ class LelongController extends Controller } } + //hantar notifikasi kpd pembida + $notifikasi = LelongBid::where('lelong_id', '=', $lelong_id)->where('status_jual', '=', 1) + ->where('caw_id', '=', $cawid) + ->groupBy('nopembeli')->get(); + // dd($notifikasi); + foreach ($notifikasi as $key => $noti) { + $userdetailsnoti = User::where('id', $noti['nopembeli'])->first(); + // dd($userdetailsnoti); + Mail::to($userdetailsnoti['email'])->send(new Pemenang($userdetailsnoti['name'])); + } $lelong->sts_lelong = 3; //siap jana pemenang $lelong->save(); @@ -2155,7 +2177,14 @@ class LelongController extends Controller // dd("sni"); //sending notify emel kepada pembida } - Mail::to($userdetails['email'])->send(new Pemenang($userdetails['name'])); + //send email + // Mail::to($userdetails['email'])->send(new Pemenang($userdetails['name'])); + // //send sms + // Nexmo::message()->send([ + // 'to' => $userdetails['notelbimbit'], + // 'from' => 'Sender', + // 'text' => 'ArrahnBid-Tahniah Anda Pemenang ArrahnBid, sila semak dalam pautan ini. https://bid.arrahn.com.my' + // ]); } else { $kalah = LelongBidder::where('id', '=', $bidder->id) ->first(); @@ -2169,6 +2198,16 @@ class LelongController extends Controller } } + //hantar notifikasi kpd pembida + $notifikasi = LelongBid::where('lelong_id', '=', $lelong_id)->where('status_jual', '=', 1) + ->groupBy('nopembeli')->get(); + // dd($notifikasi); + foreach ($notifikasi as $key => $noti) { + $userdetailsnoti = User::where('id', $noti['nopembeli'])->first(); + // dd($userdetailsnoti); + Mail::to($userdetailsnoti['email'])->send(new Pemenang($userdetailsnoti['name'])); + } + $lelong->sts_lelong = 3; //siap jana pemenang $lelong->save(); @@ -2605,7 +2644,7 @@ class LelongController extends Controller $lelong = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') ->select('lelong_id','tarikh_lelong','lelong.fasa','lelong.masatamat_lelong','harga_emas_asas','jbg','cajlelong','sts_lelong') ->groupBy('lelong_id') - // ->where('lelong.sts_lelong', 3) + ->where('lelong.sts_lelong', 0) ->get()->toArray(); foreach($lelong as $laporan) @@ -2721,55 +2760,30 @@ class LelongController extends Controller $lelongasal = Lelong::where('id','=',$lelongidasal)->first(); $cawanganasal = CawanganLelong::join('cawangan','cawangan.id','=', 'cawangan_lelong.caw_id') ->where('cawangan_lelong.lelong_id','=',$lelongidasal) - ->where('cawangan.caw_code','=',$request->caw) ->get(); - // dd($cawanganasal); - // dd( $lelongidbaru); - - // $lelongnew = new Lelong(); - // $lelongnew->tarikh_lelong = $tarikhlelongbaru; - // $lelongnew->harga_emas_asas = $lelongasal->harga_emas_asas; - // $lelongnew->jbg = $lelongasal->jbg; - // $lelongnew->cajlelong = $lelongasal->cajlelong; - // $lelongnew->fasa = $lelongasal->fasa; - // $lelongnew->kali = $lelongasal->kali; - // $lelongnew->save(); - - - // foreach($lelkarat as $lelongKarat) - // { - // $lelkarat = new LelKarat; - // $lelkarat->lelong_id = $lelongnew->id; - // $lelkarat->karat = $lelongKarat->karat; - // $lelkarat->keterangan = $lelongKarat->keterangan; - // $lelkarat->harga = $lelongKarat->harga; - // $lelkarat->harga2 = $lelongKarat->harga2; - // $lelkarat->save(); - // } - - - //tukartarikh ID lelong - if($request->caw) - { + // dd($request->caw); - $caw = Cawangan::whereIn('caw_code',$request->caw)->get(); + // $caw = Cawangan::whereIn('caw_code',$request->caw)->get(); // dd($caw); - foreach($caw as $index=>$cawtukartarikh){ - // dd($cawpindah->caw_id); - - // dd($cawtukartarikh->caw_id); + foreach($cawanganasal as $index=>$cawtukartarikh) + { + $namacaw = CawanganLelong::join('cawangan','cawangan.id','=','cawangan_lelong.caw_id') + ->where('cawangan_lelong.lelong_id','=',$lelongidasal) + ->where('cawangan_lelong.caw_id','=',$cawtukartarikh->caw_id) + ->select('cawangan.caw_code') + ->first(); $caw_tukartarikh = Lelong::where('id', $request->lelongidasal)->first(); $caw_tukartarikh->tarikh_lelong = $tarikhlelongbaru; $caw_tukartarikh->update(); $surat = LelongBid::where('lelong_id','=',$lelongidasal) - ->where('kodcaw','=',$request->caw) + // ->where('kodcaw','=',$request->caw) ->get(); // dd($surat); - $suratcaw = $surat->where('kodcaw','=',$cawtukartarikh->caw_code)->all(); + $suratcaw = $surat->all(); foreach(array_chunk($suratcaw,100) as $data_chunk) { //dd($data); @@ -2782,12 +2796,8 @@ class LelongController extends Controller } } - } - } - else - { - // dd('error'); - } + } + return redirect()->route('lelong.tukartarikhlelong'); } @@ -3085,6 +3095,7 @@ class LelongController extends Controller $caw_pindahsag = LelongBid::where('norujukan', $data->norujukan) ->where('status_jual','=', 0)->first(); $caw_pindahsag->lelong_id = $request->lelongidbaru; + $caw_pindahsag->t_lelong = $request->tarikhlelongbaru; $caw_pindahsag->update(); } } @@ -3175,9 +3186,10 @@ class LelongController extends Controller { //dd($simulasi->id); $caw_lelsag = LelongBid::where('norujukan', $data->norujukan) - ->first(); + ->where('status_jual','=', 0)->first(); // dd($caw_lelsag); $caw_lelsag->lelong_id = $lelong1->id; + $caw_lelsag->t_lelong = $request->tarikhlelongbaru; $caw_lelsag->update(); } diff --git a/app/Http/Controllers/MarhunController.php b/app/Http/Controllers/MarhunController.php index 4864ba24..8f80c0ba 100644 --- a/app/Http/Controllers/MarhunController.php +++ b/app/Http/Controllers/MarhunController.php @@ -1634,6 +1634,7 @@ class MarhunController extends Controller $cawangan = Pengesahan::where('pengesahan.lelong_id', $id) ->where('pengesahan.status', 1) + ->where('pengesahan.norujukan', 'LIKE', '%'.$user->kodcaw.'%') ->whereNotNull('pengesahan.disahkan_oleh') ->select('pengesahan.lelongbid_id','pengesahan.diminta_oleh','pengesahan.disahkan_oleh', 'pengesahan.disahkan_pada', 'pengesahan.norujukan', 'pengesahan.lelong_id') ->orderBy('pengesahan.lelongbid_id') @@ -2037,6 +2038,8 @@ class MarhunController extends Controller { $user = Auth::user(); $arrayinfo = []; + $arraydetails0 = []; + $arraydetails1 = []; $lelong = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') @@ -2045,35 +2048,60 @@ class MarhunController extends Controller ->select('lelong_id', 'tarikh_lelong', 'cawangan_lelong.masatamat_lelong', 'harga_emas_asas', 'jbg', 'cajlelong', 'sts_lelong') ->get() ->toArray(); + + $currentdate = Carbon::now(); + $currentdate = $currentdate->toDateTimeString(); + + $tarikhlelong_semasa = $currentdate; + + $lelongAll = Lelong::with('cawangan')->get(); + + if($lelong){ - foreach ($lelong as $info) { + foreach ($lelong as $info) + { $lelong_id = $info['lelong_id']; - // dd( $lelong_id ); $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->where('lelongbidder.status_bidder', 1) + ->where('lelongbidder.status_payment', 1) ->where('lelongbid.kodcaw',$user->kodcaw) - // ->where('lelongbid.lelong_id', $info->lelong_id) + ->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(); $listwinner[$index1]['details'] = $userdetails; } - } $detailsinfo = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') - ->where('lelong_id', $info['lelong_id']) - ->where('cawangan.caw_code', $user->kodcaw) - ->get() - ->toArray(); + ->where('lelong_id', $info['lelong_id']) + ->where('cawangan.caw_code', $user->kodcaw) + ->get() + ->toArray(); array_push($arrayinfo, ['info' => $info, 'detailsinfo' => $detailsinfo, 'listwinner' => $listwinner]); - } + } - return view('marhun.senarailelongscanjual', compact('lelong', 'arrayinfo')); + } + foreach ($arrayinfo as $lelong) { + + + if ($info['tarikh_lelong'] == $tarikhlelong_semasa) { + array_push($arraydetails0, $lelong); + } + else + { + array_push($arraydetails1, $lelong); + } + } + + + + return view('marhun.senarailelongscanjual', compact('lelong', 'arrayinfo','arraydetails0','arraydetails1','lelongAll')); } public function listScanBarcodejual($lelong_id) diff --git a/app/Http/Controllers/Mobile/LelongMobileController.php b/app/Http/Controllers/Mobile/LelongMobileController.php index 0b23095b..390d78cd 100644 --- a/app/Http/Controllers/Mobile/LelongMobileController.php +++ b/app/Http/Controllers/Mobile/LelongMobileController.php @@ -75,7 +75,9 @@ class LelongMobileController extends Controller if (isset($activeLelong)) { $getKarat = LelKarat::where('lelong_id', '=' ,$activeLelong['id'])->get(); - $updatedDateTime = $getKarat[0]['updated_at']->toDateTimeString(); + $date_convert = strtotime($getKarat[0]['updated_at']); + $updatedDateTime = date("d-m-Y H:i", $date_convert); + return response()->json([ 'success' => true, 'karat' => $getKarat, @@ -211,7 +213,12 @@ class LelongMobileController extends Controller $total_berat = 0; foreach ($lelongBidder as $index1 => $data) { $fileMarhun = FileMarhun::where('lelongbid_id', $data['id'])->get(); - $lelongBidder[$index1]['filemarhun'] = $fileMarhun; + if ($fileMarhun->isNotEmpty()) { + $lelongBidder[$index1]['filemarhun'] = $fileMarhun; + } + + $date_convert = strtotime($data['masa_bidaan']); + $lelongBidder[$index1]['masa_bidaan'] = date("d-m-Y H:i", $date_convert); $total_hargabida += $data['hargabida']; $total_berat += $data['berat']; @@ -222,7 +229,8 @@ class LelongMobileController extends Controller $groupCawangan[$index]['total_bidaan'] = number_format((float)$total_hargabida, 2, '.', ''); $groupCawangan[$index]['lelongbid'] = $lelongBidder; } - + } + if ($groupCawangan) { return response()->json([ 'success' => true, 'lelongbidder' => $groupCawangan @@ -433,12 +441,25 @@ class LelongMobileController extends Controller { $lelong = Lelong::where('sts_lelong', '=', 1)->first(); if ($lelong) { + $date_convert = strtotime($lelong->masatamat_lelong); + $lelong->masatamat_lelong = date("H:i", $date_convert); + return response()->json(['success' => true, 'lelong' => $lelong]); } else { return response()->json(['success' => false,]); } } + public function itemInCart(Request $request) + { + $cart = Cart::where('user_id', $request->user_id)->count(); + if ($cart) { + return response()->json(['success' => true, 'cart' => $cart]); + } else { + return response()->json(['success' => false,]); + } + } + public function searchLelongByCawangan(Request $request){ $currentdate = Carbon::now(); @@ -518,6 +539,43 @@ class LelongMobileController extends Controller // dd($winner); return response()->json($data); } + + public function resultInCawangan(Request $request) + { + + $user = User::find($request->user_id, ['name', 'nokp']); + + $lelongbid = LelongBid::join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') + ->where('lelongbid.lelong_id', $request->lelong_id) + ->where('lelongbidder.user_id', $request->user_id) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.kodcaw', $request->kodcaw) + ->select( + 'lelongbid.id AS id', + 'lelongbidder.id AS bidder_id', + 'lelongbid.norujukan', + 'lelongbid.kodcaw', + 'lelongbidder.hargabida', + 'lelongbid.marhun', + 'lelongbid.berat', + ) + ->get(); + + foreach ($lelongbid as $index => $data) { + $lelongbidmarhun = LelongBidMarhun::where('lelongbid_id', $data->id)->get(); + foreach ($lelongbidmarhun as $index1 => $lelbidmarhun) { + $jenis_emas = JenisEmas::where('marhun', '=', $lelbidmarhun->marhun)->select('descpt')->first(); + $lelongbidmarhun[$index1]['marhun_desc'] = $jenis_emas->descpt; + } + $lelongbid[$index]['lelongbidmarhun'] = $lelongbidmarhun->toArray(); + } + // dd($lelongbid->toArray(), $user->toArray()); + return response()->json([ + 'success' => true, + 'user' => $user, + 'lelongbid' => $lelongbid + ]); + } public function bidresults($user_id, $lelong_id) { @@ -530,10 +588,12 @@ class LelongMobileController extends Controller ) ->groupBy('lelongbid.kodcaw') ->get(); - // dd($sag->toArray()); $getTarikhLelong = Lelong::where('id', $lelong_id)->select('tarikh_lelong')->first(); $tarikhLelong = $getTarikhLelong->tarikh_lelong; + $tarikhLelong = strtotime($tarikhLelong); + $tarikhLelong = date("d-m-Y", $tarikhLelong); + $data = []; foreach ($sag as $index1 => $kodcaw) { @@ -543,11 +603,14 @@ class LelongMobileController extends Controller ->where('lelongbidder.status_bidder', 1) ->where('lelongbid.kodcaw', $kodcaw->kodcaw) ->select( - 'lelongbidder.id AS id', + 'lelongbid.id AS id', + 'lelongbidder.id AS bidder_id', 'lelongbid.norujukan AS norujukan', 'lelongbid.kodcaw AS kodcaw', 'lelongbidder.hargabida AS total_payment', 'lelongbid.marhun AS marhun', + 'lelongbid.hargaasas', + 'lelongbid.berat', 'lelongbidder.status_payment') ->get(); @@ -557,21 +620,33 @@ class LelongMobileController extends Controller $namaCawangan = $getCawangan->caw_name; $kodCawangan = $getCawangan->caw_code; - $sag = $groupBycaw; - + $total_hargabida = 0; - foreach ($groupBycaw as $hargabida) { - $totalbida = Lelongbidder::where('id', $hargabida['id']) + $status_payment_cawangan = 1; + foreach ($groupBycaw as $index => $hargabida) { + $fileMarhun = FileMarhun::where('lelongbid_id', $hargabida->id)->get(); + if ($fileMarhun->isNotEmpty()) { + $groupBycaw[$index]['filemarhun'] = $fileMarhun; + } + $marhun = LelongBidMarhun::where('lelongbid_id', '=', $hargabida->id)->get()->toArray(); + $groupBycaw[$index]['lelongbidmarhun'] = $marhun; + + $totalbida = Lelongbidder::where('id', $hargabida->bidder_id) ->select('hargabida') ->first(); + $groupBycaw[$index]['hargabida'] = number_format($totalbida['hargabida'], 2, '.', ','); $total_hargabida = $total_hargabida + $totalbida['hargabida']; + if($hargabida->status_payment == null) { + $status_payment_cawangan = null; + } } - + $sag = $groupBycaw; array_push($data, [ 'kodcaw' => $kodCawangan, 'cawangan' => $namaCawangan, 'sag' => $sag, - 'total_hargabida' => $total_hargabida + 'total_hargabida' => number_format($total_hargabida, 2, '.', ','), + 'status_payment_cawangan' => $status_payment_cawangan ]); } @@ -601,6 +676,9 @@ class LelongMobileController extends Controller $getTarikhLelong = Lelong::where('id', $lelong_id)->select('tarikh_lelong')->first(); $tarikhLelong = $getTarikhLelong->tarikh_lelong; + $date_convert = strtotime($tarikhLelong); + $tarikhLelong = date("d-m-Y", $date_convert); + $data = []; foreach ($sag as $index1 => $kodcaw) { @@ -773,6 +851,19 @@ class LelongMobileController extends Controller 'cawangan_lelong.masatamat_lelong', ) ->get(); + + foreach($lelong as $index => $data) + { + if($data['masamula_lelong'] != null) + { + $date_convert = strtotime($data['masamula_lelong']); + $lelong[$index]['masamula_lelong'] = date("H:i", $date_convert); + + $date_convert_2 = strtotime($data['masatamat_lelong']); + $lelong[$index]['masatamat_lelong'] = date("H:i", $date_convert_2); + } + } + if ($lelong->isNotEmpty()) { return response()->json([ 'success' => true, @@ -838,6 +929,12 @@ class LelongMobileController extends Controller ->orderBy('lelong.tarikh_lelong', 'ASC') ->get()->toArray(); + foreach($lelong as $index => $data) + { + $date_convert = strtotime($data['tarikh_lelong']); + $lelong[$index]['tarikh_lelong'] = date("d-m-Y", $date_convert); + } + if ($lelong) { return response()->json([ 'success' => true, @@ -1027,11 +1124,16 @@ class LelongMobileController extends Controller public function getInvoiceId(Request $request) { $invoice = Invoice::where('user_id', $request->user_id)->where('lelong_id', $request->lelong_id)->first(); + $lelong = Lelong::find($request->lelong_id); + + $date_convert = strtotime($lelong->tarikh_lelong); + $lelong->tarikh_lelong = date("d/m/Y", $date_convert); if ($invoice) { return response()->json([ 'success' => true, 'invoice' => $invoice, + 'lelong' => $lelong ]); } else { return response()->json([ @@ -1071,6 +1173,9 @@ class LelongMobileController extends Controller } + $date_convert = strtotime($tarikhLelong->tarikh_lelong); + $lelong[$index]['tarikh_lelong'] = date("d-m-Y", $date_convert); + $lelong[$index]['jumlah'] = number_format($jumlah, 2, '.', ','); $lelong[$index]['status'] = $status; } diff --git a/app/Http/Controllers/PembidaController.php b/app/Http/Controllers/PembidaController.php index 86908cec..17a87383 100644 --- a/app/Http/Controllers/PembidaController.php +++ b/app/Http/Controllers/PembidaController.php @@ -823,6 +823,164 @@ class PembidaController extends Controller return view('home.kaunterpembayaran',compact('listwinner','lelong_id','kodcaw')); } + + public function statuspembayaran(Request $request) + { + $kodcaw = $request->kodcaw; + + + $sumtotalpayment = 0; + $arrayinfo = []; + + $lelong = 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) + ->get() + ->toArray(); + // dd($lelong); + + foreach($lelong as $details) + { + $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') + ->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','cawangan.caw_code','cawangan_lelong.export_data_sts') + ->where('lelong_id',$details['lelong_id']) + ->distinct() + ->orderBy('lelong_id') + ->get(); + + array_push($arrayinfo,['detail'=>$details, 'detailsinfo'=>$detailsinfo]); + + foreach($detailsinfo as $index1=>$cal){ + $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + // ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') + ->where('lelongbidder.status_bidder', 1) + // ->where('payment.status', 1) + // ->where('lelongbidder.status_payment', 1) + ->where('lelongbid.lelong_id', $details['lelong_id']) + ->where('lelongbid.kodcaw', $cal['caw_code']) + ->select('lelongbidder.user_id', 'lelongbid.lelong_id','lelongbid.kodcaw') + ->groupBy('lelongbidder.user_id') + ->get(); + foreach($listwinner as $index=>$listing){ + $total_payment = 0; + $userdetails = User::where('id', $listing['user_id'])->first(); + $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->where('lelongbid.nopembeli', $listing['user_id']) + ->where('lelongbid.kodcaw', $listing['kodcaw']) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $listing['lelong_id']) + ->get(); + foreach($SAGWin as $index2=>$sag) + { + // dd($detailspayment); + $detailspayment = null; + if($sag['payment_id'] != null) + { + $detailspayment = Payment::where('id', $sag['payment_id'])->first(); + $total_payment = $total_payment + $detailspayment->total_payment; + // dd($total_payment); + }else + { + $total_payment = '0.00'; + } + + } + $listwinner[$index]['details'] = $userdetails; + $listwinner[$index]['total_surat'] = sizeof($SAGWin); + $listwinner[$index]['totalBid'] = $SAGWin->sum('hargabida'); + $listwinner[$index]['totalPay'] = $total_payment; + $listwinner[$index]['jenisbayaran'] = $detailspayment ; + } + + $detailsinfo[$index1]['nama'] = $userdetails; + $detailsinfo[$index1]['listwinner'] = $listwinner; + } + } + // $sumtotalpayment += $total_payment; + // dd($sumtotalpayment); + // dd($arrayinfo); + return view('pembida.statuspembayaran',compact('listwinner','lelong','arrayinfo','detailsinfo')); + } + + public function statuspembayaranbypembida(Request $request) + { + $kodcaw = $request->kodcaw; + + + + $arrayinfo = []; + + $lelong = 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) + ->get() + ->toArray(); + // dd($lelong); + + foreach($lelong as $details) + { + $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $details['lelong_id']) + ->select('lelongbidder.user_id', 'lelongbid.lelong_id','lelongbid.kodcaw') + ->groupBy('lelongbid.nopembeli') + ->get(); + // dd($listwinner); + + array_push($arrayinfo,['detail'=>$details, 'listwinner'=>$listwinner]); + + foreach($listwinner as $index1=>$cal){ + + + $userdetails = User::where('id', $cal['user_id'])->first(); + $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->where('lelongbid.nopembeli', $cal['user_id']) + // ->where('lelongbid.kodcaw', $cal['kodcaw']) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $cal['lelong_id']) + ->get(); + // dd($SAGWin); + $total_payment = 0; + foreach($SAGWin as $index2=>$sag) + { + // dd($detailspayment); + $detailspayment = null; + if($sag['payment_id'] != null) + { + $detailspayment = Payment::where('id', $sag['payment_id']) + ->get(); + $total_payment += $detailspayment->sum('total_payment'); + // dd($total_payment); + }else + { + $total_payment = '0.00'; + } + + } + $cawanganbidder = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') + ->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','cawangan.caw_code','cawangan_lelong.export_data_sts') + ->where('lelong_id',$details['lelong_id']) + ->where('cawangan.caw_code',$cal['kodcaw']) + ->distinct() + ->orderBy('lelong_id') + ->get(); + foreach($cawanganbidder as $index=>$listing){ + + $listwinner[$index]['cawangan'] = $cawanganbidder; + } + $listwinner[$index1]['details'] = $userdetails; + $listwinner[$index1]['total_surat'] = sizeof($SAGWin); + $listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida'); + $listwinner[$index1]['totalPay'] = $total_payment; + $listwinner[$index1]['jenisbayaran'] = $detailspayment ; + } + } + return view('pembida.statuspembayaranbypembida',compact('listwinner','lelong','arrayinfo','cawanganbidder')); + } } \ No newline at end of file diff --git a/app/Http/Controllers/ReportController.php b/app/Http/Controllers/ReportController.php index 267b06c5..907bc39d 100644 --- a/app/Http/Controllers/ReportController.php +++ b/app/Http/Controllers/ReportController.php @@ -93,7 +93,7 @@ class ReportController extends Controller ->find($lelong_id); $cawangan = $test->cawangan - ->where('caw_code','=',$kodcaw); + ->where('caw_code','=',$kodcaw)->first(); // dd($cawangan[0]['caw_name']); $lelong_bid = $test->lelongBid @@ -197,19 +197,17 @@ class ReportController extends Controller $lelongs[$index1]['detailmarhun']=$marhun; } - array_push($arraycaw,[ 'berat'=>$berat, 'harga'=>$harga, 'n_marhun'=>$nilai_marhun, - 'hargaasas'=>$hargaasas - + 'hargaasas'=>$hargaasas, ]); - $pdf = PDF::loadView('pdf.listlelongdetails',compact('lelongs','arraycaw','total_nmarhun','total_berat','total_harga','total_hargaasas','arrayinfo','nilai_marhun' + $pdf = PDF::loadView('pdf.listlelongdetails',compact('lelongs','arraycaw','total_nmarhun','total_berat','total_harga','total_hargaasas','arrayinfo' ))->setPaper('a4', 'potrait'); return $pdf->download('Senarai Lelong Details.pdf'); @@ -301,6 +299,72 @@ class ReportController extends Controller + // $pdf = PDF::loadView('pdf.pdfsenarailapbidaan', compact('lelongid','arraydetails','lelong_id','lelongid','cawangan','arrayinfocaw','total_hargaasas','total_hargabida')) + // ->setPaper('a4', 'potrait'); + + // return $pdf->download('Senarai Nama Bidaan Pembida.pdf'); + + return view('lelong.senarailapbidaanpembida',compact('kodcaw','lelongid','arraydetails','lelong_id','lelongid','cawangan','arrayinfocaw','total_hargaasas','total_hargabida')); + + + + + } + + public function senarailapbidaanpdf ($lelong_id, $kodcaw){ + + + $arraydetails = []; + $arrayinfocaw = []; + $total_hargaasas = 0; + $total_hargabida = 0; + + $lelongid = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') + ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') + ->where('cawangan_lelong.lelong_id','=',$lelong_id) + ->where('cawangan.caw_code',$kodcaw) + ->select('lelong_id','tarikh_lelong','lelong.fasa') + ->groupBy('lelong_id') + ->get(); + + foreach($lelongid as $laporancaw) + { + $cawangan = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') + ->where('lelong_id',$laporancaw['lelong_id']) + ->where('cawangan.caw_code',$kodcaw) + ->get() + ->toArray(); + array_push($arrayinfocaw,['laporancaw' => $laporancaw,'cawangan' => $cawangan]); + } + + + $laporanpembida= LelongBid::join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id') + ->select('lelongbid_id','norujukan','hargaasas') + ->where('lelongbid.kodcaw',$kodcaw) + ->where('lelongbid.lelong_id','=',$lelong_id) + ->groupBy('lelongbid_id') + ->get() + ->toArray(); + + foreach( $laporanpembida as $index1=>$totlappembida){ + + $total_hargaasas = $total_hargaasas + $totlappembida['hargaasas']; + // $total_hargabida = $total_hargabida + $totlappembida['hargabida']; + + } + foreach($laporanpembida as $laporan) + { + $details = LelongBidder::where('lelongbid_id',$laporan['lelongbid_id']) + ->orderBy('hargabida','desc') + ->orderBy('masa_bidaan','asc') + ->get() + ->toArray(); + array_push($arraydetails,['laporan' => $laporan,'details' => $details]); + } + + + + $pdf = PDF::loadView('pdf.pdfsenarailapbidaan', compact('lelongid','arraydetails','lelong_id','lelongid','cawangan','arrayinfocaw','total_hargaasas','total_hargabida')) ->setPaper('a4', 'potrait'); @@ -908,6 +972,7 @@ class ReportController extends Controller $cawangan = Pengesahan::where('pengesahan.lelong_id', $lelong_id) ->where('pengesahan.status', 1) + ->where('pengesahan.norujukan', 'LIKE', '%'.$kodcaw.'%') ->whereNotNull('pengesahan.disahkan_oleh') ->select('pengesahan.lelongbid_id','pengesahan.diminta_oleh','pengesahan.disahkan_oleh', 'pengesahan.disahkan_pada', 'pengesahan.norujukan', 'pengesahan.lelong_id') ->orderBy('pengesahan.lelongbid_id') diff --git a/app/Models/LelongBid.php b/app/Models/LelongBid.php index af22f092..f7684318 100644 --- a/app/Models/LelongBid.php +++ b/app/Models/LelongBid.php @@ -86,4 +86,9 @@ class LelongBid extends Model { return $this->hasMany(ScanSemak::class, 'lelongbid_id', 'id')->whereNotNull('serahkpdpembida'); } + + public function lelongBidderMenang() + { + return $this->hasOne(LelongBidder::class, 'lelongbid_id', 'id')->where('status_bidder', 1); + } } diff --git a/app/Models/Staff.php b/app/Models/Staff.php new file mode 100644 index 00000000..0ecf8e80 --- /dev/null +++ b/app/Models/Staff.php @@ -0,0 +1,17 @@ + 70, + + /* + |-------------------------------------------------------------------------- + | Default Driver + |-------------------------------------------------------------------------- + | + | This is a default image processing driver. Available: ['cwebp', 'php-gd'] + | + */ + 'default_driver' => 'php-gd', + + /* + |-------------------------------------------------------------------------- + | Drivers + |-------------------------------------------------------------------------- + | + | Available drivers which can be selected + | + */ + 'drivers' => [ + + /* + |-------------------------------------------------------------------------- + | Cwebp Driver + |-------------------------------------------------------------------------- + | + | If you choose cwebp driver it is required to specify the path to the executable. + | + */ + 'cwebp' => [ + 'path' => '/usr/local/bin/cwebp', + ], + + /* + |-------------------------------------------------------------------------- + | Cwebp Driver + |-------------------------------------------------------------------------- + | + | If you choose PHP GD driver no configuration is necessary. + | + */ + 'php-gd' => [ + // + ], + ], +]; diff --git a/public/css/neon.css b/public/css/neon.css index 0145998c..b3b6690d 100644 --- a/public/css/neon.css +++ b/public/css/neon.css @@ -60,7 +60,7 @@ article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; } .bg-image { - background-image: url("/img/bg1.jpg"); + background-image: url("/img/background_2.jpg"); background-position: top left; background-size: 100%; background-repeat: repeat; diff --git a/public/img/background_2.jpg b/public/img/background_2.jpg new file mode 100644 index 00000000..01654b67 Binary files /dev/null and b/public/img/background_2.jpg differ diff --git a/public/js/marhun-photo-viewer.js b/public/js/marhun-photo-viewer.js index 5af3bb23..46a73aa0 100644 --- a/public/js/marhun-photo-viewer.js +++ b/public/js/marhun-photo-viewer.js @@ -2,8 +2,12 @@ function marhunPhotoViewerFactory(button_selector) { return { attachPhotoViewer: function () { + + if(! document.querySelector(button_selector)){ + return; + }; + document.querySelector(button_selector).addEventListener('click', (event) => { - // document.querySelector('a.btn-view-marhun-photo').addEventListener('click', (event) => { event.preventDefault(); const image = new Image(); diff --git a/resources/views/account/listbayaranonlinesah.blade.php b/resources/views/account/listbayaranonlinesah.blade.php index e3296645..f9cf6d52 100644 --- a/resources/views/account/listbayaranonlinesah.blade.php +++ b/resources/views/account/listbayaranonlinesah.blade.php @@ -35,7 +35,7 @@
- @foreach($listwinner as $winner) + @forelse($listwinner as $winner)