Files
exchange-2.0/app/Classes/Modules/Bookings/Services/CalculatesBookingTransferredAmount.php
T
omair saleh 366a4d87b3 fixing bugs
2021-05-12 05:19:37 +08:00

21 lines
611 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, int $type){
return $type === 1 ?
$booking->transactions()->payments()->transferred()
->selectRaw('sum(amount - service_charge - tax) as sub_total')->get()->sum('sub_total') :
$booking->transactions()->payments()->transferred()->sum('original_amount');
}
}