fix api payment

This commit is contained in:
Amir
2022-08-09 14:13:28 +08:00
parent 5bbe15963b
commit 2a8e4e80d7
3 changed files with 95 additions and 7 deletions
@@ -353,21 +353,98 @@ 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;
$data = [];
foreach ($sag as $index1 => $kodcaw) {
// dd($kodcaw);
// dd($kodcaw->toArray());
$groupBycaw = LelongBid::join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id')
->where('lelongbid.lelong_id', $lelong_id)
->where('lelongbidder.user_id', $user_id)
->where('lelongbidder.status_bidder', 1)
->whereNull('lelongbidder.status_payment')
->where('lelongbid.kodcaw', $kodcaw['kodcaw'])
->get();
->where('lelongbidder.user_id', $user_id)
->where('lelongbidder.status_bidder', 1)
// ->whereNull('lelongbidder.status_payment')
->where('lelongbid.kodcaw', $kodcaw->kodcaw)
->select(
'lelongbidder.id AS id',
'lelongbid.norujukan AS norujukan',
'lelongbid.kodcaw AS kodcaw',
'lelongbidder.hargabida AS total_payment',
'lelongbid.marhun AS marhun',
'lelongbidder.status_payment')
->get();
$getCawangan = Cawangan::where('caw_code', $kodcaw->kodcaw)
->select('caw_name', 'caw_code')
->first();
$namaCawangan = $getCawangan->caw_name;
$kodCawangan = $getCawangan->caw_code;
$sag = $groupBycaw;
$total_hargabida = 0;
foreach ($groupBycaw as $hargabida) {
$totalbida = Lelongbidder::where('id', $hargabida['id'])
->select('hargabida')
->first();
$total_hargabida = $total_hargabida + $totalbida['hargabida'];
}
array_push($data, [
'kodcaw' => $kodCawangan,
'cawangan' => $namaCawangan,
'sag' => $sag,
'total_hargabida' => $total_hargabida
]);
}
$response = [
'success' => true,
'tarikh_lelong' => $tarikhLelong,
'data' => $data
];
return response()->json($response);
}
public function bidPayRemaining($user_id, $lelong_id)
{
$sag = LelongBid::join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id')
->where('lelongbid.lelong_id', $lelong_id)
->where('lelongbidder.user_id', $user_id)
->where('lelongbidder.status_bidder', 1)
->whereNull('lelongbidder.status_payment')
->select(
'lelongbid.kodcaw'
)
->groupBy('lelongbid.kodcaw')
->get();
// dd($sag->toArray());
$getTarikhLelong = Lelong::where('id', $lelong_id)->select('tarikh_lelong')->first();
$tarikhLelong = $getTarikhLelong->tarikh_lelong;
$data = [];
foreach ($sag as $index1 => $kodcaw) {
// dd($kodcaw->toArray());
$groupBycaw = LelongBid::join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id')
->where('lelongbid.lelong_id', $lelong_id)
->where('lelongbidder.user_id', $user_id)
->where('lelongbidder.status_bidder', 1)
->whereNull('lelongbidder.status_payment')
->where('lelongbid.kodcaw', $kodcaw->kodcaw)
->select(
'lelongbidder.id AS id',
'lelongbid.norujukan AS norujukan',
'lelongbid.kodcaw AS kodcaw',
'lelongbidder.hargabida AS total_payment',
'lelongbid.marhun AS marhun',
'lelongbidder.status_payment')
->get();
$getCawangan = Cawangan::where('caw_code', $kodcaw->kodcaw)
->select('caw_name', 'caw_code')
->first();