Update: Vue 2 to Vue 3 with Typescript, node 14 to node 22, Jenkinsfile, Dockerfile, vapor.yml (Post PROD Deployment)

- SECURITY PATCH
This commit is contained in:
Dillon Ngo
2026-07-05 01:03:58 +08:00
parent 562a230dbd
commit df4fd497a6
16 changed files with 416 additions and 7 deletions
@@ -2,6 +2,7 @@
namespace App\Classes\Modules\Accounting\ControllersLogic;
use App\Classes\Modules\Accounting\Standards\Rules\CanUpdateStatementTransactionStatus;
use Illuminate\Http\Request;
use Illuminate\Http\JsonResponse;
use App\Classes\ValueObjects\Constants\ApprovalStatus;
@@ -31,17 +32,23 @@ class UpdateStatementTransactionStatusLogic extends AbstractControllerLogic
/** @var UpdatesBankStatementTransactionOwnerStatus */
private $updatesBankStatementTransactionOwnerStatus;
/** @var CanUpdateStatementTransactionStatus */
private $canUpdateStatementTransactionStatus;
/**
* UpdateAnnouncementLogic constructor.
* @param FetchesBankStatementTransactionOwner $fetchesBankStatementTransactionOwner
* @param UpdatesBankStatementTransactionOwnerStatus $updatesBankStatementTransactionOwnerStatus
* @param CanUpdateStatementTransactionStatus $canUpdateStatementTransactionStatus
*/
public function __construct(
FetchesBankStatementTransactionOwner $fetchesBankStatementTransactionOwner,
UpdatesBankStatementTransactionOwnerStatus $updatesBankStatementTransactionOwnerStatus
UpdatesBankStatementTransactionOwnerStatus $updatesBankStatementTransactionOwnerStatus,
CanUpdateStatementTransactionStatus $canUpdateStatementTransactionStatus
) {
$this->fetchesBankStatementTransactionOwner = $fetchesBankStatementTransactionOwner;
$this->updatesBankStatementTransactionOwnerStatus = $updatesBankStatementTransactionOwnerStatus;
$this->canUpdateStatementTransactionStatus = $canUpdateStatementTransactionStatus;
}
/**
@@ -53,6 +60,8 @@ class UpdateStatementTransactionStatusLogic extends AbstractControllerLogic
*/
public function logic(Request $request): JsonResponse
{
$this->canUpdateStatementTransactionStatus->passes();
$statementTrasactionOwner = $this->fetchesBankStatementTransactionOwner->execute(['id' => $request->route('id')]);
$this->updatesBankStatementTransactionOwnerStatus->execute($statementTrasactionOwner, $request->route('status') == 'approve' ? ApprovalStatus::APPROVED : ApprovalStatus::REJECTED);