delete pending approval invoice

This commit is contained in:
edmondlang
2022-09-22 23:27:32 +08:00
parent c22e13f3cb
commit 3fe46f596a
4 changed files with 44 additions and 2 deletions
@@ -50,13 +50,18 @@ class UpdateTransactionStatusLogic extends AbstractControllerLogic
$approvalArray = [
'approve' => ApprovalStatus::APPROVED,
'expire' => ApprovalStatus::EXPIRED,
'reject' => ApprovalStatus::REJECTED,
];
$approvalStatus = $approvalArray[$request->route('status')];
$transaction = $this->fetchesTransaction->execute(['id' => $request->route('id')]);
$transaction = $this->updatesTransactionStatus->execute($transaction, $approvalStatus);
if ($request->route('status') === 'reject') {
$transaction->delete();
} else {
$transaction = $this->updatesTransactionStatus->execute($transaction, $approvalStatus);
}
return $this->resourceResponse(new TransactionResource($transaction));
}