payment - pengesahan akaun, api pembida

This commit is contained in:
Amir
2022-08-14 19:41:03 +08:00
parent 30bd43f607
commit 0c72eaf18e
15 changed files with 506 additions and 402 deletions
+16 -70
View File
@@ -90,20 +90,9 @@ class AccountController extends Controller
foreach($listwinner as $index1=>$winner){
$userdetails = User::where('id', $winner['user_id'])->first();
// dd($userdetails);
$SAGWin = LelongBidder::join('payment', 'lelongbidder.user_id', '=', 'payment.user_id')
->join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
->where('lelongbidder.user_id', $winner['user_id'])
->where('payment.user_id', $winner['user_id'])
->where('payment.kodcaw',$kodcaw)
->where('lelongbid.kodcaw',$kodcaw)
->where('lelongbidder.status_bidder', 1)
->where('lelongbid.lelong_id', $lelong_id)
->orWhere(function ($query) {
$query->where('payment.status_payment_opt', 3)
->where('payment.status_payment_opt', 2);
})
$SAGWin = Payment::join('lelongbidder', 'payment.id', '=', 'lelongbidder.payment_id')
->where('payment.kodcaw', $kodcaw)
->get();
$id_payment = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
@@ -146,6 +135,7 @@ class AccountController extends Controller
$senaraisag = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
->join('payment', 'lelongbidder.payment_id', '=', 'payment.id')
->join('resit', 'payment.resit_id', '=', 'resit.id')
->where('lelongbid.lelong_id', $lelong_id)
->where('lelongbidder.user_id', $userdetails['id'])
->where('lelongbid.kodcaw', $caw_code)
@@ -180,7 +170,8 @@ class AccountController extends Controller
'payment.remark',
'payment.total_payment',
'payment.disahkan_pada',
'payment.disahkan_oleh'
'payment.disahkan_oleh',
'resit.reference_no',
)
->get();
// dd($senaraisag);
@@ -261,49 +252,20 @@ class AccountController extends Controller
$currentdate = $currentdate->toDateTimeString();
$user = Auth::user();
$senaraisag = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
->join('payment', 'lelongbidder.payment_id', '=', 'payment.id')
->where('lelongbid.lelong_id', $request->lelong_id)
->where('lelongbidder.user_id', $request->user_id)
->where('lelongbidder.status_bidder', 1)
->where('payment.status_payment_opt', 3)
->orWhere('payment.status_payment_opt', 2)
->where('lelongbidder.status_payment', 2)
->select(
'lelongbid.id as lelongbid_id',
'payment.id as payment_id',
'lelongbid.lelong_id',
'lelongbidder.user_id'
)
->get();
$total_payment = 0;
$paymentid = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
->join('payment', 'lelongbidder.payment_id', '=', 'payment.id')
->where('lelongbid.lelong_id', $request->lelong_id)
->where('lelongbidder.user_id', $request->user_id)
->where('lelongbidder.status_bidder', 1)
->where('payment.status_payment_opt', 3)
->orWhere('payment.status_payment_opt', 2)
->where('lelongbidder.status_payment', 2)
->select(
'lelongbidder.payment_id as payment_id'
)
->groupBy('lelongbidder.payment_id')
->get();
foreach($paymentid as $dataid)
$senaraisag = $request->senarai_sag;
foreach(json_decode($senaraisag) as $sag)
{
$payment = Payment::where('id', $dataid->payment_id)->first();
$payment = Payment::where('id', $sag->payment_id)->first();
$payment->disahkan_oleh = $user->id;
$payment->disahkan_pada = $currentdate;
$payment->save();
$total_payment = $total_payment + $payment->total_payment;
}
foreach($senaraisag as $sag)
{
$eachbid = LelongBid::where('id',$sag->lelongbid_id)->first();
$eachbid->status_payment = 1;
$eachbid->status_jual = 1;
@@ -312,28 +274,12 @@ class AccountController extends Controller
$eachbid->save();
$bidder = LelongBidder::where('lelongbid_id', $sag->lelongbid_id)
->where('payment_id', $sag->payment_id)
->where('user_id', $sag->user_id)
->first();
->where('payment_id', $sag->payment_id)
->where('user_id', $sag->user_id)
->first();
$bidder->status_payment = 1;
$bidder->update();
}
$senaraisagallpayment = 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)
->get();
$resit = Resit::where('id', $payment->resit_id)->first();
$resit->total_payment = $resit->total_payment + $total_payment;
if($resit->total_payment >= $senaraisagallpayment->sum('hargabida'))
{
$resit->status = 'PAID';
$resit->paid_at = $currentdate;
}
$resit->save();
return redirect()->route('account.senarailelongan')->with('success','Pembayaran Berjaya');