diff --git a/app/Classes/Modules/Transactions/ControllersLogic/ApprovePaymentTransactionLogic.php b/app/Classes/Modules/Transactions/ControllersLogic/ApprovePaymentTransactionLogic.php index 3ec3577e..d9ab966e 100644 --- a/app/Classes/Modules/Transactions/ControllersLogic/ApprovePaymentTransactionLogic.php +++ b/app/Classes/Modules/Transactions/ControllersLogic/ApprovePaymentTransactionLogic.php @@ -14,6 +14,7 @@ use App\Classes\Modules\Transactions\Services\FetchesTransaction; use App\Classes\Modules\Transactions\Services\UpdatesTransactionStatus; use App\Classes\ValueObjects\Constants\ApprovalStatus; use App\Models\Document; +use Carbon\Carbon; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; use Illuminate\Support\Facades\Log; @@ -79,22 +80,26 @@ class ApprovePaymentTransactionLogic extends AbstractControllerLogic $transaction = $this->fetchesTransaction->execute(['id' => $request->route('transaction_id')]); - $document = Document::where('owner_id', $transaction->id) - ->where('owner_type', get_class($transaction)) - ->where('status', ApprovalStatus::PENDING_VERIFICATION) - ->first(); - Log::info("document 1: ".json_encode($document)); - - // $document = $transaction->documents() + // $document = Document::where('owner_id', $transaction->id) + // ->where('owner_type', get_class($transaction)) // ->where('status', ApprovalStatus::PENDING_VERIFICATION) // ->first(); - // Log::info("document 2: ".json_encode($document)); + // Log::info("document 1: ".json_encode($document)); + + $document = $transaction->documents() + ->where('status', ApprovalStatus::PENDING_VERIFICATION) + ->first(); + Log::info("document 2: ".json_encode($document)); // $doc = Document::where('id', $document->id)->lockForUpdate()->first(); // Log::info("doc ".json_encode($doc)); if($status === 'approve') { - $this->approvesDocument->execute($document); + $document->status = ApprovalStatus::APPROVED; + $document->approver = Auth()->user()->id; + $document->approval_date = Carbon::now(); + $document->save(); + // $this->approvesDocument->execute($document); } else { $this->rejectsDocument->execute($document);