prepare(" SELECT COALESCE(SUM(amount), 0) FROM `paymentsDriverPoints` WHERE driverID = :driver_id AND (payment_method LIKE 'daily_%' OR payment_method LIKE 'weekly_%') "); $stmtChallengePoints->execute([':driver_id' => $driverID]); $challengePoints = (int)($stmtChallengePoints->fetchColumn() ?: 0); // 2. Calculate Today's Earnings $stmtTodayEarnings = $con->prepare(" SELECT COALESCE(SUM(amount), 0) FROM payments WHERE driverID = :driver_id AND DATE(created_at) = CURDATE() "); $stmtTodayEarnings->execute([':driver_id' => $driverID]); $todayEarnings = (float)($stmtTodayEarnings->fetchColumn() ?: 0.0); // 3. Calculate Total Wallet Balance $stmtTotalWallet = $con->prepare(" SELECT COALESCE(SUM(amount), 0) FROM `driverWallet` WHERE driverID = :driver_id "); $stmtTotalWallet->execute([':driver_id' => $driverID]); $totalWallet = (float)($stmtTotalWallet->fetchColumn() ?: 0.0); printSuccess([ "challengePoints" => $challengePoints, "todayEarnings" => $todayEarnings, "totalWallet" => $totalWallet ]); } catch (Exception $e) { error_log("[get_s2s_wallet_dashboard] " . $e->getMessage()); printFailure("An error occurred"); } ?>