Files
exchange-2.0/app/Classes/Modules/Bookings/Services/CalculatesBookingTransferredAmount.php
2022-02-22 01:53:31 +08:00

20 lines
557 B
PHP

<?php
namespace App\Classes\Modules\Bookings\Services;
use App\Classes\ValueObjects\Constants\ApprovalStatus;
use App\Classes\ValueObjects\Constants\TransactionType;
use App\Models\Booking;
use Carbon\Carbon;
class CalculatesBookingTransferredAmount
{
public function execute(Booking $booking){
return $booking->transactions()->payments()->complete()->whereHas('transactions', function($query){
return $query->whereIn('status', [ApprovalStatus::APPROVED, ApprovalStatus::COMPLETED]);
})->sum('original_amount');
}
}