diff --git a/app/Http/Controllers/PembidaController.php b/app/Http/Controllers/PembidaController.php index 67bc8217..b388b1e4 100644 --- a/app/Http/Controllers/PembidaController.php +++ b/app/Http/Controllers/PembidaController.php @@ -17,6 +17,8 @@ use App\Models\LelongBidder; use App\Models\LelongBid; use App\Models\Payment; use App\Models\Cawangan; +use App\Models\TakLaku; +use App\Models\LogUser; @@ -211,6 +213,47 @@ class PembidaController extends Controller return view('pembida.senlelpembayaranbidaan',compact('lelong','arrayinfo')); } + public function senlelbelumbayarbidaan(Request $request) + { + $kodcaw = $request->kodcaw; + + + $arrayinfo = []; + + $lelong = LelongBid::join('cawangan_lelong','lelongbid.lelong_id','=','cawangan_lelong.lelong_id') + ->join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id') + ->join('lelong','lelong.id','=','lelongbid.lelong_id') + ->select('lelongbid.lelong_id','lelongbid.caw_id','lelongbid.kodcaw','lelongbid.t_lelong','lelong.sts_lelong','lelongbidder.status_payment') + ->distinct() + ->orderBy('lelongbid.lelong_id') + ->where('lelongbid.status_jual', 1) + ->where('lelongbidder.status_payment', NULL, 2) + ->where('lelongbidder.status_bidder', 1) + ->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','caw_code','cawangan_lelong.export_data_sts') + ->where('lelong_id',$details['lelong_id']) + ->distinct() + ->orderBy('lelong_id') + ->get() + ->toArray(); + // dd($detailsinfo); + + array_push($arrayinfo,['detail'=>$details, 'detailsinfo'=>$detailsinfo]); + } + // dd($request->kodcaw); + + return view('pembida.senlelbelumbayarbidaan',compact('lelong','arrayinfo')); + } + public function pembayaranbidaan(Request $request) { // dd($request->all()); @@ -292,6 +335,8 @@ class PembidaController extends Controller return view('pembida.pembayaranbidaan',compact('listwinner','lelong_id', 'getkodcaw', 'kodcaw')); } + + public function detailsbidaan($user_id, $kodcaw) { @@ -342,6 +387,73 @@ class PembidaController extends Controller return view('pembida.detailsbidaan', compact('infos', 'userdetail', 'kodcaw')); } + + public function belumbayarbidaan($lelong_id, $kodcaw) + { + + //$userdetail = User::where('id', $user_id)->first(); + + $infos = LelongBid::join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id') + ->where('lelongbidder.status_payment', NULL, 2) + ->where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbidder.kodcaw', $kodcaw) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.status_jual', 1) + ->select ('lelongbidder.kodcaw','lelongbid.caw_id','lelongbidder.user_id','lelongbidder.nama_bidder','lelongbidder.hargabida','lelongbid.norujukan','lelongbid.hargaasas','lelongbidder.masa_bidaan','lelongbid.t_lelong','lelongbid.id','lelongbid.fasa','lelongbid.lelong_id') + ->get(); + + + return view('pembida.detailsbidaanbelumbayar', compact('infos')); + } + + public function declaretidaklaku(Request $request) + { + + $currentdate = Carbon::now(); + $currentdate = $currentdate->toDateTimeString(); + $t_lelong = Carbon::parse($request->t_lelong); + $data = $request->checkboxdata; + foreach($data as $index=>$norujukan) + { + $user = Auth::user(); + $currentdate = Carbon::now(); + $currentdate = $currentdate->toDateTimeString(); + + //$marhun = LelongBid::where('norujukan','=',$norujukan)->first(); + $taklaku = new TakLaku; + $taklaku->lelong_id = $request->lelong_id; + $taklaku->caw_id = $request->caw_id; + $taklaku->kodcaw = $request->kodcaw; + $taklaku->norujukan = $norujukan; + $taklaku->t_lelong = $t_lelong; + $taklaku->status = '0'; + $taklaku->fasa = $request->fasa; + $taklaku->save(); + + //banned pembida + $user = User::where('id','=',$request->user_id)->first(); + // dd($user); + $user->updated_at = $currentdate; + $user->status = 'banned'; + $user->save(); + + //update status_jual = 0 + $bida = LelongBid::where('norujukan','=',$norujukan)->first(); + $bida->status_jual = '0'; + $bida->save(); + + //audit trail + $loguser = new LogUser; + $loguser->user_id = $user->id; + $loguser->date = $currentdate; + $loguser->username = $user->username; + $loguser->nama_user = $user->name; + $loguser->norujukan = $norujukan; + $loguser->nota = ' Tak Laku Lelong'; + $loguser->save(); + } + return redirect()->route('lelong.senarailelongtaklaku'); + } } \ No newline at end of file diff --git a/app/Models/TakLaku.php b/app/Models/TakLaku.php new file mode 100644 index 00000000..a170a6c8 --- /dev/null +++ b/app/Models/TakLaku.php @@ -0,0 +1,23 @@ +is('pembida/senlelpembayaranbidaan/*') || request()->is('pembida/senlelpembayaranbidaan') ) ? 'active' : '' }}"> Pembayaran Bidaan +
{{ $message }}
+| Bil | +No Rujukan | +Marhun | +Harga Asas (RM) | +Harga Bida (RM) | +Masa Bidaan | +Kaedah Pembayaran | +No Resit | +
|---|---|---|---|---|---|---|---|
| {{ $loop->iteration }} | +{{ $inf['info']['norujukan'] }} | +{{ $inf['info']['marhun'] }} | +{{ number_format($inf['info']['hargaasas'], 2, '.', ',') }} | +{{ number_format($inf['info']['hargabida'], 2, '.', ',') }} | +{{ $inf['info']['masa_bidaan'] }} | ++ @foreach($inf['butiran_bidaan'] as $butiran_bidaan) + {{ $butiran_bidaan['remark'] }} + @endforeach + | ++ @foreach($inf['butiran_bidaan'] as $butiran_bidaan) + {{ $butiran_bidaan['reference_no'] }} + @endforeach + | + +
{{ $message }}
+{{ $message }}
+