add senarai pemenang page operasi table paydenokaunter

This commit is contained in:
Nur Izzati Zulkifli
2022-10-23 17:09:12 +08:00
parent bce7708963
commit 7808c9dbfa
11 changed files with 407 additions and 20 deletions
+30 -1
View File
@@ -141,9 +141,38 @@ class HomeController extends Controller
->get();
}
//paparan pemenang lelongan harini
$arrayinfomenang = [];
$lelongmenang = 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)
->where('tarikh_lelong', '=', $dateTime)
->get()
->toArray();
// dd($lelongmenang);
foreach($lelongmenang 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($arrayinfomenang,['detail'=>$details, 'detailsinfo'=>$detailsinfo]);
}
//end paparan pemenang lelongan harini
return view('home',compact('lelongmutu', 'arrayinfomutu','arrayinfo','sag','semakCountArray'));
return view('home',compact('lelongmutu', 'arrayinfomutu','arrayinfo','sag','semakCountArray','arrayinfomenang'));
}
+31 -12
View File
@@ -17,6 +17,7 @@ use App\Models\FileResit;
use Carbon\Carbon;
use Illuminate\Support\Facades\Auth;
use App\Models\Invoice;
use App\Models\PayDenoKaunter;
class PaymentController extends Controller
{
@@ -255,6 +256,33 @@ class PaymentController extends Controller
$resit->total_payment = $request->amaunkiraan;
$resit->resit_type = 2; // 1 = fee , 2 = bid
$resit->save();
//adddenokaunter
$paymentdeno = PayDenoKaunter::create([
'user_id' => $request->user_id,
'lelong_id' => $request->lelong_id,
'kodcaw' => $user->kodcaw,
// 'norujukan' => $norujukan_id[$index1],
'status_payment_opt' => 1,
'status' => 2,
'remark' => 'TUNAI',
'resit_id' => $resit->id,
'total_payment' => $request->amaunkiraan,
'1sen' => $request->ambilansen1,
'5sen' => $request->ambilansen5,
'10sen' => $request->ambilansen10,
'20sen' => $request->ambilansen20,
'50sen' => $request->ambilansen50,
'rm1' => $request->ambilanring1,
'rm5' => $request->ambilanring5,
'rm10' => $request->ambilanring10,
'rm20' => $request->ambilanring20,
'rm50' => $request->ambilanring50,
'rm100' => $request->ambilanring100,
'disahkan_oleh' => $user->id,
'disahkan_pada' => $currentdate
]);
@@ -286,20 +314,11 @@ class PaymentController extends Controller
'remark' => 'TUNAI',
'resit_id' => $resit->id,
'total_payment' => $eachbid->hargabida,
'1sen' => $request->ambilansen1,
'5sen' => $request->ambilansen5,
'10sen' => $request->ambilansen10,
'20sen' => $request->ambilansen20,
'50sen' => $request->ambilansen50,
'rm1' => $request->ambilanring1,
'rm5' => $request->ambilanring5,
'rm10' => $request->ambilanring10,
'rm20' => $request->ambilanring20,
'rm50' => $request->ambilanring50,
'rm100' => $request->ambilanring100,
'disahkan_oleh' => $user->id,
'disahkan_pada' => $currentdate
]);
$updatelelbidbidder = LelongBidder::where('lelongbid_id', $eachbid->lelongbid_id)
@@ -326,7 +345,7 @@ class PaymentController extends Controller
if(floatval($request->amaunkiraan) == $total_hargabida)
{
$resit->total_payment = $resit->total_payment + $total_hargabida;
$resit->total_payment = $request->amaunkiraan;
if($resit->total_payment >= $senaraisagallpayment->sum('hargabida'))
{
$resit->status = 'PAID'; // $resit->status = 'PAID'; when hargabida >= total_payment di resit
@@ -726,6 +726,69 @@ class PembidaController extends Controller
return redirect()->route('pembida.kebenaranbayarantunai')->with('success','Kebenaran Berjaya');
}
public function SenaraiPemenang($lelong_id,$kodcaw){
// $user = Auth::user();
$listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
->where('lelongbidder.status_bidder', 1)
->where('lelongbid.kodcaw',$kodcaw)
->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();
$SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
->where('user_id', $winner['user_id'])
->where('lelongbid.kodcaw', $kodcaw)
->where('lelongbidder.status_bidder', 1)
->where('lelongbid.lelong_id', $lelong_id)
->get();
// dd($userdetails);
$sts_payment = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
->where('user_id', $winner['user_id'])
->where('lelongbidder.status_bidder', 1)
->where('lelongbid.kodcaw', $kodcaw)
->where('lelongbid.lelong_id', $lelong_id)
->select('lelongbidder.status_payment')
->get();
// dd($sts_payment[0]['status_payment']);
$payment_id = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
->where('user_id', $winner['user_id'])
->where('lelongbid.kodcaw', $kodcaw)
->where('lelongbidder.status_bidder', 1)
->where('lelongbid.lelong_id', $lelong_id)
->select('payment_id')->groupBy('payment_id')->get();
$total_payment = 0;
foreach($payment_id as $id){
$payment = Payment::where('id', $id->payment_id)
->first();
// dd($payment);
if($payment){
$total_payment = $total_payment + $payment->total_payment;
}
}
// dd($total_payment);
$listwinner[$index1]['details'] = $userdetails;
$listwinner[$index1]['total_surat'] = sizeof($SAGWin);
$listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida');
$listwinner[$index1]['totalPay'] = $total_payment;
$listwinner[$index1]['sts_payment'] = $sts_payment[0]['status_payment'];
}
return view('home.kaunterpembayaran',compact('listwinner','lelong_id','kodcaw'));
}
}