From 5bb61fc74c75fce5a3c8ad9ce4f51df21f05a91c Mon Sep 17 00:00:00 2001 From: ncoronel Date: Thu, 24 Sep 2026 09:34:58 -0300 Subject: [PATCH] fix(reset): clear administrative entry reservations --- .../Purchase/Services/TenantTransactionResetService.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/Domains/Commerce/Purchase/Services/TenantTransactionResetService.php b/app/Domains/Commerce/Purchase/Services/TenantTransactionResetService.php index 4e15105..3793106 100644 --- a/app/Domains/Commerce/Purchase/Services/TenantTransactionResetService.php +++ b/app/Domains/Commerce/Purchase/Services/TenantTransactionResetService.php @@ -25,6 +25,9 @@ class TenantTransactionResetService 'carts' => $scope['cart_ids']->count(), 'cart_items' => $scope['cart_item_ids']->count(), 'tickets' => DB::table('tickets')->where('tenant_code', $tenantCode)->count(), + 'entry_reservations' => DB::table('desfile_entry_reservations') + ->whereIn('variant_id', DB::table('variantes')->whereIn('catalog_item_id', + DB::table('catalog_items')->where('tenant_code', $tenantCode)->select('id'))->select('id'))->count(), 'stock_reservations' => $this->reservationQuery($scope)->count(), 'purchase_changes' => DB::table('value_changes') ->where('tenant_code', $tenantCode) @@ -47,6 +50,10 @@ class TenantTransactionResetService $telepagosQr = DB::table('telepagos_qr')->whereIn('compra_id', $scope['purchase_ids'])->count(); $summary = [ 'stock_reservations_deleted' => $this->reservationQuery($scope)->delete(), + 'entry_reservations_deleted' => DB::table('desfile_entry_reservations') + ->whereIn('variant_id', DB::table('variantes')->whereIn('catalog_item_id', + DB::table('catalog_items')->where('tenant_code', $tenantCode)->select('id'))->select('id'))->delete(), + 'entry_reservation_batches_deleted' => DB::table('desfile_reservation_batches')->where('tenant_code', $tenantCode)->delete(), 'tickets_deleted' => DB::table('tickets')->where('tenant_code', $tenantCode)->delete(), 'purchase_changes_deleted' => DB::table('value_changes') ->where('tenant_code', $tenantCode) @@ -67,6 +74,7 @@ class TenantTransactionResetService ->update([ 'real_stock' => DB::raw('real_stock + sold_units - refunded_units'), 'reserved_stock' => 0, + 'entry_reserved_stock' => 0, 'sold_units' => 0, 'refunded_units' => 0, ]);