appprove group mapping transaction api

This commit is contained in:
edmondlang
2023-04-28 19:34:22 +08:00
parent 04d36a4aa0
commit aded55b8c7
4 changed files with 18 additions and 9 deletions
@@ -11,9 +11,10 @@ use App\Classes\ValueObjects\Constants\StatementTransactionOwnerType;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use App\Classes\Modules\Transactions\Services\UpdatesTransactionStatus;
use App\Classes\Modules\Accounting\Services\FetchesBankStatementDetails;
class UpdateDuplicateStatementTransactionStatusLogic extends AbstractControllerLogic
class UpdateDuplicateBankStatementDetailsStatusLogic extends AbstractControllerLogic
{
/**
@@ -22,7 +23,7 @@ class UpdateDuplicateStatementTransactionStatusLogic extends AbstractControllerL
protected function notification(): array
{
return [
'title' => 'Update Duplicate Statement Transaction Status',
'title' => 'Update Duplicate Bank Statement Details Status',
'message' => 'You have successfully updated the Statement Transation Status'
];
}
@@ -30,6 +31,9 @@ class UpdateDuplicateStatementTransactionStatusLogic extends AbstractControllerL
/** @var FetchesBankStatementTransaction */
private $fetchesBankStatementTransaction;
/** @var FetchesBankStatementDetails */
private $fetchesBankStatementDetails;
/** @var UpdatesBankStatementTransactionOwnerStatus */
private $updatesBankStatementTransactionOwnerStatus;
@@ -39,15 +43,18 @@ class UpdateDuplicateStatementTransactionStatusLogic extends AbstractControllerL
/**
* UpdateAnnouncementLogic constructor.
* @param FetchesBankStatementTransaction $fetchesBankStatementTransaction
* @param FetchesBankStatementDetails $fetchesBankStatementDetails
* @param UpdatesBankStatementTransactionOwnerStatus $updatesBankStatementTransactionOwnerStatus
* @param UpdatesTransactionStatus $updatesTransactionStatus
*/
public function __construct(
FetchesBankStatementTransaction $fetchesBankStatementTransaction,
FetchesBankStatementDetails $fetchesBankStatementDetails,
UpdatesBankStatementTransactionOwnerStatus $updatesBankStatementTransactionOwnerStatus,
UpdatesTransactionStatus $updatesTransactionStatus
) {
$this->fetchesBankStatementTransaction = $fetchesBankStatementTransaction;
$this->fetchesBankStatementDetails = $fetchesBankStatementDetails;
$this->updatesBankStatementTransactionOwnerStatus = $updatesBankStatementTransactionOwnerStatus;
$this->updatesTransactionStatus = $updatesTransactionStatus;
}
@@ -61,9 +68,10 @@ class UpdateDuplicateStatementTransactionStatusLogic extends AbstractControllerL
*/
public function logic(Request $request): JsonResponse
{
$statementTrasaction = $this->fetchesBankStatementTransaction->execute(['id' => $request->route('id')]);
// $statementTrasaction = $this->fetchesBankStatementTransaction->execute(['id' => $request->route('id')]);
$bankSatement = $this->fetchesBankStatementDetails->execute(['id' => $request->route('id')]);
dd($statementTrasaction->owners);
dd($bankSatement);
$statementTrasactionOwner = $statementTrasaction->owners->first();
@@ -2,18 +2,18 @@
namespace App\Http\Controllers\Accounting;
use App\Classes\Modules\Accounting\ControllersLogic\UpdateDuplicateStatementTransactionStatusLogic;
use App\Classes\Modules\Accounting\ControllersLogic\UpdateDuplicateBankStatementDetailsStatusLogic;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class UpdateDuplicateStatementTransactionStatusController
class UpdateDuplicateBankStatementDetailsStatusController
{
/**
* @param Request $request
* @param ApprovePaymentLogic $logic
* @return JsonResponse
*/
public function update(Request $request, UpdateDuplicateStatementTransactionStatusLogic $logic): JsonResponse {
public function update(Request $request, UpdateDuplicateBankStatementDetailsStatusLogic $logic): JsonResponse {
return $logic->execute($request);
}
@@ -40,7 +40,7 @@
:contentText="returnTextWithVariable(owner.reference)"
modalType="confirm"
class="text-center"
:apiRoute="route('api.accounting.statement_transaction.duplicate.owner.status.update', item.id, 'approve')"
:apiRoute="route('api.accounting.bankStatement.details.status.update', owner.id, 'approve')"
apiMethod="post"
section="statementTransactionComponent"
>
+2 -1
View File
@@ -10,9 +10,10 @@ Route::group(['prefix' => 'accounting', 'as' => 'accounting.', 'namespace' => 'A
Route::put('/details/update', 'BankStatementController@update')->name('details.update');
});
Route::post('bankStatement/{id}/details/{status}', 'UpdateDuplicateBankStatementDetailsStatusController@update')->where('status', 'approve|reject')->name('bankStatement.details.status.update');
Route::group(['prefix' => 'statement_transaction', 'as' => 'statement_transaction.'], function () {
Route::post('/owner/group-approve', 'GroupApproveStatementTransactionController@approve')->name('owner.groupApprove');
Route::post('/{id}/owner/{status}', 'UpdateStatementTransactionStatusController@update')->where('status', 'approve|reject')->name('owner.status.update');
Route::post('/{id}/duplicate/owner/{status}', 'UpdateDuplicateStatementTransactionStatusController@update')->where('status', 'approve|reject')->name('duplicate.owner.status.update');
});
});