add booking quotation calculation for partial refund request

This commit is contained in:
ahmedsophyudden
2021-09-05 12:18:08 +08:00
parent 579f6df6ba
commit 4b5f64ca9b
3 changed files with 42 additions and 0 deletions
@@ -0,0 +1,14 @@
<?php
namespace App\Classes\Modules\Transactions\Services;
use App\Models\Transaction;
class CalculateTransactionRefundAmount
{
public function execute(Transaction $transaction, float $amount = 0.00){
return $transaction->amount == $amount ? $transaction->amount : $transaction->amount - $amount;
}
}
@@ -0,0 +1,14 @@
<?php
namespace App\Classes\Modules\Transactions\Services;
use App\Models\Transaction;
class CalculateTransactionRefundOriginalAmount
{
public function execute(Transaction $transaction, float $amount = 0.00){
return $transaction->original_amount == $amount ? $transaction->original_amount : $transaction->original_amount - $amount;
}
}
@@ -0,0 +1,14 @@
<?php
namespace App\Classes\Modules\Transactions\Services;
use App\Models\Transaction;
class CalculateTransactionRefundServiceCharge
{
public function execute(Transaction $transaction, float $service_charge = 0.00){
return $transaction->service_charge == $service_charge ? $transaction->service_charge : $transaction->service_charge - $service_charge;
}
}