From 02cf3f37739e2dc90d79525f9f46d77475e33d4c Mon Sep 17 00:00:00 2001 From: ncoronel Date: Tue, 11 Aug 2026 12:41:35 -0300 Subject: [PATCH] Add tests for ticket validity and event date formatting - Create TicketValiditySchemaTest to verify database schema for ticket validity. - Update CatalogModelsTest to include tests for event date attributes and selection options. - Introduce EventDateTextFormatterTest for formatting event dates in Spanish. - Refactor EventModelsTest to include validity time relationships. - Add SaleDetailResourceTest to ensure correct serialization of purchase items. - Enhance TicketTest with validity time checks and status management. - Implement ValidityTimeResourceTest to validate resource output for different validity types. - Add ValidityTimeTest to verify casting and validity checks for validity time types. --- .../Attachable/documentacion/README.md | 29 + app/Domains/Auth/documentacion/README.md | 36 + .../Authorization/documentacion/README.md | 26 + app/Domains/Bootstrap/documentacion/README.md | 28 + .../Cart/Controllers/CartController.php | 16 +- app/Domains/Cart/Models/Cart.php | 109 ++- .../UpdateCartItemQuantityRequest.php | 2 +- .../Cart/Resources/CartItemResource.php | 12 + app/Domains/Cart/Services/CartService.php | 21 +- app/Domains/Cart/documentacion/README.md | 32 + app/Domains/Catalog/Models/Attribute.php | 11 + .../Catalog/Models/AttributeOption.php | 9 + app/Domains/Catalog/Models/CatalogItem.php | 68 +- app/Domains/Catalog/Models/ItemAttribute.php | 12 + app/Domains/Catalog/Models/Variant.php | 158 +++- .../Requests/StoreCatalogItemRequest.php | 53 +- .../Resources/CatalogFeaturedItemResource.php | 19 +- .../Resources/CatalogItemDetailResource.php | 121 ++- .../Catalog/Resources/CatalogItemResource.php | 30 +- .../Resources/CatalogSearchItemResource.php | 16 +- .../Catalog/Services/CatalogService.php | 297 +++++-- .../Catalog/Services/FeaturedGroupService.php | 6 +- app/Domains/Catalog/documentacion/README.md | 33 + .../Controllers/AdminApp/EventController.php | 4 +- app/Domains/Event/Models/Event.php | 48 - app/Domains/Event/Models/EventDate.php | 96 +- app/Domains/Event/Resources/EventResource.php | 17 +- .../Event/Services/EventDateTextFormatter.php | 73 ++ app/Domains/Event/Services/EventService.php | 44 +- app/Domains/Event/documentacion/README.md | 28 + .../Controllers/AccommodationController.php | 44 + .../Controllers/EntryController.php | 48 + .../Controllers/FoodController.php | 44 + .../Controllers/MerchandiseController.php | 47 + .../UpsertAccommodationVariantsRequest.php | 27 + .../Requests/UpsertEntriesRequest.php | 80 ++ .../Requests/UpsertFoodVariantsRequest.php | 70 ++ .../Requests/UpsertMerchandiseRequest.php | 50 ++ .../Resources/AccommodationResource.php | 46 + .../Resources/EntryResource.php | 26 + .../Resources/FoodResource.php | 43 + .../Resources/MerchandiseResource.php | 53 ++ .../Services/AccommodationService.php | 298 +++++++ .../Services/EntryService.php | 177 ++++ .../Services/FoodService.php | 331 +++++++ .../Services/MerchandiseService.php | 443 ++++++++++ .../FiestaFutbolInfantil/routes/api.php | 48 + .../AdminApp/FoodFormController.php | 22 + .../AdminApp/MerchandiseFormController.php | 22 + .../Forms/Resources/FoodFormResource.php | 42 + .../Resources/MerchandiseFormResource.php | 32 + .../Forms/Services/FoodFormService.php | 35 + .../Forms/Services/MerchandiseFormService.php | 32 + app/Domains/Forms/documentacion/README.md | 26 + app/Domains/Forms/routes/adminapp.php | 10 + .../Services/TelepagosWebhookService.php | 3 +- .../Integration/documentacion/README.md | 29 + app/Domains/Logging/documentacion/README.md | 25 + app/Domains/MailTest/documentacion/README.md | 24 + app/Domains/Menu/documentacion/README.md | 24 + .../Notification/documentacion/README.md | 26 + app/Domains/Purchase/Models/Purchase.php | 9 - .../Resources/PurchaseItemResource.php | 38 +- .../Purchase/Resources/PurchaseResource.php | 1 - .../Checkout/CatalogSelectionResolver.php | 90 ++ .../Checkout/CompleteCheckoutService.php | 131 +++ .../Services/Checkout/EditCheckoutService.php | 175 ++++ .../Checkout/PurchaseItemSnapshotFactory.php | 85 ++ .../Checkout/ReleaseCheckoutService.php | 134 +++ .../Services/Checkout/SourceCartService.php | 125 +++ .../Checkout/StartCheckoutService.php | 290 ++++++ .../Purchase/Services/CheckoutService.php | 828 +----------------- .../Services/UserPurchaseLimitService.php | 62 ++ app/Domains/Purchase/documentacion/README.md | 33 + .../Controllers/AdminApp/SaleController.php | 32 + .../Resources/AdminApp/SaleDetailResource.php | 50 ++ .../Resources/AdminApp/SaleTicketResource.php | 22 + .../Sale/Services/AdminAppSaleService.php | 56 ++ app/Domains/Sale/documentacion/README.md | 28 + app/Domains/Sale/routes/adminapp.php | 4 + app/Domains/Shared/Enums/FieldType.php | 8 +- app/Domains/Shared/documentacion/README.md | 18 + app/Domains/Staff/documentacion/README.md | 20 + .../StorageTest/documentacion/README.md | 23 + app/Domains/Tenant/Models/Tenant.php | 27 +- app/Domains/Tenant/Models/WebsiteExtra.php | 4 + .../Tenant/Requests/StoreTenantRequest.php | 2 + .../Tenant/Requests/UpdateTenantRequest.php | 2 + .../Tenant/Resources/TenantResource.php | 22 +- .../Services/TenantInformationService.php | 2 +- app/Domains/Tenant/documentacion/README.md | 30 + .../Ticket/Controllers/TicketController.php | 4 +- .../Ticket/Enums/TicketGenerationPolicy.php | 15 + .../Enums/ValidityTimeType.php} | 8 +- .../Exceptions/TicketGenerationException.php | 4 +- app/Domains/Ticket/Models/Ticket.php | 101 ++- .../Ticket/Models/TicketValidityGroup.php | 117 +++ app/Domains/Ticket/Models/ValidityTime.php | 112 +++ .../Ticket/Resources/TicketResource.php | 4 + .../Resources/TicketValidityGroupResource.php | 24 + .../Ticket/Resources/ValidityTimeResource.php | 34 + .../Services/TicketGeneratorService.php | 213 ++++- app/Domains/Ticket/documentacion/README.md | 33 + app/Http/Middleware/EnsureTenantHasMenu.php | 22 + bootstrap/app.php | 2 + ..._000000_create_events_and_link_catalog.php | 5 - ..._06_000100_create_validity_times_table.php | 26 + ...00_add_validity_time_to_catalog_tables.php | 40 + ...300_add_validity_time_to_tickets_table.php | 27 + ..._remove_legacy_ticket_validity_columns.php | 92 ++ ...dd_max_units_per_user_to_catalog_items.php | 22 + ...26_08_07_000000_move_event_onto_tenant.php | 125 +++ ...llow_event_date_attribute_combinations.php | 30 + ...0200_add_event_date_catalog_attributes.php | 75 ++ ...dd_multi_value_event_dates_to_variants.php | 42 + ..._multiple_variant_values_per_attribute.php | 22 + ...0_add_commercial_overrides_to_variants.php | 34 + ..._000000_add_event_date_text_to_tenants.php | 37 + ...0100_add_sort_order_to_item_attributes.php | 43 + ...ets_for_fiesta_futbol_infantil_catalog.php | 27 + ..._event_product_type_from_catalog_items.php | 32 + ...eader_display_options_to_tenants_table.php | 23 + ...der_display_options_for_seeded_tenants.php | 26 + ...ault_website_extras_is_enabled_to_true.php | 27 + ...ket_generation_policy_to_catalog_items.php | 32 + ...low_multiple_validity_times_per_ticket.php | 63 ++ ...50000_add_validity_time_to_event_dates.php | 68 ++ ..._11_160000_group_ticket_validity_times.php | 88 ++ database/seeders/AttributeSeeder.php | 133 ++- .../FiestaFutbolInfantilProductSeeder.php | 282 +++--- database/seeders/MenuSeeder.php | 42 + database/seeders/TenantSeeder.php | 4 + lang/en/api.php | 16 + lang/es/api.php | 16 + .../futbol_infantil_hero.jpg | Bin 59137 -> 0 bytes .../futbol_infantil_hero.png | Bin 0 -> 2380397 bytes routes/api.php | 1 + tests/Feature/Cart/CartControllerTest.php | 242 +++++ .../Feature/Catalog/CatalogControllerTest.php | 41 + .../Catalog/CatalogItemControllerTest.php | 36 +- .../CatalogItemDetailControllerTest.php | 120 ++- tests/Feature/Catalog/CatalogSchemaTest.php | 28 +- tests/Feature/Catalog/CatalogServiceTest.php | 154 +++- .../Event/AdminAppEventControllerTest.php | 113 ++- .../AccommodationControllerTest.php | 266 ++++++ .../EntryControllerTest.php | 329 +++++++ .../FoodControllerTest.php | 279 ++++++ .../MerchandiseControllerTest.php | 344 ++++++++ .../Forms/AdminAppFoodFormControllerTest.php | 82 ++ .../AdminAppMerchandiseFormControllerTest.php | 102 +++ .../Integration/TelepagosWebhookTest.php | 3 +- tests/Feature/Purchase/StorePurchaseTest.php | 129 ++- .../Sale/AdminAppSaleControllerTest.php | 265 ++++++ .../FiestaFutbolInfantilProductSeederTest.php | 266 ++---- tests/Feature/Seeders/MenuSeederTest.php | 31 +- .../Tenant/BootstrapTenantControllerTest.php | 59 +- tests/Feature/Ticket/TicketControllerTest.php | 22 + .../Ticket/TicketGeneratorServiceTest.php | 307 +++++-- .../Ticket/TicketValiditySchemaTest.php | 49 ++ tests/Unit/Catalog/CatalogModelsTest.php | 138 ++- .../Unit/Event/EventDateTextFormatterTest.php | 38 + tests/Unit/Event/EventModelsTest.php | 28 +- tests/Unit/Sale/SaleDetailResourceTest.php | 41 + tests/Unit/Ticket/TicketTest.php | 190 ++-- .../Unit/Ticket/ValidityTimeResourceTest.php | 55 ++ tests/Unit/Ticket/ValidityTimeTest.php | 70 ++ 166 files changed, 10203 insertions(+), 1849 deletions(-) create mode 100644 app/Domains/Attachable/documentacion/README.md create mode 100644 app/Domains/Auth/documentacion/README.md create mode 100644 app/Domains/Authorization/documentacion/README.md create mode 100644 app/Domains/Bootstrap/documentacion/README.md create mode 100644 app/Domains/Cart/documentacion/README.md create mode 100644 app/Domains/Catalog/documentacion/README.md delete mode 100644 app/Domains/Event/Models/Event.php create mode 100644 app/Domains/Event/Services/EventDateTextFormatter.php create mode 100644 app/Domains/Event/documentacion/README.md create mode 100644 app/Domains/FiestaFutbolInfantil/Controllers/AccommodationController.php create mode 100644 app/Domains/FiestaFutbolInfantil/Controllers/EntryController.php create mode 100644 app/Domains/FiestaFutbolInfantil/Controllers/FoodController.php create mode 100644 app/Domains/FiestaFutbolInfantil/Controllers/MerchandiseController.php create mode 100644 app/Domains/FiestaFutbolInfantil/Requests/UpsertAccommodationVariantsRequest.php create mode 100644 app/Domains/FiestaFutbolInfantil/Requests/UpsertEntriesRequest.php create mode 100644 app/Domains/FiestaFutbolInfantil/Requests/UpsertFoodVariantsRequest.php create mode 100644 app/Domains/FiestaFutbolInfantil/Requests/UpsertMerchandiseRequest.php create mode 100644 app/Domains/FiestaFutbolInfantil/Resources/AccommodationResource.php create mode 100644 app/Domains/FiestaFutbolInfantil/Resources/EntryResource.php create mode 100644 app/Domains/FiestaFutbolInfantil/Resources/FoodResource.php create mode 100644 app/Domains/FiestaFutbolInfantil/Resources/MerchandiseResource.php create mode 100644 app/Domains/FiestaFutbolInfantil/Services/AccommodationService.php create mode 100644 app/Domains/FiestaFutbolInfantil/Services/EntryService.php create mode 100644 app/Domains/FiestaFutbolInfantil/Services/FoodService.php create mode 100644 app/Domains/FiestaFutbolInfantil/Services/MerchandiseService.php create mode 100644 app/Domains/FiestaFutbolInfantil/routes/api.php create mode 100644 app/Domains/Forms/Controllers/AdminApp/FoodFormController.php create mode 100644 app/Domains/Forms/Controllers/AdminApp/MerchandiseFormController.php create mode 100644 app/Domains/Forms/Resources/FoodFormResource.php create mode 100644 app/Domains/Forms/Resources/MerchandiseFormResource.php create mode 100644 app/Domains/Forms/Services/FoodFormService.php create mode 100644 app/Domains/Forms/Services/MerchandiseFormService.php create mode 100644 app/Domains/Forms/documentacion/README.md create mode 100644 app/Domains/Integration/documentacion/README.md create mode 100644 app/Domains/Logging/documentacion/README.md create mode 100644 app/Domains/MailTest/documentacion/README.md create mode 100644 app/Domains/Menu/documentacion/README.md create mode 100644 app/Domains/Notification/documentacion/README.md create mode 100644 app/Domains/Purchase/Services/Checkout/CatalogSelectionResolver.php create mode 100644 app/Domains/Purchase/Services/Checkout/CompleteCheckoutService.php create mode 100644 app/Domains/Purchase/Services/Checkout/EditCheckoutService.php create mode 100644 app/Domains/Purchase/Services/Checkout/PurchaseItemSnapshotFactory.php create mode 100644 app/Domains/Purchase/Services/Checkout/ReleaseCheckoutService.php create mode 100644 app/Domains/Purchase/Services/Checkout/SourceCartService.php create mode 100644 app/Domains/Purchase/Services/Checkout/StartCheckoutService.php create mode 100644 app/Domains/Purchase/Services/UserPurchaseLimitService.php create mode 100644 app/Domains/Purchase/documentacion/README.md create mode 100644 app/Domains/Sale/Resources/AdminApp/SaleDetailResource.php create mode 100644 app/Domains/Sale/Resources/AdminApp/SaleTicketResource.php create mode 100644 app/Domains/Sale/documentacion/README.md create mode 100644 app/Domains/Shared/documentacion/README.md create mode 100644 app/Domains/Staff/documentacion/README.md create mode 100644 app/Domains/StorageTest/documentacion/README.md create mode 100644 app/Domains/Tenant/documentacion/README.md create mode 100644 app/Domains/Ticket/Enums/TicketGenerationPolicy.php rename app/Domains/{Catalog/Enums/EventProductType.php => Ticket/Enums/ValidityTimeType.php} (51%) create mode 100644 app/Domains/Ticket/Models/TicketValidityGroup.php create mode 100644 app/Domains/Ticket/Models/ValidityTime.php create mode 100644 app/Domains/Ticket/Resources/TicketValidityGroupResource.php create mode 100644 app/Domains/Ticket/Resources/ValidityTimeResource.php create mode 100644 app/Domains/Ticket/documentacion/README.md create mode 100644 app/Http/Middleware/EnsureTenantHasMenu.php create mode 100644 database/migrations/2026_08_06_000100_create_validity_times_table.php create mode 100644 database/migrations/2026_08_06_000200_add_validity_time_to_catalog_tables.php create mode 100644 database/migrations/2026_08_06_000300_add_validity_time_to_tickets_table.php create mode 100644 database/migrations/2026_08_06_000400_remove_legacy_ticket_validity_columns.php create mode 100644 database/migrations/2026_08_06_000500_add_max_units_per_user_to_catalog_items.php create mode 100644 database/migrations/2026_08_07_000000_move_event_onto_tenant.php create mode 100644 database/migrations/2026_08_07_000100_allow_event_date_attribute_combinations.php create mode 100644 database/migrations/2026_08_07_000200_add_event_date_catalog_attributes.php create mode 100644 database/migrations/2026_08_07_000300_add_multi_value_event_dates_to_variants.php create mode 100644 database/migrations/2026_08_07_000400_allow_multiple_variant_values_per_attribute.php create mode 100644 database/migrations/2026_08_07_000500_add_commercial_overrides_to_variants.php create mode 100644 database/migrations/2026_08_10_000000_add_event_date_text_to_tenants.php create mode 100644 database/migrations/2026_08_10_000100_add_sort_order_to_item_attributes.php create mode 100644 database/migrations/2026_08_10_000200_enable_tickets_for_fiesta_futbol_infantil_catalog.php create mode 100644 database/migrations/2026_08_10_000300_remove_event_product_type_from_catalog_items.php create mode 100644 database/migrations/2026_08_11_000000_add_header_display_options_to_tenants_table.php create mode 100644 database/migrations/2026_08_11_000100_configure_header_display_options_for_seeded_tenants.php create mode 100644 database/migrations/2026_08_11_120000_default_website_extras_is_enabled_to_true.php create mode 100644 database/migrations/2026_08_11_130000_add_ticket_generation_policy_to_catalog_items.php create mode 100644 database/migrations/2026_08_11_140000_allow_multiple_validity_times_per_ticket.php create mode 100644 database/migrations/2026_08_11_150000_add_validity_time_to_event_dates.php create mode 100644 database/migrations/2026_08_11_160000_group_ticket_validity_times.php delete mode 100644 public/images/tennants/fiesta_futbol_infantil/futbol_infantil_hero.jpg create mode 100644 public/images/tennants/fiesta_futbol_infantil/futbol_infantil_hero.png create mode 100644 tests/Feature/FiestaFutbolInfantil/AccommodationControllerTest.php create mode 100644 tests/Feature/FiestaFutbolInfantil/EntryControllerTest.php create mode 100644 tests/Feature/FiestaFutbolInfantil/FoodControllerTest.php create mode 100644 tests/Feature/FiestaFutbolInfantil/MerchandiseControllerTest.php create mode 100644 tests/Feature/Forms/AdminAppFoodFormControllerTest.php create mode 100644 tests/Feature/Forms/AdminAppMerchandiseFormControllerTest.php create mode 100644 tests/Feature/Sale/AdminAppSaleControllerTest.php create mode 100644 tests/Feature/Ticket/TicketValiditySchemaTest.php create mode 100644 tests/Unit/Event/EventDateTextFormatterTest.php create mode 100644 tests/Unit/Sale/SaleDetailResourceTest.php create mode 100644 tests/Unit/Ticket/ValidityTimeResourceTest.php create mode 100644 tests/Unit/Ticket/ValidityTimeTest.php diff --git a/app/Domains/Attachable/documentacion/README.md b/app/Domains/Attachable/documentacion/README.md new file mode 100644 index 0000000..fec8cbd --- /dev/null +++ b/app/Domains/Attachable/documentacion/README.md @@ -0,0 +1,29 @@ +# Dominio Attachable + +## Propósito + +Centraliza el almacenamiento y la metadata de archivos adjuntos. Acepta archivos subidos o contenido Base64, los persiste en S3 y registra su tipo, MIME, extensión, tamaño, nombre original y clave única. + +## Componentes principales + +- `Models/Attachment.php`: representa un adjunto y genera URL temporales de acceso. +- `Services/AttachmentService.php`: almacena, copia y elimina archivos, compensando en S3 si falla la escritura en base de datos. +- `Enums/AttachmentType.php`: clasifica imágenes, videos, PDF, audio, documentos y otros archivos. +- `Exceptions/AttachmentStorageException.php`: expresa fallos propios del almacenamiento. + +## Flujo principal + +1. El consumidor entrega un `UploadedFile` o una cadena Base64 y un directorio. +2. El servicio valida el contenido, detecta MIME/extensión y genera una clave UUID. +3. El archivo se guarda en el disco `s3`. +4. Se crea el registro `Attachment`; ante error se elimina el objeto que había sido subido. + +## API y dependencias + +No expone rutas HTTP propias. Lo consumen otros dominios, especialmente `Catalog` y `Tenant`. Depende de Laravel Storage, Symfony Mime y del modelo `Attachment`. + +## Consideraciones + +- El directorio no puede quedar vacío después de normalizarlo. +- La eliminación se considera fallida si S3 no confirma el borrado. +- Las URL generadas son temporales; el vencimiento predeterminado es de 10 minutos. diff --git a/app/Domains/Auth/documentacion/README.md b/app/Domains/Auth/documentacion/README.md new file mode 100644 index 0000000..40ea937 --- /dev/null +++ b/app/Domains/Auth/documentacion/README.md @@ -0,0 +1,36 @@ +# Dominio Auth + +## Propósito + +Gestiona identidad y acceso de usuarios de la tienda y del panel administrativo: registro, inicio y cierre de sesión, perfil, autenticación con Google y recuperación de contraseña. + +## Modelo y servicios + +- `User`: usuario autenticable, asociado a tenant, rol, intentos de acceso y categorías habilitadas para escaneo. +- `LoginAttempt` y `ResetPasswordAttempt`: trazabilidad de accesos y recuperación de contraseña. +- `PasswordLoginService`: autentica tienda y AdminApp, incluyendo bloqueo por intentos. +- `RegisterUserService` y `ProfileService`: alta y edición del usuario. +- `ResetPasswordAttemptService`: crea, valida y consume códigos de recuperación. +- `GoogleAuthService`: redirección, callback e intercambio de código para Google OAuth. +- `AdminAppContextService`: carga el contexto requerido por un usuario administrativo. + +## Endpoints públicos + +- `POST /register`, `POST /login` y `POST /logout`. +- `GET /me` y `PUT /me`, protegidos por `auth:sanctum`. +- Creación, validación y aplicación de intentos de recuperación bajo `/password`. +- `POST /auth/google/exchange` para canjear el código de autenticación. +- `POST /v1/adminapp/login` y consulta del usuario administrativo dentro del grupo autenticado de AdminApp. + +## Validación y respuestas + +Los `FormRequest` validan cada operación. `UserResource` y `AdminAppMeResource` definen las representaciones de salida. Los endpoints sensibles aplican `auth:sanctum` y límites de frecuencia. + +## Dependencias y eventos + +Se relaciona con `Tenant` y `Authorization`; el registro y la recuperación disparan flujos atendidos por `Notification`. El carrito invitado puede integrarse al usuario autenticado mediante el dominio `Cart`. + +## Consideraciones + +- La resolución del tenant forma parte de la autenticación y no debe omitirse. +- Los cambios en reglas de login deben conservar los límites de intentos y el manejo de `AccountLockedException`. diff --git a/app/Domains/Authorization/documentacion/README.md b/app/Domains/Authorization/documentacion/README.md new file mode 100644 index 0000000..9a3845c --- /dev/null +++ b/app/Domains/Authorization/documentacion/README.md @@ -0,0 +1,26 @@ +# Dominio Authorization + +## Propósito + +Define el esquema de roles y permisos usado para autorizar funcionalidades de la aplicación. + +## Componentes principales + +- `Enums/RoleCode.php`: códigos de roles conocidos por el sistema. +- `Models/Role.php`: rol con relaciones hacia permisos, usuarios y menús. +- `Models/Permission.php`: permiso asignable a uno o más roles. +- `Models/RolePermission.php`: entidad de asociación entre rol y permiso. + +## API + +No expone controladores ni rutas propias. Su información se consume desde autenticación, menús, políticas y middleware de autorización. + +## Relaciones relevantes + +- `Role` tiene muchos usuarios del dominio `Auth`. +- Roles y permisos mantienen una relación muchos-a-muchos. +- Los roles determinan los menús disponibles mediante el dominio `Menu`. + +## Consideraciones + +Los códigos definidos en `RoleCode` funcionan como contrato entre datos persistidos y lógica de aplicación. Al agregar un rol o permiso se deben revisar seeds, asociaciones y consumidores. diff --git a/app/Domains/Bootstrap/documentacion/README.md b/app/Domains/Bootstrap/documentacion/README.md new file mode 100644 index 0000000..2d9c6a4 --- /dev/null +++ b/app/Domains/Bootstrap/documentacion/README.md @@ -0,0 +1,28 @@ +# Dominio Bootstrap + +## Propósito + +Entrega la configuración inicial que necesitan la tienda y el panel administrativo antes de renderizar su interfaz. + +## Flujos + +- `TenantBootstrapService` resuelve un tenant desde el dominio solicitado y carga su información pública. +- `AdminAppBootstrapService` prepara el contexto inicial del panel administrativo para el tenant autenticado. +- Los controladores invocables transforman el resultado mediante `TenantResource` o `AdminAppBootstrapResource`. + +## Endpoints + +- `GET /tenants/bootstrap/{dominio}`: bootstrap público de la tienda. +- Endpoint de bootstrap bajo `/v1/adminapp`, protegido por `auth:sanctum` y `adminapp.tenant`. + +## Validación + +`TenantBootstrapRequest` valida el dominio recibido. `AdminAppBootstrapRequest` reutiliza ese contrato para el panel. + +## Dependencias + +Depende principalmente de `Tenant` para resolver y cargar la tienda, y de los dominios que aportan datos al contexto administrativo. + +## Consideraciones + +Este dominio es un agregador de lectura. Debe mantenerse liviano y delegar la obtención de cada dato al dominio propietario. diff --git a/app/Domains/Cart/Controllers/CartController.php b/app/Domains/Cart/Controllers/CartController.php index 88524ba..368a77c 100644 --- a/app/Domains/Cart/Controllers/CartController.php +++ b/app/Domains/Cart/Controllers/CartController.php @@ -54,16 +54,26 @@ class CartController extends Controller Tenant $tenant, CartItem $cartItem, ): CartResource { + $updatesVariant = $request->exists('variant_id'); + return CartResource::make( - $this->cartService->updateItemQuantity( + $this->cartService->updateItem( $tenant, $request, $cartItem->getKey(), (int) $request->validated('cantidad'), + $updatesVariant + ? ($request->validated('variant_id') !== null + ? (int) $request->validated('variant_id') + : null) + : $cartItem->variant_id, + $updatesVariant, ) )->additional([ - 'code' => 'cart.quantity_updated', - 'message' => __('api.cart.quantity_updated'), + 'code' => $updatesVariant ? 'cart.item_updated' : 'cart.quantity_updated', + 'message' => $updatesVariant + ? __('api.cart.item_updated') + : __('api.cart.quantity_updated'), ]); } diff --git a/app/Domains/Cart/Models/Cart.php b/app/Domains/Cart/Models/Cart.php index f4f1aca..cfddda5 100644 --- a/app/Domains/Cart/Models/Cart.php +++ b/app/Domains/Cart/Models/Cart.php @@ -7,6 +7,7 @@ use App\Domains\Catalog\Models\CatalogItem; use App\Domains\Catalog\Models\Inventory; use App\Domains\Catalog\Models\Variant; use App\Domains\Catalog\Services\CatalogInventoryService; +use App\Domains\Purchase\Services\UserPurchaseLimitService; use App\Domains\Tenant\Models\Tenant; use Illuminate\Database\Eloquent\Attributes\Fillable; use Illuminate\Database\Eloquent\Factories\HasFactory; @@ -86,6 +87,10 @@ class Cart extends Model return DB::transaction(function () use ($catalogItemId, $variantId, $quantity): CartItem { self::query()->whereKey($this->getKey())->lockForUpdate()->firstOrFail(); $selectedItem = $this->resolveScopedItem($catalogItemId, $variantId, true); + $cartQuantity = (int) $this->items() + ->where('catalog_item_id', $catalogItemId) + ->sum('cantidad'); + $this->assertUserPurchaseLimit($selectedItem, $cartQuantity + $quantity); $inventoryService = app(CatalogInventoryService::class); $availableQuantity = $inventoryService->availableQuantity($selectedItem); @@ -119,29 +124,99 @@ class Cart extends Model }); } - public function updateItem(int $cartItemId, int $quantity): CartItem - { + public function updateItem( + int $cartItemId, + int $quantity, + ?int $variantId = null, + bool $updateVariant = false, + ): CartItem { if ($quantity <= 0) { throw ValidationException::withMessages([ 'cantidad' => __('api.cart.positive_quantity'), ]); } - return DB::transaction(function () use ($cartItemId, $quantity): CartItem { + return DB::transaction(function () use ( + $cartItemId, + $quantity, + $variantId, + $updateVariant, + ): CartItem { /** @var CartItem $item */ $item = $this->items() ->where('id', $cartItemId) ->lockForUpdate() ->firstOrFail(); - $selectedItem = $this->resolveScopedItem( + $currentSelection = $this->resolveScopedItem( $item->catalog_item_id, $item->variant_id, true, ); $inventoryService = app(CatalogInventoryService::class); + + if ($updateVariant && $variantId !== $item->variant_id) { + $nextSelection = $this->resolveScopedItem( + $item->catalog_item_id, + $variantId, + true, + ); + $otherVariantsQuantity = (int) $this->items() + ->where('catalog_item_id', $item->catalog_item_id) + ->whereKeyNot($item->getKey()) + ->sum('cantidad'); + $this->assertUserPurchaseLimit( + $nextSelection, + $otherVariantsQuantity + $quantity, + ); + + $inventoryService->release($currentSelection, $item->cantidad); + $availableQuantity = $inventoryService->availableQuantity($nextSelection); + + if ($availableQuantity !== null && $availableQuantity < $quantity) { + throw ValidationException::withMessages([ + 'variant_id' => __('api.cart.insufficient_stock', ['max' => $availableQuantity]), + ]); + } + + $targetItem = $this->items() + ->where('catalog_item_id', $item->catalog_item_id) + ->where('variant_id', $variantId) + ->whereKeyNot($item->getKey()) + ->lockForUpdate() + ->first(); + + $inventoryService->reserve($nextSelection, $quantity); + + if ($targetItem !== null) { + $targetItem->cantidad += $quantity; + $targetItem->save(); + $item->delete(); + + return $targetItem->fresh(); + } + + $item->variant_id = $variantId; + $item->cantidad = $quantity; + $item->save(); + + return $item->fresh(); + } + $delta = $quantity - $item->cantidad; - $availableQuantity = $inventoryService->availableQuantity($selectedItem); + + if ($delta > 0) { + $otherVariantsQuantity = (int) $this->items() + ->where('catalog_item_id', $item->catalog_item_id) + ->whereKeyNot($item->getKey()) + ->sum('cantidad'); + $this->assertUserPurchaseLimit( + $currentSelection, + $otherVariantsQuantity + $quantity, + ); + } + + $availableQuantity = $inventoryService->availableQuantity($currentSelection); if ($delta > 0 && $availableQuantity !== null && $availableQuantity < $delta) { $maxAvailable = $availableQuantity + $item->cantidad; @@ -154,11 +229,11 @@ class Cart extends Model $item->save(); if ($delta > 0) { - $inventoryService->reserve($selectedItem, $delta); + $inventoryService->reserve($currentSelection, $delta); } if ($delta < 0) { - $inventoryService->release($selectedItem, abs($delta)); + $inventoryService->release($currentSelection, abs($delta)); } return $item->fresh(); @@ -256,6 +331,26 @@ class Cart extends Model return $variant; } + private function assertUserPurchaseLimit( + CatalogItem|Variant $selectedItem, + int $cartQuantity, + ): void { + if ($this->user_id === null) { + return; + } + + $catalogItem = $selectedItem instanceof Variant + ? $selectedItem->catalogItem + : $selectedItem; + + app(UserPurchaseLimitService::class)->assertCanPurchase( + $catalogItem, + $this->user_id, + $cartQuantity, + field: 'cantidad', + ); + } + protected function resolveInventory(int $inventoryId, bool $lockForUpdate): Inventory { $query = Inventory::query()->whereKey($inventoryId); diff --git a/app/Domains/Cart/Requests/UpdateCartItemQuantityRequest.php b/app/Domains/Cart/Requests/UpdateCartItemQuantityRequest.php index 73e55a9..5518642 100644 --- a/app/Domains/Cart/Requests/UpdateCartItemQuantityRequest.php +++ b/app/Domains/Cart/Requests/UpdateCartItemQuantityRequest.php @@ -19,7 +19,7 @@ class UpdateCartItemQuantityRequest extends FormRequest return [ 'cantidad' => ['required', 'integer', 'min:1'], 'catalog_item_id' => ['prohibited'], - 'variant_id' => ['prohibited'], + 'variant_id' => ['sometimes', 'nullable', 'integer'], ]; } } diff --git a/app/Domains/Cart/Resources/CartItemResource.php b/app/Domains/Cart/Resources/CartItemResource.php index 67e8316..dbe1709 100644 --- a/app/Domains/Cart/Resources/CartItemResource.php +++ b/app/Domains/Cart/Resources/CartItemResource.php @@ -3,6 +3,8 @@ namespace App\Domains\Cart\Resources; use App\Domains\Cart\Models\CartItem; +use App\Domains\Catalog\Enums\InventoryPolicy; +use App\Domains\Catalog\Models\Variant; use Illuminate\Http\Request; use Illuminate\Http\Resources\Json\JsonResource; @@ -36,6 +38,16 @@ class CartItemResource extends JsonResource 'product' => $selectedItem === null ? null : [ 'nombre' => $selectedItem->getName(), 'imagen' => $imageUrl, + 'variants' => $this->catalogItem->visibleVariants($this->variant_id) + ->map(fn (Variant $variant): array => [ + 'id' => $variant->id, + 'precio' => $this->formatMoney($variant->getPrice()), + 'stock_tecnico' => $this->catalogItem->inventory_policy === InventoryPolicy::Unlimited + ? null + : $variant->inventory->availableStock(), + 'values' => $variant->selectionOptions($this->catalogItem->itemAttributes), + ]) + ->values(), ], ]; } diff --git a/app/Domains/Cart/Services/CartService.php b/app/Domains/Cart/Services/CartService.php index affbb55..266e311 100644 --- a/app/Domains/Cart/Services/CartService.php +++ b/app/Domains/Cart/Services/CartService.php @@ -51,11 +51,17 @@ class CartService ]; } - public function updateItemQuantity(Tenant $tenant, Request $request, int $cartItemId, int $quantity): Cart - { + public function updateItem( + Tenant $tenant, + Request $request, + int $cartItemId, + int $quantity, + ?int $variantId, + bool $updateVariant, + ): Cart { $identity = $this->requireIdentity($request); $cart = $this->findCartOrFail($tenant, $identity); - $cart->updateItem($cartItemId, $quantity); + $cart->updateItem($cartItemId, $quantity, $variantId, $updateVariant); return $this->loadCart($cart); } @@ -101,9 +107,16 @@ class CartService return $cart->fresh()->load([ 'items.catalogItem.attachments', 'items.catalogItem.inventory', + 'items.catalogItem.itemAttributes.attribute', + 'items.catalogItem.variants.inventory', + 'items.catalogItem.variants.definitions.itemAttribute.attribute.options', + 'items.catalogItem.variants.eventDates', + 'items.catalogItem.variants.eventDate', 'items.variant.attachments', 'items.variant.inventory', - 'items.variant.definitions.itemAttribute.attribute', + 'items.variant.definitions.itemAttribute.attribute.options', + 'items.variant.eventDates', + 'items.variant.eventDate', ]); } diff --git a/app/Domains/Cart/documentacion/README.md b/app/Domains/Cart/documentacion/README.md new file mode 100644 index 0000000..f80a34d --- /dev/null +++ b/app/Domains/Cart/documentacion/README.md @@ -0,0 +1,32 @@ +# Dominio Cart + +## Propósito + +Gestiona el carrito activo de un tenant tanto para visitantes como para usuarios autenticados. + +## Modelo + +- `Cart`: pertenece a un tenant y opcionalmente a un usuario; calcula el total y permite agregar, actualizar o quitar ítems. +- `CartItem`: referencia un `CatalogItem` y, opcionalmente, una `Variant`; expone la selección efectiva. + +## Servicios + +- `CartService`: obtiene el carrito, modifica ítems y administra la cookie del token invitado. +- `GuestCartMergeService`: incorpora el carrito invitado al usuario cuando este se autentica. + +## Endpoints + +Bajo `/tenants/{tenant:codigo}`: + +- `GET /cart`. +- `POST /cart/items`. +- `PATCH /cart/items/{cartItem}`. +- `DELETE /cart/items/{cartItem}`. + +## Contratos + +`AddCartItemRequest` y `UpdateCartItemQuantityRequest` validan selección y cantidad. `CartResource` y `CartItemResource` estabilizan la respuesta pública. + +## Dependencias y reglas + +Depende de `Catalog` para productos y variantes, de `Tenant` para aislar datos y de `Auth` cuando existe usuario. Toda operación debe comprobar que carrito e ítem pertenecen al tenant actual. diff --git a/app/Domains/Catalog/Models/Attribute.php b/app/Domains/Catalog/Models/Attribute.php index 7bb7ff1..58e1f99 100644 --- a/app/Domains/Catalog/Models/Attribute.php +++ b/app/Domains/Catalog/Models/Attribute.php @@ -2,6 +2,7 @@ namespace App\Domains\Catalog\Models; +use App\Domains\Event\Models\EventDate; use App\Domains\Shared\Enums\FieldType; use App\Domains\Tenant\Models\Tenant; use Illuminate\Database\Eloquent\Attributes\Fillable; @@ -51,4 +52,14 @@ class Attribute extends Model { return $this->hasMany(AttributeOption::class, 'attribute_id')->orderBy('sort_order'); } + + /** + * @return HasMany + */ + public function eventDates(): HasMany + { + return $this->hasMany(EventDate::class, 'tenant_code', 'tenant_codigo') + ->orderBy('date') + ->orderBy('time_start'); + } } diff --git a/app/Domains/Catalog/Models/AttributeOption.php b/app/Domains/Catalog/Models/AttributeOption.php index fe9811c..233e4bc 100644 --- a/app/Domains/Catalog/Models/AttributeOption.php +++ b/app/Domains/Catalog/Models/AttributeOption.php @@ -2,6 +2,7 @@ namespace App\Domains\Catalog\Models; +use App\Domains\Ticket\Models\ValidityTime; use Illuminate\Database\Eloquent\Attributes\Fillable; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; @@ -9,6 +10,7 @@ use Illuminate\Database\Eloquent\Relations\BelongsTo; #[Fillable([ 'attribute_id', + 'validity_time_id', 'value', 'label', 'sort_order', @@ -26,6 +28,7 @@ class AttributeOption extends Model protected function casts(): array { return [ + 'validity_time_id' => 'integer', 'sort_order' => 'integer', 'metadata' => 'array', ]; @@ -38,4 +41,10 @@ class AttributeOption extends Model { return $this->belongsTo(Attribute::class, 'attribute_id'); } + + /** @return BelongsTo */ + public function validityTime(): BelongsTo + { + return $this->belongsTo(ValidityTime::class); + } } diff --git a/app/Domains/Catalog/Models/CatalogItem.php b/app/Domains/Catalog/Models/CatalogItem.php index 2fd62f0..5e9616e 100644 --- a/app/Domains/Catalog/Models/CatalogItem.php +++ b/app/Domains/Catalog/Models/CatalogItem.php @@ -4,24 +4,23 @@ namespace App\Domains\Catalog\Models; use App\Domains\Attachable\Models\Attachment; use App\Domains\Catalog\Enums\CatalogItemType; -use App\Domains\Catalog\Enums\EventProductType; use App\Domains\Catalog\Enums\InventoryPolicy; use App\Domains\Catalog\Services\CatalogInventoryService; -use App\Domains\Event\Models\Event; use App\Domains\Tenant\Models\Tenant; +use App\Domains\Ticket\Enums\TicketGenerationPolicy; use App\Domains\Ticket\Models\Ticket; -use Carbon\CarbonInterface; +use App\Domains\Ticket\Models\ValidityTime; use Illuminate\Database\Eloquent\Attributes\Fillable; +use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\BelongsToMany; use Illuminate\Database\Eloquent\Relations\HasMany; +use Illuminate\Support\Collection; #[Fillable([ 'tenant_code', - 'event_id', - 'event_product_type', 'category_id', 'brand_id', 'inventory_id', @@ -31,9 +30,10 @@ use Illuminate\Database\Eloquent\Relations\HasMany; 'descripcion', 'precio', 'inventory_policy', + 'max_units_per_user', 'has_tickets', - 'maximum_use_date', - 'minimum_use_date', + 'ticket_generation_policy', + 'validity_time_id', ])] class CatalogItem extends Model { @@ -47,6 +47,7 @@ class CatalogItem extends Model 'type' => CatalogItemType::Standard->value, 'inventory_policy' => InventoryPolicy::Tracked->value, 'has_tickets' => false, + 'ticket_generation_policy' => TicketGenerationPolicy::PerEventDate->value, ]; protected function casts(): array @@ -55,14 +56,13 @@ class CatalogItem extends Model 'category_id' => 'integer', 'brand_id' => 'integer', 'inventory_id' => 'integer', - 'event_id' => 'integer', - 'event_product_type' => EventProductType::class, 'type' => CatalogItemType::class, 'precio' => 'decimal:2', 'inventory_policy' => InventoryPolicy::class, + 'max_units_per_user' => 'integer', 'has_tickets' => 'boolean', - 'maximum_use_date' => 'datetime', - 'minimum_use_date' => 'datetime', + 'ticket_generation_policy' => TicketGenerationPolicy::class, + 'validity_time_id' => 'integer', ]; } @@ -72,12 +72,6 @@ class CatalogItem extends Model return $this->belongsTo(Tenant::class, 'tenant_code', 'codigo'); } - /** @return BelongsTo */ - public function event(): BelongsTo - { - return $this->belongsTo(Event::class); - } - /** @return BelongsTo */ public function category(): BelongsTo { @@ -120,6 +114,12 @@ class CatalogItem extends Model return $this->hasMany(Ticket::class, 'source_catalog_item_id'); } + /** @return BelongsTo */ + public function validityTime(): BelongsTo + { + return $this->belongsTo(ValidityTime::class); + } + /** @return BelongsToMany */ public function attributes(): BelongsToMany { @@ -173,6 +173,31 @@ class CatalogItem extends Model return ($this->availableStock() ?? 0) > 0; } + /** @param Builder $query */ + public function scopeWhereVariantsAvailable(Builder $query): Builder + { + return $query->where(function (Builder $query): void { + $query + ->whereDoesntHave('variants') + ->orWhere('catalog_items.inventory_policy', InventoryPolicy::Unlimited->value) + ->orWhereHas( + 'variants.inventory', + fn (Builder $inventoryQuery): Builder => $inventoryQuery + ->whereColumn('inventories.real_stock', '>', 'inventories.reserved_stock') + ); + }); + } + + /** @return Collection */ + public function visibleVariants(?int $includedVariantId = null): Collection + { + return $this->variants + ->filter(fn (Variant $variant): bool => ($includedVariantId !== null && $variant->id === $includedVariantId) + || $this->inventory_policy === InventoryPolicy::Unlimited + || ($variant->inventory?->availableStock() ?? 0) > 0) + ->values(); + } + public function getPrice(): float { return (float) $this->precio; @@ -183,14 +208,9 @@ class CatalogItem extends Model return $this->nombre; } - public function getMinimumUseDate(): ?CarbonInterface + public function getDescription(): ?string { - return $this->minimum_use_date; - } - - public function getMaximumUseDate(): ?CarbonInterface - { - return $this->maximum_use_date; + return $this->descripcion; } public function isBundle(): bool diff --git a/app/Domains/Catalog/Models/ItemAttribute.php b/app/Domains/Catalog/Models/ItemAttribute.php index 89e4b31..72fc815 100644 --- a/app/Domains/Catalog/Models/ItemAttribute.php +++ b/app/Domains/Catalog/Models/ItemAttribute.php @@ -11,6 +11,8 @@ use Illuminate\Database\Eloquent\Relations\HasMany; #[Fillable([ 'catalog_item_id', 'attribute_id', + 'allow_multi_select', + 'sort_order', ])] class ItemAttribute extends Model { @@ -18,6 +20,16 @@ class ItemAttribute extends Model protected $table = 'item_attributes'; + protected function casts(): array + { + return [ + 'catalog_item_id' => 'integer', + 'attribute_id' => 'integer', + 'allow_multi_select' => 'boolean', + 'sort_order' => 'integer', + ]; + } + /** @return BelongsTo */ public function catalogItem(): BelongsTo { diff --git a/app/Domains/Catalog/Models/Variant.php b/app/Domains/Catalog/Models/Variant.php index fe3b13e..7f6051f 100644 --- a/app/Domains/Catalog/Models/Variant.php +++ b/app/Domains/Catalog/Models/Variant.php @@ -5,20 +5,20 @@ namespace App\Domains\Catalog\Models; use App\Domains\Attachable\Models\Attachment; use App\Domains\Event\Models\EventDate; use App\Domains\Ticket\Models\Ticket; -use Carbon\CarbonInterface; use Illuminate\Database\Eloquent\Attributes\Fillable; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\BelongsToMany; use Illuminate\Database\Eloquent\Relations\HasMany; +use Illuminate\Support\Collection; #[Fillable([ 'catalog_item_id', 'event_date_id', 'inventory_id', - 'minimum_use_date', - 'maximum_use_date', + 'descripcion', + 'precio', ])] class Variant extends Model { @@ -34,8 +34,7 @@ class Variant extends Model 'catalog_item_id' => 'integer', 'event_date_id' => 'integer', 'inventory_id' => 'integer', - 'minimum_use_date' => 'datetime', - 'maximum_use_date' => 'datetime', + 'precio' => 'decimal:2', ]; } @@ -51,6 +50,17 @@ class Variant extends Model return $this->belongsTo(EventDate::class); } + /** @return BelongsToMany */ + public function eventDates(): BelongsToMany + { + return $this->belongsToMany( + EventDate::class, + 'variant_event_dates', + 'variant_id', + 'event_date_id', + )->orderBy('date')->orderBy('time_start'); + } + /** @return HasMany */ public function sourceTickets(): HasMany { @@ -90,7 +100,12 @@ class Variant extends Model public function getPrice(): float { - return $this->catalogItem->getPrice(); + return (float) ($this->precio ?? $this->catalogItem->precio); + } + + public function getDescription(): ?string + { + return $this->descripcion ?? $this->catalogItem->descripcion; } public function getName(): string @@ -98,17 +113,132 @@ class Variant extends Model return $this->catalogItem->nombre; } - public function getMinimumUseDate(): ?CarbonInterface + /** @return Collection> */ + public function selectionValues(): Collection { - return $this->eventDate?->startsAt() - ?? $this->minimum_use_date - ?? $this->catalogItem->getMinimumUseDate(); + $values = $this->definitions + ->groupBy('item_attribute_id') + ->mapWithKeys(function (Collection $definitions): array { + $itemAttribute = $definitions->first()?->itemAttribute; + $attributeCode = $itemAttribute?->attribute?->codigo; + + if ($attributeCode === null) { + return []; + } + + $definitionValues = $definitions->pluck('value')->values(); + + return [ + $attributeCode => $itemAttribute->allow_multi_select + ? $definitionValues->all() + : $definitionValues->first(), + ]; + }); + + $eventDateIds = $this->selectedEventDates() + ->pluck('id') + ->map(fn ($id): string => (string) $id) + ->values(); + + if ($eventDateIds->count() === 1) { + $values->put('event_date', $eventDateIds->first()); + } elseif ($eventDateIds->isNotEmpty()) { + $values->put('event_date', $eventDateIds->all()); + } + + return $values; } - public function getMaximumUseDate(): ?CarbonInterface + /** + * @return Collection> + */ + public function selectionOptions(?Collection $itemAttributes = null): Collection { - return $this->eventDate?->endsAt() - ?? $this->maximum_use_date - ?? $this->catalogItem->getMaximumUseDate(); + $options = $this->definitions + ->groupBy('item_attribute_id') + ->mapWithKeys(function (Collection $definitions): array { + $itemAttribute = $definitions->first()?->itemAttribute; + $attribute = $itemAttribute?->attribute; + $attributeCode = $attribute?->codigo; + + if ($attributeCode === null) { + return []; + } + + $values = $definitions + ->pluck('value') + ->values() + ->map(function (string $value) use ($attribute): array { + $attributeOption = $attribute->options->firstWhere('value', $value); + + return [ + 'value' => $value, + 'label' => $attributeOption?->label ?? $value, + ]; + }); + + return [ + $attributeCode => $itemAttribute->allow_multi_select + ? $values->all() + : $values->first(), + ]; + }); + + $eventDateOptions = $this->selectedEventDates() + ->map(fn (EventDate $eventDate): array => [ + 'value' => (string) $eventDate->id, + 'label' => $eventDate->date->format('d/m/Y'), + ]) + ->values(); + + if ($eventDateOptions->count() === 1) { + $options->put('event_date', $eventDateOptions->first()); + } elseif ($eventDateOptions->isNotEmpty()) { + $options->put('event_date', $eventDateOptions->all()); + } + + if ($itemAttributes === null) { + $itemAttributes = $this->definitions + ->map(fn (VariantDefinition $definition) => $definition->itemAttribute) + ->filter() + ->unique('id') + ->values(); + + if ($this->catalogItem !== null) { + $itemAttributes = $itemAttributes + ->merge($this->catalogItem->itemAttributes) + ->unique('id') + ->values(); + } + } + + $ordering = $itemAttributes->mapWithKeys(function (ItemAttribute $itemAttribute): array { + $attribute = $itemAttribute->attribute; + + return $attribute === null + ? [] + : [$attribute->codigo => [$itemAttribute->sort_order, mb_strtolower($attribute->nombre)]]; + }); + + return $options->sortKeysUsing(function (string $left, string $right) use ($ordering): int { + [$leftOrder, $leftLabel] = $ordering->get($left, [0, mb_strtolower($left)]); + [$rightOrder, $rightLabel] = $ordering->get($right, [0, mb_strtolower($right)]); + + return $leftOrder <=> $rightOrder + ?: $leftLabel <=> $rightLabel + ?: $left <=> $right; + }); + } + + /** @return Collection */ + public function selectedEventDates(): Collection + { + $eventDates = $this->eventDates; + + if ($eventDates->isEmpty() && $this->event_date_id !== null && $this->eventDate !== null) { + return collect([$this->eventDate]); + } + + return $eventDates; } } diff --git a/app/Domains/Catalog/Requests/StoreCatalogItemRequest.php b/app/Domains/Catalog/Requests/StoreCatalogItemRequest.php index 4ccb4c0..09c8762 100644 --- a/app/Domains/Catalog/Requests/StoreCatalogItemRequest.php +++ b/app/Domains/Catalog/Requests/StoreCatalogItemRequest.php @@ -3,9 +3,9 @@ namespace App\Domains\Catalog\Requests; use App\Domains\Catalog\Enums\CatalogItemType; -use App\Domains\Catalog\Enums\EventProductType; use App\Domains\Catalog\Enums\InventoryPolicy; use App\Domains\Shared\Rules\ImageOrBase64Rule; +use App\Domains\Ticket\Enums\TicketGenerationPolicy; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Validation\Rule; @@ -26,20 +26,6 @@ class StoreCatalogItemRequest extends FormRequest return [ 'tenant_code' => ['prohibited'], 'type' => ['sometimes', Rule::enum(CatalogItemType::class)], - 'event_id' => [ - 'sometimes', - 'nullable', - 'required_with:event_product_type', - Rule::exists('events', 'id')->where( - fn ($query) => $query->where('tenant_code', $tenantCode) - ), - ], - 'event_product_type' => [ - 'sometimes', - 'nullable', - 'required_with:event_id', - Rule::enum(EventProductType::class), - ], 'category_id' => [ 'sometimes', 'nullable', @@ -68,9 +54,10 @@ class StoreCatalogItemRequest extends FormRequest 'descripcion' => ['sometimes', 'nullable', 'string'], 'precio' => ['required', 'numeric', 'min:0'], 'inventory_policy' => [Rule::prohibitedIf($isBundle), 'sometimes', Rule::enum(InventoryPolicy::class)], + 'max_units_per_user' => ['sometimes', 'nullable', 'integer', 'min:1'], 'has_tickets' => [Rule::prohibitedIf($isBundle), 'sometimes', 'boolean'], - 'minimum_use_date' => [Rule::prohibitedIf($isBundle), 'sometimes', 'nullable', 'date'], - 'maximum_use_date' => [Rule::prohibitedIf($isBundle), 'sometimes', 'nullable', 'date', 'after_or_equal:minimum_use_date'], + 'ticket_generation_policy' => [Rule::prohibitedIf($isBundle), 'sometimes', Rule::enum(TicketGenerationPolicy::class)], + 'validity_time_id' => [Rule::prohibitedIf($isBundle), 'sometimes', 'nullable', 'integer', Rule::exists('validity_times', 'id')], 'real_stock' => [Rule::prohibitedIf($isBundle), 'sometimes', 'integer', 'min:0'], 'inventory_id' => ['prohibited'], 'reserved_stock' => ['prohibited'], @@ -84,30 +71,44 @@ class StoreCatalogItemRequest extends FormRequest fn ($query) => $query->where('tenant_codigo', $tenantCode) ), ], + 'multi_select_attribute_codes' => [Rule::prohibitedIf($isBundle), 'sometimes', 'array'], + 'multi_select_attribute_codes.*' => [ + 'required', + 'string', + 'distinct', + Rule::exists('attribute', 'codigo')->where( + fn ($query) => $query->where('tenant_codigo', $tenantCode) + ), + ], 'images' => ['sometimes', 'array'], 'images.*' => ['required', new ImageOrBase64Rule], 'variants' => [Rule::prohibitedIf($isBundle), 'sometimes', 'array'], 'variants.*.real_stock' => ['sometimes', 'integer', 'min:0'], + 'variants.*.descripcion' => ['sometimes', 'nullable', 'string'], + 'variants.*.precio' => ['sometimes', 'nullable', 'numeric', 'min:0', 'max:99999999.99'], 'variants.*.event_date_id' => [ 'sometimes', 'nullable', 'integer', Rule::exists('event_dates', 'id')->where( - fn ($query) => $query->where('event_id', $this->input('event_id')) + fn ($query) => $query->where('tenant_code', $tenantCode) + ), + ], + 'variants.*.event_date_ids' => ['sometimes', 'array', 'min:1'], + 'variants.*.event_date_ids.*' => [ + 'required', + 'integer', + 'distinct', + Rule::exists('event_dates', 'id')->where( + fn ($query) => $query->where('tenant_code', $tenantCode) ), ], 'variants.*.inventory_id' => ['prohibited'], 'variants.*.reserved_stock' => ['prohibited'], 'variants.*.sold_units' => ['prohibited'], - 'variants.*.minimum_use_date' => ['sometimes', 'nullable', 'date'], - 'variants.*.maximum_use_date' => [ - 'sometimes', - 'nullable', - 'date', - 'after_or_equal:variants.*.minimum_use_date', - ], 'variants.*.values' => ['sometimes', 'array'], - 'variants.*.values.*' => ['nullable', 'string'], + 'variants.*.values.*' => ['nullable'], + 'variants.*.values.*.*' => ['required', 'string'], 'variants.*.images' => ['sometimes', 'array'], 'variants.*.images.*' => ['required', new ImageOrBase64Rule], 'components' => [ diff --git a/app/Domains/Catalog/Resources/CatalogFeaturedItemResource.php b/app/Domains/Catalog/Resources/CatalogFeaturedItemResource.php index 2c44aaf..c303174 100644 --- a/app/Domains/Catalog/Resources/CatalogFeaturedItemResource.php +++ b/app/Domains/Catalog/Resources/CatalogFeaturedItemResource.php @@ -7,6 +7,7 @@ use App\Domains\Catalog\Enums\ProductLayout; use App\Domains\Catalog\Models\CatalogItem; use App\Domains\Catalog\Models\FeaturedGroup; use App\Domains\Catalog\Models\Variant; +use App\Domains\Ticket\Resources\ValidityTimeResource; use Illuminate\Http\Request; use Illuminate\Http\Resources\Json\JsonResource; @@ -30,20 +31,23 @@ class CatalogFeaturedItemResource extends JsonResource 'nombre' => $catalogItem->nombre, 'descripcion' => $catalogItem->descripcion, 'precio' => $catalogItem->precio, + 'ticket_generation_policy' => $catalogItem->ticket_generation_policy->value, + 'validity_time_id' => $catalogItem->validity_time_id, + 'validity_time' => ValidityTimeResource::make($catalogItem->validityTime), 'stock_tecnico' => $catalogItem->availableStock(), - 'variants' => $catalogItem->variants + 'variants' => $catalogItem->visibleVariants() ->map(fn (Variant $variant): array => [ 'id' => $variant->id, 'event_date_id' => $variant->event_date_id, 'event_date' => $variant->eventDate?->date?->format('Y-m-d'), + 'event_date_ids' => $variant->selectedEventDates()->pluck('id')->values(), + 'event_dates' => $variant->selectedEventDates()->map(fn ($eventDate): string => $eventDate->date->format('Y-m-d'))->values(), + 'descripcion' => $variant->getDescription(), + 'precio' => number_format($variant->getPrice(), 2, '.', ''), 'stock_tecnico' => $catalogItem->inventory_policy === InventoryPolicy::Unlimited ? null : $variant->inventory->availableStock(), - 'values' => $variant->definitions - ->mapWithKeys(fn ($definition) => [ - $definition->itemAttribute?->attribute?->codigo => $definition->value, - ]) - ->filter(fn ($value, $key): bool => $key !== null), + 'values' => $variant->selectionOptions($catalogItem->itemAttributes), ]) ->values(), ]; @@ -62,6 +66,9 @@ class CatalogFeaturedItemResource extends JsonResource 'type' => $catalogItem->type->value, 'nombre' => $catalogItem->nombre, 'precio' => $catalogItem->precio, + 'ticket_generation_policy' => $catalogItem->ticket_generation_policy->value, + 'validity_time_id' => $catalogItem->validity_time_id, + 'validity_time' => ValidityTimeResource::make($catalogItem->validityTime), 'image' => $attachment?->getTemporaryUrl(1440), ]; } diff --git a/app/Domains/Catalog/Resources/CatalogItemDetailResource.php b/app/Domains/Catalog/Resources/CatalogItemDetailResource.php index 00fefe7..6fc11c1 100644 --- a/app/Domains/Catalog/Resources/CatalogItemDetailResource.php +++ b/app/Domains/Catalog/Resources/CatalogItemDetailResource.php @@ -6,6 +6,8 @@ use App\Domains\Catalog\Enums\InventoryPolicy; use App\Domains\Catalog\Models\CatalogItem; use App\Domains\Catalog\Models\ItemAttribute; use App\Domains\Catalog\Models\Variant; +use App\Domains\Shared\Enums\FieldType; +use App\Domains\Ticket\Resources\ValidityTimeResource; use Illuminate\Http\Request; use Illuminate\Http\Resources\Json\JsonResource; use Illuminate\Support\Collection; @@ -22,8 +24,6 @@ class CatalogItemDetailResource extends JsonResource return [ 'id' => $this->id, 'type' => $this->type->value, - 'event_id' => $this->event_id, - 'event_product_type' => $this->event_product_type?->value, 'category_id' => $this->category_id, 'brand_id' => $this->brand_id, 'slug' => $this->slug, @@ -33,12 +33,14 @@ class CatalogItemDetailResource extends JsonResource 'category' => $this->category?->nombre, 'brand' => $this->brand?->nombre, 'inventory_policy' => $this->inventory_policy?->value, + 'max_units_per_user' => $this->max_units_per_user, 'has_tickets' => $this->has_tickets, - 'minimum_use_date' => $this->minimum_use_date, - 'maximum_use_date' => $this->maximum_use_date, - 'attributes' => $this->itemAttributes - ->map(fn (ItemAttribute $itemAttribute): array => $this->attributeData($itemAttribute)) - ->values(), + 'ticket_generation_policy' => $this->ticket_generation_policy->value, + 'validity_time_id' => $this->validity_time_id, + 'validity_time' => $this->validityTime === null + ? null + : ValidityTimeResource::make($this->validityTime), + 'attributes' => $this->attributesData(), 'stock_tecnico' => $this->when( $selectedVariant === null, fn () => $this->availableStock(), @@ -47,7 +49,7 @@ class CatalogItemDetailResource extends JsonResource $selectedVariant === null, fn () => $this->imageUrls($this->attachments), ), - 'variants' => $this->variants + 'variants' => $this->visibleVariants() ->map(fn (Variant $variant): array => $this->variantData($variant)) ->values(), 'selected_variant' => $this->when( @@ -80,6 +82,44 @@ class CatalogItemDetailResource extends JsonResource private function attributeData(ItemAttribute $itemAttribute): array { $attribute = $itemAttribute->attribute; + + return [ + 'id' => $attribute->id, + 'codigo' => $attribute->codigo, + 'nombre' => $attribute->nombre, + 'sort_order' => $itemAttribute->sort_order, + 'is_required' => $attribute->is_required, + 'allow_multi_select' => $itemAttribute->allow_multi_select, + 'metadata_schema' => $attribute->metadata_schema, + 'type' => $attribute->type->value, + 'options' => $attribute->type === FieldType::EventDate + ? $this->eventDateOptions($itemAttribute) + : $this->catalogAttributeOptions($itemAttribute), + ]; + } + + /** @return Collection> */ + private function eventDateOptions(ItemAttribute $itemAttribute): Collection + { + return $itemAttribute->attribute->eventDates + ->map(fn ($eventDate, int $index): array => [ + 'id' => $eventDate->id, + 'value' => (string) $eventDate->id, + 'label' => $eventDate->date->format('d/m/Y'), + 'sort_order' => $index, + 'validity_time_id' => $eventDate->validity_time_id, + 'validity_time' => ValidityTimeResource::make($eventDate->validityTime), + 'metadata' => [ + 'date' => $eventDate->date->format('Y-m-d'), + 'time_start' => $eventDate->time_start, + 'time_end' => $eventDate->time_end, + ], + ]); + } + + /** @return Collection> */ + private function catalogAttributeOptions(ItemAttribute $itemAttribute): Collection + { $availableValues = $this->variants ->flatMap->definitions ->where('item_attribute_id', $itemAttribute->id) @@ -87,47 +127,50 @@ class CatalogItemDetailResource extends JsonResource ->filter() ->unique(); - return [ - 'id' => $attribute->id, - 'codigo' => $attribute->codigo, - 'nombre' => $attribute->nombre, - 'is_required' => $attribute->is_required, - 'metadata_schema' => $attribute->metadata_schema, - 'type' => $attribute->type->value, - 'options' => $attribute->options - ->whereIn('value', $availableValues) - ->map(fn ($option): array => [ - 'id' => $option->id, - 'value' => $option->value, - 'label' => $option->label, - 'sort_order' => $option->sort_order, - 'metadata' => $option->metadata, - ]) - ->values(), - ]; + return $itemAttribute->attribute->options + ->whereIn('value', $availableValues) + ->map(fn ($option): array => [ + 'id' => $option->id, + 'value' => $option->value, + 'label' => $option->label, + 'sort_order' => $option->sort_order, + 'validity_time_id' => $option->validity_time_id, + 'validity_time' => $option->validityTime === null + ? null + : ValidityTimeResource::make($option->validityTime), + 'metadata' => $option->metadata, + ]) + ->values(); + } + + /** @return Collection> */ + private function attributesData(): Collection + { + return $this->itemAttributes + ->sort(function (ItemAttribute $left, ItemAttribute $right): int { + return $left->sort_order <=> $right->sort_order + ?: mb_strtolower($left->attribute->nombre) <=> mb_strtolower($right->attribute->nombre); + }) + ->map(fn (ItemAttribute $itemAttribute): array => $this->attributeData($itemAttribute)) + ->values(); } /** @return array */ private function variantData(Variant $variant): array { + $values = $variant->selectionOptions($this->itemAttributes); + $eventDates = $variant->selectedEventDates(); + return [ 'id' => $variant->id, 'event_date_id' => $variant->event_date_id, 'event_date' => $variant->eventDate?->date?->format('Y-m-d'), + 'event_date_ids' => $eventDates->pluck('id')->values(), + 'event_dates' => $eventDates->map(fn ($eventDate): string => $eventDate->date->format('Y-m-d'))->values(), + 'descripcion' => $variant->getDescription(), + 'precio' => number_format($variant->getPrice(), 2, '.', ''), 'stock_tecnico' => $this->variantStock($variant), - 'minimum_use_date' => $variant->minimum_use_date, - 'maximum_use_date' => $variant->maximum_use_date, - 'effective_minimum_use_date' => $variant->eventDate?->startsAt() - ?? $variant->minimum_use_date - ?? $this->minimum_use_date, - 'effective_maximum_use_date' => $variant->eventDate?->endsAt() - ?? $variant->maximum_use_date - ?? $this->maximum_use_date, - 'values' => $variant->definitions - ->mapWithKeys(fn ($definition) => [ - $definition->itemAttribute?->attribute?->codigo => $definition->value, - ]) - ->filter(fn ($value, $key): bool => $key !== null), + 'values' => $values, ]; } diff --git a/app/Domains/Catalog/Resources/CatalogItemResource.php b/app/Domains/Catalog/Resources/CatalogItemResource.php index 363a73c..e25495a 100644 --- a/app/Domains/Catalog/Resources/CatalogItemResource.php +++ b/app/Domains/Catalog/Resources/CatalogItemResource.php @@ -3,6 +3,7 @@ namespace App\Domains\Catalog\Resources; use App\Domains\Catalog\Models\CatalogItem; +use App\Domains\Ticket\Resources\ValidityTimeResource; use Illuminate\Http\Request; use Illuminate\Http\Resources\Json\JsonResource; @@ -15,8 +16,6 @@ class CatalogItemResource extends JsonResource return [ 'id' => $this->id, 'type' => $this->type->value, - 'event_id' => $this->event_id, - 'event_product_type' => $this->event_product_type?->value, 'category_id' => $this->category_id, 'brand_id' => $this->brand_id, 'slug' => $this->slug, @@ -24,9 +23,14 @@ class CatalogItemResource extends JsonResource 'descripcion' => $this->descripcion, 'precio' => $this->precio, 'inventory_policy' => $this->inventory_policy?->value, + 'max_units_per_user' => $this->max_units_per_user, 'has_tickets' => $this->has_tickets, - 'minimum_use_date' => $this->minimum_use_date, - 'maximum_use_date' => $this->maximum_use_date, + 'ticket_generation_policy' => $this->ticket_generation_policy->value, + 'validity_time_id' => $this->validity_time_id, + 'validity_time' => $this->whenLoaded( + 'validityTime', + fn () => ValidityTimeResource::make($this->validityTime), + ), 'real_stock' => $this->whenLoaded('inventory', fn () => $this->inventory?->real_stock), 'images' => $this->whenLoaded('attachments', fn () => $this->attachments ->map(fn ($attachment) => $attachment->getTemporaryUrl(1440)) @@ -36,20 +40,12 @@ class CatalogItemResource extends JsonResource 'id' => $variant->id, 'event_date_id' => $variant->event_date_id, 'event_date' => $variant->eventDate?->date?->format('Y-m-d'), + 'event_date_ids' => $variant->selectedEventDates()->pluck('id')->values(), + 'event_dates' => $variant->selectedEventDates()->map(fn ($eventDate): string => $eventDate->date->format('Y-m-d'))->values(), + 'descripcion' => $variant->getDescription(), + 'precio' => number_format($variant->getPrice(), 2, '.', ''), 'real_stock' => $variant->inventory?->real_stock, - 'minimum_use_date' => $variant->minimum_use_date, - 'maximum_use_date' => $variant->maximum_use_date, - 'effective_minimum_use_date' => $variant->eventDate?->startsAt() - ?? $variant->minimum_use_date - ?? $this->minimum_use_date, - 'effective_maximum_use_date' => $variant->eventDate?->endsAt() - ?? $variant->maximum_use_date - ?? $this->maximum_use_date, - 'values' => $variant->definitions - ->mapWithKeys(fn ($definition) => [ - $definition->itemAttribute?->attribute?->codigo => $definition->value, - ]) - ->filter(fn ($value, $key) => $key !== null), + 'values' => $variant->selectionOptions($this->itemAttributes), 'images' => $variant->attachments ->map(fn ($attachment) => $attachment->getTemporaryUrl(1440)) ->values(), diff --git a/app/Domains/Catalog/Resources/CatalogSearchItemResource.php b/app/Domains/Catalog/Resources/CatalogSearchItemResource.php index 3c83e7a..ba12b94 100644 --- a/app/Domains/Catalog/Resources/CatalogSearchItemResource.php +++ b/app/Domains/Catalog/Resources/CatalogSearchItemResource.php @@ -5,6 +5,7 @@ namespace App\Domains\Catalog\Resources; use App\Domains\Catalog\Enums\InventoryPolicy; use App\Domains\Catalog\Models\CatalogItem; use App\Domains\Catalog\Models\Variant; +use App\Domains\Ticket\Resources\ValidityTimeResource; use Illuminate\Http\Request; use Illuminate\Http\Resources\Json\JsonResource; @@ -25,21 +26,24 @@ class CatalogSearchItemResource extends JsonResource 'nombre' => $this->nombre, 'descripcion' => $this->descripcion, 'precio' => $this->precio, + 'ticket_generation_policy' => $this->ticket_generation_policy->value, + 'validity_time_id' => $this->validity_time_id, + 'validity_time' => ValidityTimeResource::make($this->validityTime), 'image' => $attachment?->getTemporaryUrl(1440), 'stock_tecnico' => $this->availableStock(), - 'variants' => $this->variants + 'variants' => $this->visibleVariants() ->map(fn (Variant $variant): array => [ 'id' => $variant->id, 'event_date_id' => $variant->event_date_id, 'event_date' => $variant->eventDate?->date?->format('Y-m-d'), + 'event_date_ids' => $variant->selectedEventDates()->pluck('id')->values(), + 'event_dates' => $variant->selectedEventDates()->map(fn ($eventDate): string => $eventDate->date->format('Y-m-d'))->values(), + 'descripcion' => $variant->getDescription(), + 'precio' => number_format($variant->getPrice(), 2, '.', ''), 'stock_tecnico' => $this->inventory_policy === InventoryPolicy::Unlimited ? null : $variant->inventory?->availableStock(), - 'values' => $variant->definitions - ->mapWithKeys(fn ($definition) => [ - $definition->itemAttribute?->attribute?->codigo => $definition->value, - ]) - ->filter(fn ($value, $key): bool => $key !== null), + 'values' => $variant->selectionOptions($this->itemAttributes), ]) ->values(), ]; diff --git a/app/Domains/Catalog/Services/CatalogService.php b/app/Domains/Catalog/Services/CatalogService.php index 3896ca8..f2edfe3 100644 --- a/app/Domains/Catalog/Services/CatalogService.php +++ b/app/Domains/Catalog/Services/CatalogService.php @@ -5,14 +5,12 @@ namespace App\Domains\Catalog\Services; use App\Domains\Attachable\Models\Attachment; use App\Domains\Attachable\Services\AttachmentService; use App\Domains\Catalog\Enums\CatalogItemType; -use App\Domains\Catalog\Enums\EventProductType; use App\Domains\Catalog\Models\Attribute; use App\Domains\Catalog\Models\CatalogItem; use App\Domains\Catalog\Models\Category; use App\Domains\Catalog\Models\Inventory; use App\Domains\Catalog\Models\ItemAttribute; use App\Domains\Catalog\Models\Variant; -use App\Domains\Event\Models\Event; use App\Domains\Event\Models\EventDate; use App\Domains\Tenant\Models\Tenant; use Illuminate\Database\Eloquent\Builder; @@ -38,16 +36,35 @@ class CatalogService $variants = $data['variants'] ?? []; $images = $data['images'] ?? []; $attributeCodes = $data['attribute_codes'] ?? []; + $multiSelectAttributeCodes = $data['multi_select_attribute_codes'] ?? []; $components = $data['components'] ?? []; $hasDirectStock = array_key_exists('real_stock', $data); $realStock = (int) ($data['real_stock'] ?? 0); $hasEventDateVariants = $variants !== [] && collect($variants)->every( fn (array $variant): bool => ! empty($variant['event_date_id']) + || ! empty($variant['event_date_ids']) ); + + if ($hasEventDateVariants && ! in_array('event_date', $attributeCodes, true)) { + throw ValidationException::withMessages([ + 'attribute_codes' => [ + __('api.catalog.event_date_attribute_required'), + ], + ]); + } + $hasVariants = $attributeCodes !== [] || $hasEventDateVariants; - $this->validateEventData($data); + if (array_diff($multiSelectAttributeCodes, $attributeCodes) !== []) { + throw ValidationException::withMessages([ + 'multi_select_attribute_codes' => [ + __('api.catalog.multi_select_attribute_not_on_item'), + ], + ]); + } + + $this->validateUniqueVariantCombinations($variants, $attributeCodes); if ($type === CatalogItemType::Bundle) { $this->validateBundleData($data, $components); @@ -70,6 +87,7 @@ class CatalogService $data['variants'], $data['images'], $data['attribute_codes'], + $data['multi_select_attribute_codes'], $data['components'], $data['real_stock'], $data['reserved_stock'], @@ -83,8 +101,6 @@ class CatalogService $data['inventory_id'] = null; $data['inventory_policy'] = null; $data['has_tickets'] = false; - $data['minimum_use_date'] = null; - $data['maximum_use_date'] = null; } elseif ($hasVariants) { $data['inventory_id'] = null; } else { @@ -93,7 +109,7 @@ class CatalogService $catalogItem = CatalogItem::query()->create($data); $itemAttributes = $type === CatalogItemType::Standard - ? $this->createItemAttributes($catalogItem, $attributeCodes) + ? $this->createItemAttributes($catalogItem, $attributeCodes, $multiSelectAttributeCodes) : []; if ($type === CatalogItemType::Bundle) { @@ -129,12 +145,13 @@ class CatalogService 'inventory', 'category', 'brand', - 'event', + 'validityTime', 'itemAttributes.attribute', 'variants.inventory', 'variants.attachments', 'variants.eventDate', - 'variants.definitions.itemAttribute.attribute', + 'variants.eventDates', + 'variants.definitions.itemAttribute.attribute.options', 'bundleComponents.catalogItem', 'bundleComponents.variant.catalogItem', ]); @@ -148,22 +165,25 @@ class CatalogService 'inventory', 'category', 'brand', - 'event', - 'itemAttributes.attribute.options', + 'validityTime', + 'itemAttributes.attribute.options.validityTime', + 'itemAttributes.attribute.eventDates.validityTime', 'variants' => fn ($query) => $query->orderBy('id'), 'variants.inventory', 'variants.attachments', 'variants.eventDate', + 'variants.eventDates', 'variants.definitions' => fn ($query) => $query->orderBy('id'), - 'variants.definitions.itemAttribute.attribute', + 'variants.definitions.itemAttribute.attribute.options', 'bundleComponents.catalogItem.inventory', 'bundleComponents.variant.inventory', 'bundleComponents.variant.definitions.itemAttribute.attribute', ]); + $visibleVariants = $catalogItem->visibleVariants(); $selectedVariant = $variantId === null - ? $catalogItem->variants->first() - : $catalogItem->variants->firstWhere('id', $variantId); + ? $visibleVariants->first() + : $visibleVariants->firstWhere('id', $variantId); if ($variantId !== null && $selectedVariant === null) { throw new NotFoundHttpException('Variant not found for catalog item.'); @@ -187,6 +207,7 @@ class CatalogService $paginator = CatalogItem::query() ->where('tenant_code', $tenant->codigo) + ->whereVariantsAvailable() ->where(function (Builder $query) use ($containsPattern): void { $query ->whereRaw('LOWER(nombre) LIKE ?', [$containsPattern]) @@ -205,10 +226,13 @@ class CatalogService ->with([ 'attachments', 'inventory', + 'validityTime', + 'itemAttributes.attribute', 'variants.inventory', 'variants.attachments', 'variants.eventDate', - 'variants.definitions.itemAttribute.attribute', + 'variants.eventDates', + 'variants.definitions.itemAttribute.attribute.options', 'bundleComponents.catalogItem', 'bundleComponents.variant.catalogItem', ]) @@ -234,13 +258,17 @@ class CatalogService return CatalogItem::query() ->where('tenant_code', $tenant->codigo) ->where('category_id', $category->id) + ->whereVariantsAvailable() ->with([ 'attachments', 'inventory', + 'validityTime', + 'itemAttributes.attribute', 'variants.inventory', 'variants.attachments', 'variants.eventDate', - 'variants.definitions.itemAttribute.attribute', + 'variants.eventDates', + 'variants.definitions.itemAttribute.attribute.options', 'bundleComponents.catalogItem', 'bundleComponents.variant.catalogItem', ]) @@ -280,6 +308,39 @@ class CatalogService }); } + public function deleteVariant(Variant $variant): void + { + DB::transaction(function () use ($variant): void { + $variant = Variant::query() + ->with('attachments') + ->lockForUpdate() + ->findOrFail($variant->getKey()); + $catalogItem = CatalogItem::query() + ->lockForUpdate() + ->findOrFail($variant->catalog_item_id); + $attachments = $variant->attachments; + $inventoryId = $variant->inventory_id; + + $variant->attachments()->detach(); + $variant->delete(); + Inventory::query()->whereKey($inventoryId)->delete(); + + $minimumPrice = $catalogItem->variants()->min('precio'); + + if ($minimumPrice === null) { + $this->delete($catalogItem); + } else { + $catalogItem->update(['precio' => $minimumPrice]); + } + + foreach ($attachments as $attachment) { + if (! DB::table('catalog_items_attachments')->where('attachment_id', $attachment->id)->exists()) { + $this->attachmentService->delete($attachment); + } + } + }); + } + private function createInventory(int $realStock): Inventory { return Inventory::query()->create([ @@ -381,8 +442,8 @@ class CatalogService 'attribute_codes', 'variants', 'has_tickets', - 'minimum_use_date', - 'maximum_use_date', + 'ticket_generation_policy', + 'validity_time_id', ] as $field) { if (array_key_exists($field, $data)) { throw ValidationException::withMessages([ @@ -426,11 +487,13 @@ class CatalogService /** * @param array $attributeCodes + * @param array $multiSelectAttributeCodes * @return array */ private function createItemAttributes( CatalogItem $catalogItem, array $attributeCodes, + array $multiSelectAttributeCodes = [], ): array { $itemAttributes = []; $attributeCodes = array_values(array_unique($attributeCodes)); @@ -453,6 +516,7 @@ class CatalogService $itemAttribute = $catalogItem->itemAttributes()->create([ 'attribute_id' => $attribute->id, + 'allow_multi_select' => in_array($attributeCode, $multiSelectAttributeCodes, true), ]); $itemAttributes[$attributeCode] = $itemAttribute; @@ -486,35 +550,53 @@ class CatalogService } $inventory = $this->createInventory((int) ($data['real_stock'] ?? 0)); - $eventDateId = $data['event_date_id'] ?? null; - - if ( - $eventDateId !== null - && ( - $catalogItem->event_id === null - || ! EventDate::query() - ->whereKey($eventDateId) - ->where('event_id', $catalogItem->event_id) - ->exists() + $eventDateIds = collect($data['event_date_ids'] ?? []) + ->when( + isset($data['event_date_id']), + fn ($ids) => $ids->push($data['event_date_id']), ) - ) { + ->filter(fn ($id): bool => $id !== null) + ->map(fn ($id): int => (int) $id) + ->unique() + ->sort() + ->values(); + + $eventDateItemAttribute = $itemAttributes['event_date'] ?? null; + if ($eventDateItemAttribute !== null && ( + $eventDateIds->isEmpty() + || (! $eventDateItemAttribute->allow_multi_select && $eventDateIds->count() !== 1) + )) { throw ValidationException::withMessages([ - "variants.{$index}.event_date_id" => [ - 'The event date must belong to the catalog item event.', + "variants.{$index}.event_date_ids" => [ + $eventDateItemAttribute->allow_multi_select + ? __('api.catalog.event_date_selection_required') + : __('api.catalog.single_event_date_required'), + ], + ]); + } + + $validEventDateCount = EventDate::query() + ->whereKey($eventDateIds) + ->where('tenant_code', $catalogItem->tenant_code) + ->count(); + + if ($validEventDateCount !== $eventDateIds->count()) { + throw ValidationException::withMessages([ + "variants.{$index}.event_date_ids" => [ + __('api.catalog.event_date_wrong_tenant'), ], ]); } $variant = $catalogItem->variants()->create([ 'inventory_id' => $inventory->id, - 'event_date_id' => $eventDateId, - 'minimum_use_date' => $data['minimum_use_date'] ?? null, - 'maximum_use_date' => $data['maximum_use_date'] ?? null, + 'event_date_id' => $eventDateIds->count() === 1 ? $eventDateIds->first() : null, + 'descripcion' => $data['descripcion'] ?? null, + 'precio' => $data['precio'] ?? null, ]); + $variant->eventDates()->sync($eventDateIds->all()); $variant->setRelation('catalogItem', $catalogItem); - $this->validateVariantUseDates($variant, $index); - foreach ($data['values'] ?? [] as $attributeCode => $value) { $itemAttribute = $itemAttributes[$attributeCode] ?? null; @@ -526,63 +608,130 @@ class CatalogService ]); } - $variant->definitions()->create([ - 'item_attribute_id' => $itemAttribute->id, - 'value' => $value, - ]); + foreach ($this->validatedVariantValues( + $itemAttribute, + $value, + "variants.{$index}.values.{$attributeCode}", + ) as $validatedValue) { + $variant->definitions()->create([ + 'item_attribute_id' => $itemAttribute->id, + 'value' => $validatedValue, + ]); + } } return $variant; } - /** @param array $data */ - private function validateEventData(array $data): void + /** + * @param array> $variants + * @param array $attributeCodes + */ + private function validateUniqueVariantCombinations(array $variants, array $attributeCodes): void { - $eventId = $data['event_id'] ?? null; - $eventProductType = $data['event_product_type'] ?? null; + $seen = []; + $attributeCodes = array_values(array_unique($attributeCodes)); + sort($attributeCodes); - if (($eventId === null) !== ($eventProductType === null)) { - throw ValidationException::withMessages([ - 'event_id' => ['Event and event product type must be provided together.'], - ]); - } + foreach (array_values($variants) as $index => $variant) { + $eventDateIds = collect($variant['event_date_ids'] ?? []) + ->when( + isset($variant['event_date_id']), + fn ($ids) => $ids->push($variant['event_date_id']), + ) + ->map(fn ($id): int => (int) $id) + ->unique() + ->sort() + ->values() + ->implode(','); + $combination = [$eventDateIds]; - if ($eventId === null) { - return; - } + foreach ($attributeCodes as $attributeCode) { + $values = $variant['values'][$attributeCode] ?? ''; + $normalizedValues = collect(is_array($values) ? $values : [$values]) + ->map(fn ($value): string => $this->normalizeVariantValue((string) $value)) + ->unique() + ->sort() + ->values() + ->implode(','); + $combination[] = $normalizedValues; + } - if (! Event::query() - ->whereKey($eventId) - ->where('tenant_code', $data['tenant_code'] ?? null) - ->exists()) { - throw ValidationException::withMessages([ - 'event_id' => ['The event must belong to the catalog item tenant.'], - ]); - } + $key = implode('|', $combination); + if (isset($seen[$key])) { + throw ValidationException::withMessages([ + "variants.{$index}" => [__('api.catalog.duplicate_variant_combination')], + ]); + } - if (! in_array($eventProductType, EventProductType::values(), true)) { - throw ValidationException::withMessages([ - 'event_product_type' => ['The event product type is invalid.'], - ]); + $seen[$key] = true; } } - private function validateVariantUseDates(Variant $variant, int $index): void - { - $minimumUseDate = $variant->getMinimumUseDate(); - $maximumUseDate = $variant->getMaximumUseDate(); + /** @return array */ + private function validatedVariantValues( + ItemAttribute $itemAttribute, + mixed $value, + string $validationKey, + ): array { + $values = is_array($value) ? array_values($value) : [$value]; - if ( - $minimumUseDate !== null - && $maximumUseDate !== null - && $maximumUseDate->lessThan($minimumUseDate) - ) { + if ($values === [] || (! $itemAttribute->allow_multi_select && count($values) !== 1)) { throw ValidationException::withMessages([ - "variants.{$index}.maximum_use_date" => [ - __('api.catalog.invalid_effective_date_range'), + $validationKey => [ + $itemAttribute->allow_multi_select + ? __('api.catalog.multi_value_required') + : __('api.catalog.single_value_required'), ], ]); } + + if (collect($values)->contains(fn ($item): bool => ! is_string($item) || trim($item) === '')) { + throw ValidationException::withMessages([ + $validationKey => [__('api.catalog.selected_values_non_empty')], + ]); + } + + $normalizedValues = collect($values) + ->map(fn (string $item): string => $this->normalizeVariantValue($item)); + + if ($normalizedValues->unique()->count() !== count($values)) { + throw ValidationException::withMessages([ + $validationKey => [__('api.catalog.selected_values_distinct')], + ]); + } + + $attribute = $itemAttribute->attribute; + if ($attribute->type->supportsOptions() && ! $attribute->type->usesDynamicOptions()) { + $optionsByNormalizedValue = $attribute->options + ->keyBy(fn ($option): string => $this->normalizeVariantValue($option->value)); + + $resolvedOptions = $normalizedValues->map(fn (string $normalizedValue) => $optionsByNormalizedValue->get($normalizedValue)); + if ($resolvedOptions->contains(null)) { + throw ValidationException::withMessages([ + $validationKey => [__('api.catalog.invalid_attribute_options')], + ]); + } + + $validityTimeIds = $resolvedOptions + ->pluck('validity_time_id') + ->filter() + ->unique(); + if ($validityTimeIds->count() > 1) { + throw ValidationException::withMessages([ + $validationKey => [__('api.catalog.incompatible_validity_windows')], + ]); + } + + return $resolvedOptions->pluck('value')->all(); + } + + return collect($values)->map(fn (string $item): string => trim($item))->all(); + } + + private function normalizeVariantValue(string $value): string + { + return Str::ascii(mb_strtolower(trim($value))); } /** diff --git a/app/Domains/Catalog/Services/FeaturedGroupService.php b/app/Domains/Catalog/Services/FeaturedGroupService.php index 3d68dcb..a7fe410 100644 --- a/app/Domains/Catalog/Services/FeaturedGroupService.php +++ b/app/Domains/Catalog/Services/FeaturedGroupService.php @@ -37,13 +37,17 @@ class FeaturedGroupService { $query = CatalogItem::query() ->where('catalog_items.tenant_code', $featuredGroup->tenant_code) + ->whereVariantsAvailable() ->with([ 'inventory', 'attachments', + 'validityTime', + 'itemAttributes.attribute', 'variants.inventory', 'variants.attachments', 'variants.eventDate', - 'variants.definitions.itemAttribute.attribute', + 'variants.eventDates', + 'variants.definitions.itemAttribute.attribute.options', 'bundleComponents.catalogItem', 'bundleComponents.variant.catalogItem', ]); diff --git a/app/Domains/Catalog/documentacion/README.md b/app/Domains/Catalog/documentacion/README.md new file mode 100644 index 0000000..9ecf3aa --- /dev/null +++ b/app/Domains/Catalog/documentacion/README.md @@ -0,0 +1,33 @@ +# Dominio Catalog + +## Propósito + +Modela y publica la oferta comercial del tenant: productos, variantes, categorías, marcas, atributos, inventario, bundles y grupos destacados. + +## Modelo + +- `CatalogItem` es la raíz del producto y se relaciona con tenant, categoría, marca, inventario, variantes, atributos, adjuntos y grupos destacados. +- `Variant`, `ItemAttribute`, `Attribute`, `AttributeOption` y `VariantDefinition` describen opciones comercializables. +- `Inventory` administra stock disponible, reservado y comprado. +- `Category` soporta jerarquía y categorías globales o propias del tenant. +- `FeaturedGroup` y `FeaturedItem` organizan secciones destacadas. +- `BundleComponent` representa los componentes de un paquete. + +## Servicios + +- `CatalogService`: alta, búsqueda, detalle, listado por categoría y eliminación. +- `CatalogInventoryService`: consulta, reserva, libera y confirma inventario. +- `FeaturedGroupService`: pagina los ítems destacados para la tienda. +- `OnTicketFeaturedGroupService`: administra grupos destacados del panel para sitios de tickets. + +## Endpoints de tienda + +Bajo `/tenants/{tenant:codigo}` se publican catálogo, búsqueda, categoría, detalle, alta de ítems y paginación de grupos destacados. + +## Endpoints administrativos + +Bajo `/v1/adminapp/tenant/featured-groups`, con `auth:sanctum` y `adminapp.tenant`, se listan, crean y actualizan grupos destacados. + +## Dependencias y reglas + +Usa `Attachable` para imágenes/archivos, `Tenant` para aislamiento y `Ticket`/`Event` para vigencia y fechas. `Cart` y `Purchase` consumen sus precios, variantes e inventario. Los cambios de stock deben pasar por `CatalogInventoryService` para conservar reservas y disponibilidad. diff --git a/app/Domains/Event/Controllers/AdminApp/EventController.php b/app/Domains/Event/Controllers/AdminApp/EventController.php index a31c2c9..b6036d9 100644 --- a/app/Domains/Event/Controllers/AdminApp/EventController.php +++ b/app/Domains/Event/Controllers/AdminApp/EventController.php @@ -15,14 +15,14 @@ class EventController extends Controller public function show(Request $request): EventResource { return EventResource::make( - $this->eventService->activeForTenant($request->user()->tenant()->firstOrFail()) + $this->eventService->forTenant($request->user()->tenant()->firstOrFail()) ); } public function update(UpdateEventRequest $request): EventResource { return EventResource::make( - $this->eventService->updateActiveForTenant( + $this->eventService->updateForTenant( $request->user()->tenant()->firstOrFail(), $request->validated() ) diff --git a/app/Domains/Event/Models/Event.php b/app/Domains/Event/Models/Event.php deleted file mode 100644 index 15582f7..0000000 --- a/app/Domains/Event/Models/Event.php +++ /dev/null @@ -1,48 +0,0 @@ - */ - public function tenant(): BelongsTo - { - return $this->belongsTo(Tenant::class, 'tenant_code', 'codigo'); - } - - /** @return HasMany */ - public function dates(): HasMany - { - return $this->hasMany(EventDate::class)->orderBy('date')->orderBy('time_start'); - } - - /** @return HasMany */ - public function catalogItems(): HasMany - { - return $this->hasMany(CatalogItem::class); - } - - /** @return HasMany */ - public function purchases(): HasMany - { - return $this->hasMany(Purchase::class); - } -} diff --git a/app/Domains/Event/Models/EventDate.php b/app/Domains/Event/Models/EventDate.php index 48714e6..665bacd 100644 --- a/app/Domains/Event/Models/EventDate.php +++ b/app/Domains/Event/Models/EventDate.php @@ -3,16 +3,21 @@ namespace App\Domains\Event\Models; use App\Domains\Catalog\Models\Variant; +use App\Domains\Event\Services\EventDateTextFormatter; +use App\Domains\Tenant\Models\Tenant; +use App\Domains\Ticket\Enums\ValidityTimeType; +use App\Domains\Ticket\Models\ValidityTime; use Carbon\CarbonInterface; use Illuminate\Database\Eloquent\Attributes\Fillable; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; +use Illuminate\Database\Eloquent\Relations\BelongsToMany; use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Support\Carbon; #[Fillable([ - 'event_id', + 'tenant_code', 'date', 'time_start', 'time_end', @@ -23,18 +28,44 @@ class EventDate extends Model public $timestamps = false; + protected static function booted(): void + { + static::creating(fn (self $eventDate) => $eventDate->syncValidityTime()); + static::created(fn (self $eventDate) => $eventDate->syncTenantDateText()); + static::updated(function (self $eventDate): void { + if ($eventDate->wasChanged(['date', 'time_start', 'time_end'])) { + $eventDate->syncValidityTime(); + } + + $eventDate->syncTenantDateText(); + }); + static::deleted(function (self $eventDate): void { + $eventDate->syncTenantDateText(); + ValidityTime::query() + ->whereKey($eventDate->validity_time_id) + ->whereDoesntHave('ticketValidityGroups') + ->delete(); + }); + } + protected function casts(): array { return [ - 'event_id' => 'integer', 'date' => 'date:Y-m-d', + 'validity_time_id' => 'integer', ]; } - /** @return BelongsTo */ - public function event(): BelongsTo + /** @return BelongsTo */ + public function tenant(): BelongsTo { - return $this->belongsTo(Event::class); + return $this->belongsTo(Tenant::class, 'tenant_code', 'codigo'); + } + + /** @return BelongsTo */ + public function validityTime(): BelongsTo + { + return $this->belongsTo(ValidityTime::class); } /** @return HasMany */ @@ -43,6 +74,17 @@ class EventDate extends Model return $this->hasMany(Variant::class); } + /** @return BelongsToMany */ + public function selectedByVariants(): BelongsToMany + { + return $this->belongsToMany( + Variant::class, + 'variant_event_dates', + 'event_date_id', + 'variant_id', + ); + } + public function startsAt(): CarbonInterface { return Carbon::parse($this->date->format('Y-m-d').' '.$this->time_start); @@ -52,4 +94,48 @@ class EventDate extends Model { return Carbon::parse($this->date->format('Y-m-d').' '.$this->time_end); } + + private function syncTenantDateText(): void + { + $tenant = $this->tenant()->first(); + + if (! $tenant) { + return; + } + + $tenant->update([ + 'event_date_text' => app(EventDateTextFormatter::class)->format( + $tenant->eventDates()->pluck('date') + ), + ]); + } + + private function syncValidityTime(): void + { + $startsAt = $this->startsAt(); + $expiresAt = $this->endsAt(); + + if ($expiresAt->lessThanOrEqualTo($startsAt)) { + $expiresAt = $expiresAt->addDay(); + } + + $attributes = [ + 'type' => ValidityTimeType::FixedWindow, + 'start_time' => null, + 'end_time' => null, + 'fixed_starts_at' => $startsAt, + 'fixed_expires_at' => $expiresAt, + ]; + + if ($this->validity_time_id === null) { + $validityTime = ValidityTime::query()->create($attributes); + $this->validity_time_id = $validityTime->getKey(); + $this->setRelation('validityTime', $validityTime); + + return; + } + + $this->validityTime()->update($attributes); + $this->unsetRelation('validityTime'); + } } diff --git a/app/Domains/Event/Resources/EventResource.php b/app/Domains/Event/Resources/EventResource.php index ef566a3..1dd4735 100644 --- a/app/Domains/Event/Resources/EventResource.php +++ b/app/Domains/Event/Resources/EventResource.php @@ -2,29 +2,32 @@ namespace App\Domains\Event\Resources; -use App\Domains\Event\Models\Event; +use App\Domains\Tenant\Models\Tenant; +use App\Domains\Ticket\Resources\ValidityTimeResource; use Illuminate\Http\Request; use Illuminate\Http\Resources\Json\JsonResource; -/** @mixin Event */ +/** @mixin Tenant */ class EventResource extends JsonResource { /** @return array */ public function toArray(Request $request): array { - $socialMedia = $this->tenant->socialMedia->keyBy('code'); + $socialMedia = $this->socialMedia->keyBy('code'); return [ 'id' => $this->id, - 'title' => $this->name, - 'location' => $this->address, - 'dates' => $this->dates->map(fn ($eventDate): array => [ + 'title' => $this->event_title, + 'location' => $this->event_location, + 'dates' => $this->eventDates->map(fn ($eventDate): array => [ 'id' => $eventDate->id, + 'validity_time_id' => $eventDate->validity_time_id, + 'validity_time' => ValidityTimeResource::make($eventDate->validityTime), 'date' => $eventDate->date->format('Y-m-d'), 'start_time' => substr($eventDate->time_start, 0, 5), 'end_time' => substr($eventDate->time_end, 0, 5), ])->values(), - 'social_media' => $this->tenant->socialMedia->map(fn ($item): array => [ + 'social_media' => $this->socialMedia->map(fn ($item): array => [ 'code' => $item->code, 'url' => $item->pivot->url, 'orden' => $item->pivot->orden, diff --git a/app/Domains/Event/Services/EventDateTextFormatter.php b/app/Domains/Event/Services/EventDateTextFormatter.php new file mode 100644 index 0000000..2731390 --- /dev/null +++ b/app/Domains/Event/Services/EventDateTextFormatter.php @@ -0,0 +1,73 @@ + */ + private const MONTHS = [ + 1 => 'Enero', + 2 => 'Febrero', + 3 => 'Marzo', + 4 => 'Abril', + 5 => 'Mayo', + 6 => 'Junio', + 7 => 'Julio', + 8 => 'Agosto', + 9 => 'Septiembre', + 10 => 'Octubre', + 11 => 'Noviembre', + 12 => 'Diciembre', + ]; + + /** @param iterable $dates */ + public function format(iterable $dates): ?string + { + $normalizedDates = collect($dates) + ->map(fn (string $date): DateTimeImmutable => new DateTimeImmutable($date)) + ->unique(fn (DateTimeImmutable $date): string => $date->format('Y-m-d')) + ->sortBy(fn (DateTimeImmutable $date): string => $date->format('Y-m-d')) + ->values(); + + if ($normalizedDates->isEmpty()) { + return null; + } + + $years = $normalizedDates + ->groupBy(fn (DateTimeImmutable $date): string => $date->format('Y')) + ->map(function ($yearDates, string $year): string { + $months = $yearDates + ->groupBy(fn (DateTimeImmutable $date): string => $date->format('n')) + ->map(function ($monthDates, string $month): string { + $days = $monthDates + ->map(fn (DateTimeImmutable $date): string => (string) ((int) $date->format('j'))) + ->values() + ->all(); + + return $this->join($days).' de '.self::MONTHS[(int) $month]; + }) + ->values() + ->all(); + + return $this->join($months).' '.$year; + }) + ->values() + ->all(); + + return $this->join($years); + } + + /** @param array $parts */ + private function join(array $parts): string + { + if (count($parts) <= 1) { + return $parts[0] ?? ''; + } + + $last = array_pop($parts); + + return implode(', ', $parts).' y '.$last; + } +} diff --git a/app/Domains/Event/Services/EventService.php b/app/Domains/Event/Services/EventService.php index e8d610f..308814e 100644 --- a/app/Domains/Event/Services/EventService.php +++ b/app/Domains/Event/Services/EventService.php @@ -2,7 +2,6 @@ namespace App\Domains\Event\Services; -use App\Domains\Event\Models\Event; use App\Domains\Tenant\Models\Tenant; use Illuminate\Support\Facades\DB; @@ -14,53 +13,36 @@ class EventService 'facebook_url' => 'facebook', ]; - public function activeForTenant(Tenant $tenant): Event + public function forTenant(Tenant $tenant): Tenant { - return $tenant->events() - ->whereKey($tenant->active_event_id) - ->with(['dates', 'tenant.socialMedia']) - ->firstOrFail(); + return $tenant->load(['eventDates.validityTime', 'socialMedia']); } /** @param array $data */ - public function updateActiveForTenant(Tenant $tenant, array $data): Event + public function updateForTenant(Tenant $tenant, array $data): Tenant { - return DB::transaction(function () use ($tenant, $data): Event { + return DB::transaction(function () use ($tenant, $data): Tenant { $tenant = Tenant::query()->whereKey($tenant->getKey())->lockForUpdate()->firstOrFail(); - $event = $tenant->active_event_id === null - ? $tenant->events()->create([ - 'name' => $data['title'], - 'address' => $data['location'], - ]) - : $tenant->events() - ->whereKey($tenant->active_event_id) - ->lockForUpdate() - ->firstOrFail(); - - $event->update([ - 'name' => $data['title'], - 'address' => $data['location'], + $tenant->update([ + 'event_title' => $data['title'], + 'event_location' => $data['location'], ]); - if ($tenant->active_event_id === null) { - $tenant->update(['active_event_id' => $event->id]); - } - - $this->syncDates($event, $data['dates']); + $this->syncDates($tenant, $data['dates']); if (array_key_exists('social_media', $data)) { $this->syncSocialMedia($tenant, $data['social_media']); } else { $this->syncLegacyContact($tenant, $data['contact']); } - return $event->load(['dates', 'tenant.socialMedia']); + return $tenant->load(['eventDates.validityTime', 'socialMedia']); }); } /** @param array $dates */ - private function syncDates(Event $event, array $dates): void + private function syncDates(Tenant $tenant, array $dates): void { - $existingDates = $event->dates()->get()->values(); + $existingDates = $tenant->eventDates()->get()->values(); foreach (array_values($dates) as $index => $date) { $attributes = [ @@ -74,12 +56,12 @@ class EventService if ($existingDate) { $existingDate->update($attributes); } else { - $event->dates()->create($attributes); + $tenant->eventDates()->create($attributes); } } $existingDates->slice(count($dates))->each->delete(); - $event->unsetRelation('dates'); + $tenant->unsetRelation('eventDates'); } /** @param array $contact */ diff --git a/app/Domains/Event/documentacion/README.md b/app/Domains/Event/documentacion/README.md new file mode 100644 index 0000000..6959a0b --- /dev/null +++ b/app/Domains/Event/documentacion/README.md @@ -0,0 +1,28 @@ +# Dominio Event + +## Propósito + +Administra la configuración temporal de un tenant orientado a eventos y sus fechas disponibles. + +## Componentes + +- `Models/EventDate.php`: fecha del evento con inicio, fin, tenant y variantes asociadas. +- `Services/EventService.php`: obtiene y actualiza la configuración de evento del tenant. +- `Controllers/AdminApp/EventController.php`: consulta y modificación desde AdminApp. +- `UpdateEventRequest`: valida datos y reglas cruzadas de fechas. +- `EventResource`: serializa la configuración de salida. + +## Endpoints + +Bajo `/v1/adminapp/tenant/event`, protegidos por `auth:sanctum` y `adminapp.tenant`: + +- `GET`: obtiene la configuración. +- `PUT`: actualiza la configuración. + +## Dependencias + +Depende de `Tenant`. Las fechas se vinculan con variantes de `Catalog`, que a su vez pueden generar tickets. + +## Consideraciones + +El archivo `routes/api.php` no publica operaciones adicionales. Al modificar fechas debe mantenerse la validación de orden y coherencia temporal de `UpdateEventRequest`. diff --git a/app/Domains/FiestaFutbolInfantil/Controllers/AccommodationController.php b/app/Domains/FiestaFutbolInfantil/Controllers/AccommodationController.php new file mode 100644 index 0000000..804c320 --- /dev/null +++ b/app/Domains/FiestaFutbolInfantil/Controllers/AccommodationController.php @@ -0,0 +1,44 @@ +accommodationService->current($request->user()->tenant()->firstOrFail()) + ); + } + + public function store(UpsertAccommodationVariantsRequest $request): AccommodationResource + { + $tenant = $request->user()->tenant()->firstOrFail(); + + return AccommodationResource::make( + $this->accommodationService->upsertMany( + $tenant, + $request->validated('variants'), + ) + ); + } + + public function destroy(Request $request, int $accommodation): Response + { + $this->accommodationService->delete( + $request->user()->tenant()->firstOrFail(), + $accommodation, + ); + + return response()->noContent(); + } +} diff --git a/app/Domains/FiestaFutbolInfantil/Controllers/EntryController.php b/app/Domains/FiestaFutbolInfantil/Controllers/EntryController.php new file mode 100644 index 0000000..9203341 --- /dev/null +++ b/app/Domains/FiestaFutbolInfantil/Controllers/EntryController.php @@ -0,0 +1,48 @@ +entryService->all($request->user()->tenant()->firstOrFail()) + ); + } + + public function store(UpsertEntriesRequest $request): JsonResponse + { + $tenant = $request->user()->tenant()->firstOrFail(); + + $entries = $this->entryService->upsertMany( + $tenant, + $request->validated('entries'), + ); + + return EntryResource::collection($entries) + ->response() + ->setStatusCode(200); + } + + public function destroy(Request $request, int $entry): Response + { + $this->entryService->delete( + $request->user()->tenant()->firstOrFail(), + $entry, + ); + + return response()->noContent(); + } +} diff --git a/app/Domains/FiestaFutbolInfantil/Controllers/FoodController.php b/app/Domains/FiestaFutbolInfantil/Controllers/FoodController.php new file mode 100644 index 0000000..109a836 --- /dev/null +++ b/app/Domains/FiestaFutbolInfantil/Controllers/FoodController.php @@ -0,0 +1,44 @@ +foodService->current($request->user()->tenant()->firstOrFail()) + ); + } + + public function store(UpsertFoodVariantsRequest $request): FoodResource + { + $tenant = $request->user()->tenant()->firstOrFail(); + + return FoodResource::make( + $this->foodService->upsertMany( + $tenant, + $request->validated('variants'), + ) + ); + } + + public function destroy(Request $request, int $food): Response + { + $this->foodService->delete( + $request->user()->tenant()->firstOrFail(), + $food, + ); + + return response()->noContent(); + } +} diff --git a/app/Domains/FiestaFutbolInfantil/Controllers/MerchandiseController.php b/app/Domains/FiestaFutbolInfantil/Controllers/MerchandiseController.php new file mode 100644 index 0000000..cbce5a5 --- /dev/null +++ b/app/Domains/FiestaFutbolInfantil/Controllers/MerchandiseController.php @@ -0,0 +1,47 @@ +merchandiseService->all($request->user()->tenant()->firstOrFail()) + ); + } + + public function store(UpsertMerchandiseRequest $request): JsonResponse + { + $tenant = $request->user()->tenant()->firstOrFail(); + $items = $this->merchandiseService->upsertMany( + $tenant, + $request->validated('items'), + ); + + return MerchandiseResource::collection($items) + ->response() + ->setStatusCode(200); + } + + public function destroy(Request $request, int $merchandise): Response + { + $this->merchandiseService->delete( + $request->user()->tenant()->firstOrFail(), + $merchandise, + ); + + return response()->noContent(); + } +} diff --git a/app/Domains/FiestaFutbolInfantil/Requests/UpsertAccommodationVariantsRequest.php b/app/Domains/FiestaFutbolInfantil/Requests/UpsertAccommodationVariantsRequest.php new file mode 100644 index 0000000..61fac42 --- /dev/null +++ b/app/Domains/FiestaFutbolInfantil/Requests/UpsertAccommodationVariantsRequest.php @@ -0,0 +1,27 @@ + */ + public function rules(): array + { + return [ + 'variants' => ['required', 'array', 'min:1', 'max:500'], + 'variants.*' => ['required', 'array:id,title,description,stock,price'], + 'variants.*.id' => ['sometimes', 'nullable', 'integer', 'distinct'], + 'variants.*.title' => ['required', 'string', 'max:255'], + 'variants.*.description' => ['sometimes', 'nullable', 'string'], + 'variants.*.stock' => ['required', 'integer', 'min:0'], + 'variants.*.price' => ['required', 'numeric', 'min:0', 'max:99999999.99'], + ]; + } +} diff --git a/app/Domains/FiestaFutbolInfantil/Requests/UpsertEntriesRequest.php b/app/Domains/FiestaFutbolInfantil/Requests/UpsertEntriesRequest.php new file mode 100644 index 0000000..6a993e9 --- /dev/null +++ b/app/Domains/FiestaFutbolInfantil/Requests/UpsertEntriesRequest.php @@ -0,0 +1,80 @@ + */ + public function rules(): array + { + $tenantCode = $this->user()?->tenant_codigo; + + return [ + 'entries' => ['required', 'array', 'min:1', 'max:100'], + 'entries.*' => ['required', 'array:id,title,description,event_date_ids,stock,price'], + 'entries.*.id' => [ + 'sometimes', + 'nullable', + 'integer', + 'distinct', + Rule::exists('catalog_items', 'id')->where( + fn ($query) => $query + ->where('tenant_code', $tenantCode) + ->whereIn('category_id', fn ($categoryQuery) => $categoryQuery + ->select('id') + ->from('categorias') + ->where('tenant_code', $tenantCode) + ->where('nombre', 'Entradas')) + ), + ], + 'entries.*.title' => ['required', 'string', 'max:255'], + 'entries.*.description' => ['sometimes', 'nullable', 'string'], + 'entries.*.event_date_ids' => ['required', 'array', 'min:1'], + 'entries.*.event_date_ids.*' => [ + 'required', + 'integer', + Rule::exists('event_dates', 'id')->where( + fn ($query) => $query->where('tenant_code', $tenantCode) + ), + ], + 'entries.*.stock' => ['required', 'integer', 'min:0'], + 'entries.*.price' => ['required', 'numeric', 'min:0', 'max:99999999.99'], + ]; + } + + /** @return array */ + public function after(): array + { + return [ + function (Validator $validator): void { + foreach ($this->input('entries', []) as $index => $entry) { + if (! is_array($entry)) { + continue; + } + + $dateIds = $entry['event_date_ids'] ?? []; + + if (! is_array($dateIds)) { + continue; + } + + if (count($dateIds) !== count(array_unique($dateIds))) { + $validator->errors()->add( + "entries.{$index}.event_date_ids", + 'Las fechas de una entrada no pueden repetirse.', + ); + } + } + }, + ]; + } +} diff --git a/app/Domains/FiestaFutbolInfantil/Requests/UpsertFoodVariantsRequest.php b/app/Domains/FiestaFutbolInfantil/Requests/UpsertFoodVariantsRequest.php new file mode 100644 index 0000000..8e6b918 --- /dev/null +++ b/app/Domains/FiestaFutbolInfantil/Requests/UpsertFoodVariantsRequest.php @@ -0,0 +1,70 @@ + */ + public function rules(): array + { + $tenantCode = $this->user()?->tenant_codigo; + + return [ + 'variants' => ['required', 'array', 'min:1', 'max:500'], + 'variants.*' => ['required', 'array:id,event_date_id,schedule,service,description,stock,price'], + 'variants.*.id' => ['sometimes', 'nullable', 'integer', 'distinct'], + 'variants.*.event_date_id' => [ + 'required', + 'integer', + Rule::exists('event_dates', 'id')->where( + fn ($query) => $query->where('tenant_code', $tenantCode) + ), + ], + 'variants.*.schedule' => ['required', 'string', 'max:255'], + 'variants.*.service' => ['required', 'string', 'max:255'], + 'variants.*.description' => ['sometimes', 'nullable', 'string'], + 'variants.*.stock' => ['required', 'integer', 'min:0'], + 'variants.*.price' => ['required', 'numeric', 'min:0', 'max:99999999.99'], + ]; + } + + /** @return array */ + public function after(): array + { + return [ + function (Validator $validator): void { + $seen = []; + + foreach ($this->input('variants', []) as $index => $variant) { + if (! is_array($variant)) { + continue; + } + + $key = implode('|', [ + $variant['event_date_id'] ?? '', + mb_strtolower(trim((string) ($variant['schedule'] ?? ''))), + mb_strtolower(trim((string) ($variant['service'] ?? ''))), + ]); + + if (isset($seen[$key])) { + $validator->errors()->add( + "variants.{$index}", + 'La combinación de fecha, horario y servicio no puede repetirse.', + ); + } + + $seen[$key] = true; + } + }, + ]; + } +} diff --git a/app/Domains/FiestaFutbolInfantil/Requests/UpsertMerchandiseRequest.php b/app/Domains/FiestaFutbolInfantil/Requests/UpsertMerchandiseRequest.php new file mode 100644 index 0000000..2283b55 --- /dev/null +++ b/app/Domains/FiestaFutbolInfantil/Requests/UpsertMerchandiseRequest.php @@ -0,0 +1,50 @@ + */ + public function rules(): array + { + $tenantCode = $this->user()?->tenant_codigo; + + return [ + 'items' => ['required', 'array', 'min:1', 'max:100'], + 'items.*' => ['required', 'array:id,title,description,max_units_per_user,variants'], + 'items.*.id' => [ + 'sometimes', + 'nullable', + 'integer', + 'distinct', + Rule::exists('catalog_items', 'id')->where( + fn ($query) => $query + ->where('tenant_code', $tenantCode) + ->whereIn('category_id', fn ($categoryQuery) => $categoryQuery + ->select('id') + ->from('categorias') + ->where('tenant_code', $tenantCode) + ->where('nombre', 'Merchandising')) + ), + ], + 'items.*.title' => ['required', 'string', 'max:255'], + 'items.*.description' => ['sometimes', 'nullable', 'string'], + 'items.*.max_units_per_user' => ['required', 'integer', 'min:1'], + 'items.*.variants' => ['required', 'array', 'min:1', 'max:500'], + 'items.*.variants.*' => ['required', 'array:id,color,size,stock,price'], + 'items.*.variants.*.id' => ['sometimes', 'nullable', 'integer', 'distinct'], + 'items.*.variants.*.color' => ['required', 'string', 'max:255'], + 'items.*.variants.*.size' => ['required', 'string', 'max:255'], + 'items.*.variants.*.stock' => ['required', 'integer', 'min:0'], + 'items.*.variants.*.price' => ['required', 'numeric', 'min:0', 'max:99999999.99'], + ]; + } +} diff --git a/app/Domains/FiestaFutbolInfantil/Resources/AccommodationResource.php b/app/Domains/FiestaFutbolInfantil/Resources/AccommodationResource.php new file mode 100644 index 0000000..e674ff4 --- /dev/null +++ b/app/Domains/FiestaFutbolInfantil/Resources/AccommodationResource.php @@ -0,0 +1,46 @@ + */ + public function toArray(Request $request): array + { + if ($this->resource === null) { + return [ + 'id' => null, + 'name' => 'Alojamiento', + 'variants' => [], + ]; + } + + $typeAttribute = $this->itemAttributes + ->first(fn ($itemAttribute) => $itemAttribute->attribute?->codigo === 'tipo_alojamiento'); + $options = $typeAttribute?->attribute?->options?->keyBy('value') ?? collect(); + + return [ + 'id' => $this->id, + 'name' => $this->nombre, + 'variants' => $this->variants->map(function ($variant) use ($typeAttribute, $options): array { + $value = $variant->definitions + ->firstWhere('item_attribute_id', $typeAttribute?->id) + ?->value; + + return [ + 'id' => $variant->id, + 'title' => $options->get($value)?->label ?? $value, + 'value' => $value, + 'description' => $variant->descripcion, + 'stock' => $variant->inventory->real_stock, + 'price' => number_format($variant->getPrice(), 2, '.', ''), + ]; + })->values(), + ]; + } +} diff --git a/app/Domains/FiestaFutbolInfantil/Resources/EntryResource.php b/app/Domains/FiestaFutbolInfantil/Resources/EntryResource.php new file mode 100644 index 0000000..41e414f --- /dev/null +++ b/app/Domains/FiestaFutbolInfantil/Resources/EntryResource.php @@ -0,0 +1,26 @@ + */ + public function toArray(Request $request): array + { + $variant = $this->variants->sole(); + + return [ + 'id' => $this->id, + 'title' => $this->nombre, + 'description' => $this->descripcion, + 'event_date_ids' => $variant->selectedEventDates()->pluck('id')->values(), + 'stock' => $variant->inventory->real_stock, + 'price' => $this->precio, + ]; + } +} diff --git a/app/Domains/FiestaFutbolInfantil/Resources/FoodResource.php b/app/Domains/FiestaFutbolInfantil/Resources/FoodResource.php new file mode 100644 index 0000000..ad1f800 --- /dev/null +++ b/app/Domains/FiestaFutbolInfantil/Resources/FoodResource.php @@ -0,0 +1,43 @@ + */ + public function toArray(Request $request): array + { + if ($this->resource === null) { + return [ + 'id' => null, + 'name' => 'Comida', + 'variants' => [], + ]; + } + + return [ + 'id' => $this->id, + 'name' => $this->nombre, + 'variants' => $this->variants->map(function ($variant): array { + $values = $variant->selectionValues(); + $eventDate = $variant->selectedEventDates()->first(); + + return [ + 'id' => $variant->id, + 'event_date_id' => $eventDate?->id, + 'event_date' => $eventDate?->date?->format('Y-m-d'), + 'schedule' => $values->get('horario'), + 'service' => $values->get('servicio'), + 'description' => $variant->descripcion, + 'stock' => $variant->inventory->real_stock, + 'price' => number_format($variant->getPrice(), 2, '.', ''), + ]; + })->values(), + ]; + } +} diff --git a/app/Domains/FiestaFutbolInfantil/Resources/MerchandiseResource.php b/app/Domains/FiestaFutbolInfantil/Resources/MerchandiseResource.php new file mode 100644 index 0000000..68f1c9e --- /dev/null +++ b/app/Domains/FiestaFutbolInfantil/Resources/MerchandiseResource.php @@ -0,0 +1,53 @@ + */ + public function toArray(Request $request): array + { + $itemAttributes = $this->itemAttributes->keyBy( + fn ($itemAttribute) => $itemAttribute->attribute?->codigo + ); + $colorAttribute = $itemAttributes->get('color'); + $sizeAttribute = $itemAttributes->get('talle'); + $colorOptions = $colorAttribute?->attribute?->options?->keyBy('value') ?? collect(); + $sizeOptions = $sizeAttribute?->attribute?->options?->keyBy('value') ?? collect(); + + return [ + 'id' => $this->id, + 'title' => $this->nombre, + 'description' => $this->descripcion, + 'max_units_per_user' => $this->max_units_per_user, + 'variants' => $this->variants->map(function ($variant) use ( + $colorAttribute, + $sizeAttribute, + $colorOptions, + $sizeOptions, + ): array { + $colorValue = $variant->definitions + ->firstWhere('item_attribute_id', $colorAttribute?->id) + ?->value; + $sizeValue = $variant->definitions + ->firstWhere('item_attribute_id', $sizeAttribute?->id) + ?->value; + + return [ + 'id' => $variant->id, + 'color' => $colorOptions->get($colorValue)?->label ?? $colorValue, + 'color_value' => $colorValue, + 'size' => $sizeOptions->get($sizeValue)?->label ?? $sizeValue, + 'size_value' => $sizeValue, + 'stock' => $variant->inventory->real_stock, + 'price' => number_format($variant->getPrice(), 2, '.', ''), + ]; + })->values(), + ]; + } +} diff --git a/app/Domains/FiestaFutbolInfantil/Services/AccommodationService.php b/app/Domains/FiestaFutbolInfantil/Services/AccommodationService.php new file mode 100644 index 0000000..7d68d98 --- /dev/null +++ b/app/Domains/FiestaFutbolInfantil/Services/AccommodationService.php @@ -0,0 +1,298 @@ +where('tenant_code', $tenant->codigo) + ->where('slug', 'alojamiento') + ->with([ + 'itemAttributes.attribute.options', + 'variants.catalogItem', + 'variants.inventory', + 'variants.definitions', + ]) + ->first(); + } + + /** + * @param array> $variants + */ + public function upsertMany(Tenant $tenant, array $variants): CatalogItem + { + return DB::transaction(function () use ($tenant, $variants): CatalogItem { + $attribute = $this->attribute($tenant); + $accommodation = $this->accommodation($tenant, $variants); + $itemAttribute = $accommodation->itemAttributes()->firstOrCreate( + ['attribute_id' => $attribute->id], + ['allow_multi_select' => false], + ); + $existingVariants = $accommodation->variants() + ->with(['inventory', 'definitions']) + ->lockForUpdate() + ->get(); + $resolvedVariants = $this->resolveVariants($variants); + + $this->validateValues($resolvedVariants, $existingVariants, $itemAttribute); + + foreach ($resolvedVariants as $index => $data) { + $variant = isset($data['id']) + ? $existingVariants->firstWhere('id', (int) $data['id']) + : null; + + if (isset($data['id']) && $variant === null) { + throw ValidationException::withMessages([ + "variants.{$index}.id" => ['La variante no pertenece al producto Alojamiento.'], + ]); + } + + if ($variant === null) { + $this->createVariant($attribute, $accommodation, $itemAttribute, $data); + } else { + $this->updateVariant($attribute, $variant, $itemAttribute, $data, $index); + } + } + + $minimumPrice = $accommodation->variants()->min('precio'); + if ($minimumPrice !== null) { + $accommodation->update(['precio' => $minimumPrice]); + } + + return $accommodation->fresh()->load([ + 'itemAttributes.attribute.options', + 'variants.catalogItem', + 'variants.inventory', + 'variants.definitions', + ]); + }); + } + + public function delete(Tenant $tenant, int $accommodationId): void + { + $variant = Variant::query() + ->whereKey($accommodationId) + ->whereHas('catalogItem', fn ($query) => $query + ->where('tenant_code', $tenant->codigo) + ->where('slug', 'alojamiento')) + ->firstOrFail(); + + $this->catalogService->deleteVariant($variant); + } + + private function attribute(Tenant $tenant): Attribute + { + $attribute = Attribute::query() + ->where('tenant_codigo', $tenant->codigo) + ->where('codigo', self::ATTRIBUTE_CODE) + ->with('options') + ->lockForUpdate() + ->first(); + + if ($attribute === null) { + throw ValidationException::withMessages([ + 'variants' => ['Falta el atributo requerido tipo_alojamiento.'], + ]); + } + + return $attribute; + } + + /** @param array> $variants */ + private function accommodation(Tenant $tenant, array $variants): CatalogItem + { + $category = Category::query()->firstOrCreate([ + 'tenant_code' => $tenant->codigo, + 'nombre' => 'Alojamientos', + ]); + $accommodation = CatalogItem::query() + ->where('tenant_code', $tenant->codigo) + ->where('slug', 'alojamiento') + ->lockForUpdate() + ->first(); + + if ($accommodation !== null) { + $accommodation->update([ + 'category_id' => $category->id, + 'inventory_policy' => InventoryPolicy::Tracked->value, + 'has_tickets' => true, + 'ticket_generation_policy' => TicketGenerationPolicy::OnePerUnit->value, + ]); + + return $accommodation; + } + + return CatalogItem::query()->create([ + 'tenant_code' => $tenant->codigo, + 'slug' => 'alojamiento', + 'nombre' => 'Alojamiento', + 'descripcion' => 'Alojamiento', + 'category_id' => $category->id, + 'precio' => collect($variants)->min('price') ?? 0, + 'inventory_policy' => InventoryPolicy::Tracked->value, + 'has_tickets' => true, + 'ticket_generation_policy' => TicketGenerationPolicy::OnePerUnit->value, + 'inventory_id' => null, + ]); + } + + /** + * @param array> $variants + * @return array> + */ + private function resolveVariants(array $variants): array + { + return collect($variants)->map(fn (array $variant): array => [ + ...$variant, + 'title' => trim($variant['title']), + 'value' => $this->valueCode($variant['title']), + 'description' => $variant['description'] ?? null, + 'stock' => (int) $variant['stock'], + ])->all(); + } + + /** + * @param array> $incoming + * @param Collection $existing + */ + private function validateValues(array $incoming, Collection $existing, ItemAttribute $itemAttribute): void + { + $incomingIds = collect($incoming)->pluck('id')->filter()->map(fn ($id): int => (int) $id); + $seen = []; + + foreach ($existing->whereNotIn('id', $incomingIds) as $variant) { + $value = $variant->definitions->firstWhere('item_attribute_id', $itemAttribute->id)?->value; + if ($value !== null) { + $seen[mb_strtolower(trim($value))] = true; + } + } + + foreach ($incoming as $index => $variant) { + $value = $variant['value']; + + if (isset($seen[$value])) { + throw ValidationException::withMessages([ + "variants.{$index}.title" => ['Ya existe un tipo de alojamiento con ese título.'], + ]); + } + + $seen[$value] = true; + } + } + + /** @param array $data */ + private function createVariant( + Attribute $attribute, + CatalogItem $accommodation, + ItemAttribute $itemAttribute, + array $data, + ): void { + $this->createOption($attribute, $data['value'], $data['title']); + + $inventory = Inventory::query()->create(['real_stock' => $data['stock']]); + $variant = $accommodation->variants()->create([ + 'inventory_id' => $inventory->id, + 'descripcion' => $data['description'], + 'precio' => $data['price'], + ]); + $variant->definitions()->create([ + 'item_attribute_id' => $itemAttribute->id, + 'value' => $data['value'], + ]); + } + + /** @param array $data */ + private function updateVariant( + Attribute $attribute, + Variant $variant, + ItemAttribute $itemAttribute, + array $data, + int $index, + ): void { + $inventory = Inventory::query() + ->whereKey($variant->inventory_id) + ->lockForUpdate() + ->firstOrFail(); + + if ($data['stock'] < $inventory->reserved_stock) { + throw ValidationException::withMessages([ + "variants.{$index}.stock" => [ + 'El stock no puede ser menor que la cantidad actualmente reservada.', + ], + ]); + } + + $definition = $variant->definitions + ->firstWhere('item_attribute_id', $itemAttribute->id); + $option = $definition === null + ? null + : $attribute->options->firstWhere('value', $definition->value); + + if ($option === null) { + $this->createOption($attribute, $data['value'], $data['title']); + } else { + $option->update([ + 'value' => $data['value'], + 'label' => $data['title'], + ]); + } + + $variant->update([ + 'descripcion' => $data['description'], + 'precio' => $data['price'], + ]); + $inventory->update(['real_stock' => $data['stock']]); + $variant->definitions()->updateOrCreate( + ['item_attribute_id' => $itemAttribute->id], + ['value' => $data['value']], + ); + } + + private function createOption(Attribute $attribute, string $value, string $label): AttributeOption + { + $existing = $attribute->options->first( + fn (AttributeOption $option): bool => mb_strtolower($option->value) === $value + ); + + if ($existing !== null) { + $existing->update(['label' => $label]); + + return $existing; + } + + $option = $attribute->options()->create([ + 'value' => $value, + 'label' => $label, + 'sort_order' => ((int) $attribute->options->max('sort_order')) + 1, + ]); + $attribute->options->push($option); + + return $option; + } + + private function valueCode(string $title): string + { + return mb_strtolower((string) preg_replace('/\s+/u', '_', trim($title))); + } +} diff --git a/app/Domains/FiestaFutbolInfantil/Services/EntryService.php b/app/Domains/FiestaFutbolInfantil/Services/EntryService.php new file mode 100644 index 0000000..e1d4af1 --- /dev/null +++ b/app/Domains/FiestaFutbolInfantil/Services/EntryService.php @@ -0,0 +1,177 @@ + */ + public function all(Tenant $tenant): Collection + { + return CatalogItem::query() + ->where('tenant_code', $tenant->codigo) + ->whereHas('category', fn ($query) => $query->where('nombre', 'Entradas')) + ->with([ + 'variants.inventory', + 'variants.eventDate', + 'variants.eventDates', + ]) + ->orderBy('id') + ->get(); + } + + /** + * @param array> $entries + * @return Collection + */ + public function upsertMany(Tenant $tenant, array $entries): Collection + { + return DB::transaction(function () use ($tenant, $entries): Collection { + $reservedSlugs = []; + $category = Category::query()->firstOrCreate([ + 'tenant_code' => $tenant->codigo, + 'nombre' => 'Entradas', + ]); + + return collect($entries)->map(function (array $entry, int $index) use ($tenant, $category, &$reservedSlugs): CatalogItem { + if (isset($entry['id'])) { + return $this->update($tenant, $category, $entry, $index); + } + + $slug = $this->uniqueSlug($tenant, $entry['title'], $reservedSlugs); + $reservedSlugs[] = $slug; + + return $this->catalogService->create([ + 'tenant_code' => $tenant->codigo, + 'slug' => $slug, + 'nombre' => $entry['title'], + 'descripcion' => $entry['description'] ?? null, + 'category_id' => $category->id, + 'precio' => $entry['price'], + 'has_tickets' => true, + 'ticket_generation_policy' => TicketGenerationPolicy::OnePerUnit->value, + 'inventory_policy' => InventoryPolicy::Tracked->value, + 'attribute_codes' => ['event_date'], + 'multi_select_attribute_codes' => ['event_date'], + 'variants' => [[ + 'real_stock' => $entry['stock'], + 'event_date_ids' => array_values($entry['event_date_ids']), + ]], + ]); + })->values(); + }); + } + + public function delete(Tenant $tenant, int $entryId): void + { + $entry = CatalogItem::query() + ->whereKey($entryId) + ->where('tenant_code', $tenant->codigo) + ->whereHas('category', fn ($query) => $query->where('nombre', 'Entradas')) + ->firstOrFail(); + + $this->catalogService->delete($entry); + } + + /** @param array $entry */ + private function update(Tenant $tenant, Category $category, array $entry, int $index): CatalogItem + { + $catalogItem = CatalogItem::query() + ->whereKey($entry['id']) + ->where('tenant_code', $tenant->codigo) + ->whereHas('category', fn ($query) => $query->where('nombre', 'Entradas')) + ->lockForUpdate() + ->firstOrFail(); + + $variants = Variant::query() + ->where('catalog_item_id', $catalogItem->id) + ->lockForUpdate() + ->get(); + + if ($variants->count() !== 1) { + throw ValidationException::withMessages([ + "entries.{$index}.id" => [ + 'La entrada no posee una única variante editable.', + ], + ]); + } + + $variant = $variants->first(); + $inventory = Inventory::query() + ->whereKey($variant->inventory_id) + ->lockForUpdate() + ->firstOrFail(); + + if ((int) $entry['stock'] < $inventory->reserved_stock) { + throw ValidationException::withMessages([ + "entries.{$index}.stock" => [ + 'El stock no puede ser menor que la cantidad actualmente reservada.', + ], + ]); + } + + $eventDateIds = collect($entry['event_date_ids']) + ->map(fn ($id): int => (int) $id) + ->unique() + ->values(); + + $catalogItem->update([ + 'nombre' => $entry['title'], + 'descripcion' => $entry['description'] ?? null, + 'category_id' => $category->id, + 'precio' => $entry['price'], + 'has_tickets' => true, + 'ticket_generation_policy' => TicketGenerationPolicy::OnePerUnit->value, + 'inventory_policy' => InventoryPolicy::Tracked->value, + ]); + $variant->update([ + 'event_date_id' => $eventDateIds->count() === 1 ? $eventDateIds->first() : null, + ]); + $variant->eventDates()->sync($eventDateIds->all()); + $catalogItem->itemAttributes() + ->whereHas('attribute', fn ($query) => $query->where('codigo', 'event_date')) + ->update(['allow_multi_select' => true]); + $inventory->update(['real_stock' => $entry['stock']]); + + return $catalogItem->load([ + 'variants.inventory', + 'variants.eventDate', + 'variants.eventDates', + ]); + } + + /** @param array $reservedSlugs */ + private function uniqueSlug(Tenant $tenant, string $title, array $reservedSlugs): string + { + $baseSlug = Str::slug($title) ?: 'entrada'; + $slug = $baseSlug; + $suffix = 2; + + while ( + in_array($slug, $reservedSlugs, true) + || CatalogItem::query() + ->where('tenant_code', $tenant->codigo) + ->where('slug', $slug) + ->exists() + ) { + $slug = "{$baseSlug}-{$suffix}"; + $suffix++; + } + + return $slug; + } +} diff --git a/app/Domains/FiestaFutbolInfantil/Services/FoodService.php b/app/Domains/FiestaFutbolInfantil/Services/FoodService.php new file mode 100644 index 0000000..09430ef --- /dev/null +++ b/app/Domains/FiestaFutbolInfantil/Services/FoodService.php @@ -0,0 +1,331 @@ + 1, + 'horario' => 2, + 'servicio' => 3, + ]; + + public function __construct(private readonly CatalogService $catalogService) {} + + public function current(Tenant $tenant): ?CatalogItem + { + return CatalogItem::query() + ->where('tenant_code', $tenant->codigo) + ->where('slug', 'comida') + ->with([ + 'variants.catalogItem', + 'variants.inventory', + 'variants.eventDate', + 'variants.eventDates', + 'variants.definitions.itemAttribute.attribute', + ]) + ->first(); + } + + /** + * @param array> $variants + */ + public function upsertMany(Tenant $tenant, array $variants): CatalogItem + { + return DB::transaction(function () use ($tenant, $variants): CatalogItem { + $attributes = $this->attributes($tenant); + $food = $this->food($tenant, $variants); + $itemAttributes = $this->itemAttributes($food, $attributes); + + $food->variants()->whereNull('precio')->update(['precio' => $food->precio]); + $existingVariants = $food->variants() + ->with(['inventory', 'eventDate', 'eventDates', 'definitions.itemAttribute.attribute']) + ->lockForUpdate() + ->get(); + $resolvedVariants = $this->resolveVariants($variants, $attributes); + + $this->validateCombinations($resolvedVariants, $existingVariants); + + foreach ($resolvedVariants as $index => $data) { + $variant = isset($data['id']) + ? $existingVariants->firstWhere('id', (int) $data['id']) + : null; + + if (isset($data['id']) && $variant === null) { + throw ValidationException::withMessages([ + "variants.{$index}.id" => ['La variante no pertenece al producto Comida.'], + ]); + } + + if ($variant === null) { + $this->createVariant($food, $itemAttributes, $data); + } else { + $this->updateVariant($variant, $itemAttributes, $data, $index); + } + } + + $minimumPrice = $food->variants()->min('precio'); + if ($minimumPrice !== null) { + $food->update(['precio' => $minimumPrice]); + } + + return $food->fresh()->load([ + 'variants.catalogItem', + 'variants.inventory', + 'variants.eventDate', + 'variants.eventDates', + 'variants.definitions.itemAttribute.attribute', + ]); + }); + } + + public function delete(Tenant $tenant, int $foodId): void + { + $variant = Variant::query() + ->whereKey($foodId) + ->whereHas('catalogItem', fn ($query) => $query + ->where('tenant_code', $tenant->codigo) + ->where('slug', 'comida')) + ->firstOrFail(); + + $this->catalogService->deleteVariant($variant); + } + + /** @return Collection */ + private function attributes(Tenant $tenant): Collection + { + $attributes = Attribute::query() + ->where('tenant_codigo', $tenant->codigo) + ->whereIn('codigo', self::ATTRIBUTE_CODES) + ->with('options') + ->get() + ->keyBy('codigo'); + + $missingCodes = collect(self::ATTRIBUTE_CODES)->diff($attributes->keys()); + if ($missingCodes->isNotEmpty()) { + throw ValidationException::withMessages([ + 'variants' => [ + 'Faltan atributos requeridos para Comida: '.$missingCodes->implode(', ').'.', + ], + ]); + } + + return $attributes; + } + + /** @param array> $variants */ + private function food(Tenant $tenant, array $variants): CatalogItem + { + $category = Category::query()->firstOrCreate([ + 'tenant_code' => $tenant->codigo, + 'nombre' => 'Comidas', + ]); + $food = CatalogItem::query() + ->where('tenant_code', $tenant->codigo) + ->where('slug', 'comida') + ->lockForUpdate() + ->first(); + + if ($food !== null) { + $food->update([ + 'category_id' => $category->id, + 'inventory_policy' => InventoryPolicy::Tracked->value, + 'has_tickets' => true, + 'ticket_generation_policy' => TicketGenerationPolicy::OnePerUnit->value, + ]); + + return $food; + } + + return CatalogItem::query()->create([ + 'tenant_code' => $tenant->codigo, + 'slug' => 'comida', + 'nombre' => 'Comida', + 'descripcion' => 'Comida', + 'category_id' => $category->id, + 'precio' => collect($variants)->min('price') ?? 0, + 'inventory_policy' => InventoryPolicy::Tracked->value, + 'has_tickets' => true, + 'ticket_generation_policy' => TicketGenerationPolicy::OnePerUnit->value, + 'inventory_id' => null, + ]); + } + + /** + * @param Collection $attributes + * @return Collection + */ + private function itemAttributes(CatalogItem $food, Collection $attributes): Collection + { + return $attributes->mapWithKeys(function (Attribute $attribute, string $code) use ($food): array { + $itemAttribute = $food->itemAttributes()->updateOrCreate( + ['attribute_id' => $attribute->id], + [ + 'allow_multi_select' => false, + 'sort_order' => self::ATTRIBUTE_SORT_ORDERS[$code], + ], + ); + + return [$code => $itemAttribute]; + }); + } + + /** + * @param array> $variants + * @param Collection $attributes + * @return array> + */ + private function resolveVariants(array $variants, Collection $attributes): array + { + return collect($variants)->map(function (array $variant, int $index) use ($attributes): array { + $schedule = $this->option($attributes['horario'], $variant['schedule'], "variants.{$index}.schedule"); + $service = $this->option($attributes['servicio'], $variant['service'], "variants.{$index}.service"); + + return [ + ...$variant, + 'event_date_id' => (int) $variant['event_date_id'], + 'schedule' => $schedule->value, + 'service' => $service->value, + 'description' => (string) ($variant['description'] ?? ''), + 'stock' => (int) $variant['stock'], + ]; + })->all(); + } + + private function option(Attribute $attribute, string $value, string $validationKey): AttributeOption + { + $option = $attribute->options->first( + fn (AttributeOption $option): bool => mb_strtolower(trim($option->value)) === mb_strtolower(trim($value)) + ); + + if ($option === null) { + throw ValidationException::withMessages([ + $validationKey => ["El valor seleccionado no es válido para {$attribute->nombre}."], + ]); + } + + return $option; + } + + /** + * @param array> $incoming + * @param Collection $existing + */ + private function validateCombinations(array $incoming, Collection $existing): void + { + $incomingIds = collect($incoming)->pluck('id')->filter()->map(fn ($id): int => (int) $id); + $seen = []; + + foreach ($existing->whereNotIn('id', $incomingIds) as $variant) { + $values = $variant->selectionValues(); + $seen[$this->combinationKey( + (int) $variant->selectedEventDates()->first()?->id, + (string) $values->get('horario'), + (string) $values->get('servicio'), + )] = true; + } + + foreach ($incoming as $index => $variant) { + $key = $this->combinationKey( + $variant['event_date_id'], + $variant['schedule'], + $variant['service'], + ); + + if (isset($seen[$key])) { + throw ValidationException::withMessages([ + "variants.{$index}" => ['La combinación de fecha, horario y servicio ya existe.'], + ]); + } + + $seen[$key] = true; + } + } + + /** @param Collection $itemAttributes */ + private function createVariant(CatalogItem $food, Collection $itemAttributes, array $data): void + { + $inventory = Inventory::query()->create(['real_stock' => $data['stock']]); + $variant = $food->variants()->create([ + 'event_date_id' => $data['event_date_id'], + 'inventory_id' => $inventory->id, + 'descripcion' => $data['description'], + 'precio' => $data['price'], + ]); + $variant->eventDates()->sync([$data['event_date_id']]); + $this->syncDefinitions($variant, $itemAttributes, $data); + } + + /** @param Collection $itemAttributes */ + private function updateVariant( + Variant $variant, + Collection $itemAttributes, + array $data, + int $index, + ): void { + $inventory = Inventory::query() + ->whereKey($variant->inventory_id) + ->lockForUpdate() + ->firstOrFail(); + + if ($data['stock'] < $inventory->reserved_stock) { + throw ValidationException::withMessages([ + "variants.{$index}.stock" => [ + 'El stock no puede ser menor que la cantidad actualmente reservada.', + ], + ]); + } + + $variant->update([ + 'event_date_id' => $data['event_date_id'], + 'descripcion' => $data['description'], + 'precio' => $data['price'], + ]); + $variant->eventDates()->sync([$data['event_date_id']]); + $inventory->update(['real_stock' => $data['stock']]); + $this->syncDefinitions($variant, $itemAttributes, $data); + } + + /** @param Collection $itemAttributes */ + private function syncDefinitions(Variant $variant, Collection $itemAttributes, array $data): void + { + $definitionAttributes = $itemAttributes->toBase()->only(['horario', 'servicio']); + $variant->definitions()->whereIn('item_attribute_id', $definitionAttributes->pluck('id'))->delete(); + $variant->definitions()->createMany([ + [ + 'item_attribute_id' => $definitionAttributes['horario']->id, + 'value' => $data['schedule'], + ], + [ + 'item_attribute_id' => $definitionAttributes['servicio']->id, + 'value' => $data['service'], + ], + ]); + } + + private function combinationKey(int $eventDateId, string $schedule, string $service): string + { + return implode('|', [ + $eventDateId, + mb_strtolower(trim($schedule)), + mb_strtolower(trim($service)), + ]); + } +} diff --git a/app/Domains/FiestaFutbolInfantil/Services/MerchandiseService.php b/app/Domains/FiestaFutbolInfantil/Services/MerchandiseService.php new file mode 100644 index 0000000..bbbb152 --- /dev/null +++ b/app/Domains/FiestaFutbolInfantil/Services/MerchandiseService.php @@ -0,0 +1,443 @@ + */ + public function all(Tenant $tenant): Collection + { + return CatalogItem::query() + ->where('tenant_code', $tenant->codigo) + ->whereHas('category', fn ($query) => $query->where('nombre', 'Merchandising')) + ->with([ + 'itemAttributes.attribute.options', + 'variants.catalogItem', + 'variants.inventory', + 'variants.definitions', + ]) + ->orderBy('id') + ->get(); + } + + /** + * @param array> $items + * @return Collection + */ + public function upsertMany(Tenant $tenant, array $items): Collection + { + return DB::transaction(function () use ($tenant, $items): Collection { + $attributes = $this->attributes($tenant); + $category = Category::query()->firstOrCreate([ + 'tenant_code' => $tenant->codigo, + 'nombre' => 'Merchandising', + ]); + $reservedSlugs = []; + + return collect($items)->map(function (array $data, int $index) use ( + $tenant, + $attributes, + $category, + &$reservedSlugs, + ): CatalogItem { + $item = isset($data['id']) + ? $this->existingItem($tenant, $category, (int) $data['id'], $index) + : $this->createItem($tenant, $category, $data, $reservedSlugs); + + if (! isset($data['id'])) { + $reservedSlugs[] = $item->slug; + } + + $item->update([ + 'nombre' => trim($data['title']), + 'descripcion' => $data['description'] ?? null, + 'category_id' => $category->id, + 'max_units_per_user' => (int) $data['max_units_per_user'], + 'inventory_policy' => InventoryPolicy::Tracked->value, + 'has_tickets' => true, + 'ticket_generation_policy' => TicketGenerationPolicy::OnePerUnit->value, + ]); + + $itemAttributes = $this->itemAttributes($item, $attributes); + $existingVariants = $item->variants() + ->with(['inventory', 'definitions']) + ->lockForUpdate() + ->get(); + $variants = $this->resolveVariants($data['variants'], $attributes, $index); + + $this->validateCombinations($variants, $existingVariants, $itemAttributes, $index); + + foreach ($variants as $variantIndex => $variantData) { + $variant = isset($variantData['id']) + ? $existingVariants->firstWhere('id', (int) $variantData['id']) + : null; + + if (isset($variantData['id']) && $variant === null) { + throw ValidationException::withMessages([ + "items.{$index}.variants.{$variantIndex}.id" => [ + 'La variante no pertenece al artículo de merchandising.', + ], + ]); + } + + if ($variant === null) { + $this->createVariant($item, $itemAttributes, $variantData); + } else { + $this->updateVariant($variant, $itemAttributes, $variantData, $index, $variantIndex); + } + } + + $minimumPrice = $item->variants()->min('precio'); + if ($minimumPrice !== null) { + $item->update(['precio' => $minimumPrice]); + } + + return $item->fresh()->load([ + 'itemAttributes.attribute.options', + 'variants.catalogItem', + 'variants.inventory', + 'variants.definitions', + ]); + })->values(); + }); + } + + public function delete(Tenant $tenant, int $merchandiseId): void + { + $variant = Variant::query() + ->whereKey($merchandiseId) + ->whereHas('catalogItem', fn ($query) => $query + ->where('tenant_code', $tenant->codigo) + ->whereHas('category', fn ($categoryQuery) => $categoryQuery + ->where('nombre', 'Merchandising'))) + ->firstOrFail(); + + $this->catalogService->deleteVariant($variant); + } + + /** @return Collection */ + private function attributes(Tenant $tenant): Collection + { + $attributes = Attribute::query() + ->where('tenant_codigo', $tenant->codigo) + ->whereIn('codigo', self::ATTRIBUTE_CODES) + ->with('options') + ->lockForUpdate() + ->get() + ->keyBy('codigo'); + + $missingCodes = collect(self::ATTRIBUTE_CODES)->diff($attributes->keys()); + if ($missingCodes->isNotEmpty()) { + throw ValidationException::withMessages([ + 'items' => [ + 'Faltan atributos requeridos para merchandising: '.$missingCodes->implode(', ').'.', + ], + ]); + } + + return $attributes; + } + + private function existingItem( + Tenant $tenant, + Category $category, + int $itemId, + int $index, + ): CatalogItem { + $item = CatalogItem::query() + ->whereKey($itemId) + ->where('tenant_code', $tenant->codigo) + ->where('category_id', $category->id) + ->lockForUpdate() + ->first(); + + if ($item === null) { + throw ValidationException::withMessages([ + "items.{$index}.id" => ['El artículo no pertenece al merchandising del tenant.'], + ]); + } + + return $item; + } + + /** + * @param array $data + * @param array $reservedSlugs + */ + private function createItem( + Tenant $tenant, + Category $category, + array $data, + array $reservedSlugs, + ): CatalogItem { + return CatalogItem::query()->create([ + 'tenant_code' => $tenant->codigo, + 'slug' => $this->uniqueSlug($tenant, $data['title'], $reservedSlugs), + 'nombre' => trim($data['title']), + 'descripcion' => $data['description'] ?? null, + 'category_id' => $category->id, + 'precio' => collect($data['variants'])->min('price') ?? 0, + 'max_units_per_user' => (int) $data['max_units_per_user'], + 'inventory_policy' => InventoryPolicy::Tracked->value, + 'has_tickets' => true, + 'ticket_generation_policy' => TicketGenerationPolicy::OnePerUnit->value, + 'inventory_id' => null, + ]); + } + + /** + * @param Collection $attributes + * @return Collection + */ + private function itemAttributes(CatalogItem $item, Collection $attributes): Collection + { + return $attributes->mapWithKeys(function (Attribute $attribute, string $code) use ($item): array { + $itemAttribute = $item->itemAttributes()->firstOrCreate( + ['attribute_id' => $attribute->id], + ['allow_multi_select' => false], + ); + + if ($itemAttribute->allow_multi_select) { + $itemAttribute->update(['allow_multi_select' => false]); + } + + return [$code => $itemAttribute]; + }); + } + + /** + * @param array> $variants + * @param Collection $attributes + * @return array> + */ + private function resolveVariants(array $variants, Collection $attributes, int $itemIndex): array + { + return collect($variants)->map(function (array $variant, int $variantIndex) use ( + $attributes, + $itemIndex, + ): array { + $color = $this->resolveColor($attributes['color'], $variant['color']); + $size = $this->existingOption( + $attributes['talle'], + $variant['size'], + "items.{$itemIndex}.variants.{$variantIndex}.size", + ); + + return [ + ...$variant, + 'color' => $color->value, + 'size' => $size->value, + 'stock' => (int) $variant['stock'], + ]; + })->all(); + } + + private function resolveColor(Attribute $attribute, string $color): AttributeOption + { + $option = $this->findOption($attribute, $color); + if ($option !== null) { + return $option; + } + + $label = trim($color); + $option = $attribute->options()->create([ + 'value' => $this->valueCode($label), + 'label' => $label, + 'sort_order' => ((int) $attribute->options->max('sort_order')) + 1, + ]); + $attribute->options->push($option); + + return $option; + } + + private function existingOption( + Attribute $attribute, + string $value, + string $validationKey, + ): AttributeOption { + $option = $this->findOption($attribute, $value); + + if ($option === null) { + throw ValidationException::withMessages([ + $validationKey => ["El valor seleccionado no es válido para {$attribute->nombre}."], + ]); + } + + return $option; + } + + private function findOption(Attribute $attribute, string $value): ?AttributeOption + { + $key = $this->optionKey($value); + + return $attribute->options->first( + fn (AttributeOption $option): bool => $this->optionKey($option->value) === $key + || $this->optionKey($option->label) === $key + ); + } + + /** + * @param array> $incoming + * @param Collection $existing + * @param Collection $itemAttributes + */ + private function validateCombinations( + array $incoming, + Collection $existing, + Collection $itemAttributes, + int $itemIndex, + ): void { + $incomingIds = collect($incoming)->pluck('id')->filter()->map(fn ($id): int => (int) $id); + $seen = []; + + foreach ($existing->whereNotIn('id', $incomingIds) as $variant) { + $values = $variant->definitions->keyBy('item_attribute_id'); + $color = $values->get($itemAttributes['color']->id)?->value; + $size = $values->get($itemAttributes['talle']->id)?->value; + + if ($color !== null && $size !== null) { + $seen[$this->combinationKey($color, $size)] = true; + } + } + + foreach ($incoming as $variantIndex => $variant) { + $key = $this->combinationKey($variant['color'], $variant['size']); + + if (isset($seen[$key])) { + throw ValidationException::withMessages([ + "items.{$itemIndex}.variants.{$variantIndex}" => [ + 'La combinación de color y talle ya existe para el artículo.', + ], + ]); + } + + $seen[$key] = true; + } + } + + /** + * @param Collection $itemAttributes + * @param array $data + */ + private function createVariant( + CatalogItem $item, + Collection $itemAttributes, + array $data, + ): void { + $inventory = Inventory::query()->create(['real_stock' => $data['stock']]); + $variant = $item->variants()->create([ + 'inventory_id' => $inventory->id, + 'precio' => $data['price'], + ]); + $this->syncDefinitions($variant, $itemAttributes, $data); + } + + /** + * @param Collection $itemAttributes + * @param array $data + */ + private function updateVariant( + Variant $variant, + Collection $itemAttributes, + array $data, + int $itemIndex, + int $variantIndex, + ): void { + $inventory = Inventory::query() + ->whereKey($variant->inventory_id) + ->lockForUpdate() + ->firstOrFail(); + + if ($data['stock'] < $inventory->reserved_stock) { + throw ValidationException::withMessages([ + "items.{$itemIndex}.variants.{$variantIndex}.stock" => [ + 'El stock no puede ser menor que la cantidad actualmente reservada.', + ], + ]); + } + + $variant->update(['precio' => $data['price']]); + $inventory->update(['real_stock' => $data['stock']]); + $this->syncDefinitions($variant, $itemAttributes, $data); + } + + /** + * @param Collection $itemAttributes + * @param array $data + */ + private function syncDefinitions( + Variant $variant, + Collection $itemAttributes, + array $data, + ): void { + $variant->definitions() + ->whereIn('item_attribute_id', $itemAttributes->pluck('id')) + ->delete(); + $variant->definitions()->createMany([ + [ + 'item_attribute_id' => $itemAttributes['color']->id, + 'value' => $data['color'], + ], + [ + 'item_attribute_id' => $itemAttributes['talle']->id, + 'value' => $data['size'], + ], + ]); + } + + /** @param array $reservedSlugs */ + private function uniqueSlug(Tenant $tenant, string $title, array $reservedSlugs): string + { + $baseSlug = Str::slug($title) ?: 'merchandising'; + $slug = $baseSlug; + $suffix = 2; + + while ( + in_array($slug, $reservedSlugs, true) + || CatalogItem::query() + ->where('tenant_code', $tenant->codigo) + ->where('slug', $slug) + ->exists() + ) { + $slug = "{$baseSlug}-{$suffix}"; + $suffix++; + } + + return $slug; + } + + private function combinationKey(string $color, string $size): string + { + return $this->optionKey($color).'|'.$this->optionKey($size); + } + + private function optionKey(string $value): string + { + return Str::ascii(mb_strtolower((string) preg_replace('/[_\s]+/u', ' ', trim($value)))); + } + + private function valueCode(string $value): string + { + return mb_strtolower((string) preg_replace('/\s+/u', '_', trim($value))); + } +} diff --git a/app/Domains/FiestaFutbolInfantil/routes/api.php b/app/Domains/FiestaFutbolInfantil/routes/api.php new file mode 100644 index 0000000..86065e8 --- /dev/null +++ b/app/Domains/FiestaFutbolInfantil/routes/api.php @@ -0,0 +1,48 @@ +middleware(['auth:sanctum', 'adminapp.tenant']) + ->group(function (): void { + Route::get('entries', [EntryController::class, 'index']) + ->middleware('tenant.menu:adminapp.fiesta-futbol-infantil.entradas') + ->name('adminapp.fiesta-futbol-infantil.entries.index'); + Route::post('entries', [EntryController::class, 'store']) + ->middleware('tenant.menu:adminapp.fiesta-futbol-infantil.entradas') + ->name('adminapp.fiesta-futbol-infantil.entries.store'); + Route::delete('entries/{entry}', [EntryController::class, 'destroy']) + ->middleware('tenant.menu:adminapp.fiesta-futbol-infantil.entradas') + ->name('adminapp.fiesta-futbol-infantil.entries.destroy'); + Route::get('foods', [FoodController::class, 'index']) + ->middleware('tenant.menu:adminapp.fiesta-futbol-infantil.comida') + ->name('adminapp.fiesta-futbol-infantil.foods.index'); + Route::post('foods', [FoodController::class, 'store']) + ->middleware('tenant.menu:adminapp.fiesta-futbol-infantil.comida') + ->name('adminapp.fiesta-futbol-infantil.foods.store'); + Route::delete('foods/{food}', [FoodController::class, 'destroy']) + ->middleware('tenant.menu:adminapp.fiesta-futbol-infantil.comida') + ->name('adminapp.fiesta-futbol-infantil.foods.destroy'); + Route::get('accommodations', [AccommodationController::class, 'index']) + ->middleware('tenant.menu:adminapp.fiesta-futbol-infantil.alojamientos') + ->name('adminapp.fiesta-futbol-infantil.accommodations.index'); + Route::post('accommodations', [AccommodationController::class, 'store']) + ->middleware('tenant.menu:adminapp.fiesta-futbol-infantil.alojamientos') + ->name('adminapp.fiesta-futbol-infantil.accommodations.store'); + Route::delete('accommodations/{accommodation}', [AccommodationController::class, 'destroy']) + ->middleware('tenant.menu:adminapp.fiesta-futbol-infantil.alojamientos') + ->name('adminapp.fiesta-futbol-infantil.accommodations.destroy'); + Route::get('merchandise', [MerchandiseController::class, 'index']) + ->middleware('tenant.menu:adminapp.fiesta-futbol-infantil.merchandising') + ->name('adminapp.fiesta-futbol-infantil.merchandise.index'); + Route::post('merchandise', [MerchandiseController::class, 'store']) + ->middleware('tenant.menu:adminapp.fiesta-futbol-infantil.merchandising') + ->name('adminapp.fiesta-futbol-infantil.merchandise.store'); + Route::delete('merchandise/{merchandise}', [MerchandiseController::class, 'destroy']) + ->middleware('tenant.menu:adminapp.fiesta-futbol-infantil.merchandising') + ->name('adminapp.fiesta-futbol-infantil.merchandise.destroy'); + }); diff --git a/app/Domains/Forms/Controllers/AdminApp/FoodFormController.php b/app/Domains/Forms/Controllers/AdminApp/FoodFormController.php new file mode 100644 index 0000000..cb2380f --- /dev/null +++ b/app/Domains/Forms/Controllers/AdminApp/FoodFormController.php @@ -0,0 +1,22 @@ +foodFormService->get( + $request->user('sanctum')->tenant()->firstOrFail() + ) + ); + } +} diff --git a/app/Domains/Forms/Controllers/AdminApp/MerchandiseFormController.php b/app/Domains/Forms/Controllers/AdminApp/MerchandiseFormController.php new file mode 100644 index 0000000..6b38675 --- /dev/null +++ b/app/Domains/Forms/Controllers/AdminApp/MerchandiseFormController.php @@ -0,0 +1,22 @@ +merchandiseFormService->get( + $request->user('sanctum')->tenant()->firstOrFail() + ) + ); + } +} diff --git a/app/Domains/Forms/Resources/FoodFormResource.php b/app/Domains/Forms/Resources/FoodFormResource.php new file mode 100644 index 0000000..611b2b9 --- /dev/null +++ b/app/Domains/Forms/Resources/FoodFormResource.php @@ -0,0 +1,42 @@ + */ + public function toArray(Request $request): array + { + return [ + 'event_dates' => $this->resource['event_dates']->map( + fn (EventDate $eventDate): array => [ + 'id' => $eventDate->id, + 'validity_time_id' => $eventDate->validity_time_id, + 'validity_time' => ValidityTimeResource::make($eventDate->validityTime), + 'date' => $eventDate->date->format('Y-m-d'), + ] + )->values(), + 'schedules' => $this->options($this->resource['schedules']), + 'services' => $this->options($this->resource['services']), + ]; + } + + /** + * @param Collection $options + * @return Collection + */ + private function options(Collection $options): Collection + { + return $options->map(fn (AttributeOption $option): array => [ + 'value' => $option->value, + 'label' => $option->label, + ])->values(); + } +} diff --git a/app/Domains/Forms/Resources/MerchandiseFormResource.php b/app/Domains/Forms/Resources/MerchandiseFormResource.php new file mode 100644 index 0000000..c8fa453 --- /dev/null +++ b/app/Domains/Forms/Resources/MerchandiseFormResource.php @@ -0,0 +1,32 @@ + */ + public function toArray(Request $request): array + { + return [ + 'colors' => $this->options($this->resource['colors']), + 'sizes' => $this->options($this->resource['sizes']), + ]; + } + + /** + * @param Collection $options + * @return Collection + */ + private function options(Collection $options): Collection + { + return $options->map(fn (AttributeOption $option): array => [ + 'value' => $option->value, + 'label' => $option->label, + ])->values(); + } +} diff --git a/app/Domains/Forms/Services/FoodFormService.php b/app/Domains/Forms/Services/FoodFormService.php new file mode 100644 index 0000000..72f2b07 --- /dev/null +++ b/app/Domains/Forms/Services/FoodFormService.php @@ -0,0 +1,35 @@ +, + * schedules: Collection, + * services: Collection + * } + */ + public function get(Tenant $tenant): array + { + $attributes = Attribute::query() + ->where('tenant_codigo', $tenant->codigo) + ->whereIn('codigo', ['horario', 'servicio']) + ->with('options') + ->get() + ->keyBy('codigo'); + + return [ + 'event_dates' => $tenant->eventDates()->with('validityTime')->get(), + 'schedules' => $attributes->get('horario')?->options ?? new Collection, + 'services' => $attributes->get('servicio')?->options ?? new Collection, + ]; + } +} diff --git a/app/Domains/Forms/Services/MerchandiseFormService.php b/app/Domains/Forms/Services/MerchandiseFormService.php new file mode 100644 index 0000000..c8aea73 --- /dev/null +++ b/app/Domains/Forms/Services/MerchandiseFormService.php @@ -0,0 +1,32 @@ +, + * sizes: Collection + * } + */ + public function get(Tenant $tenant): array + { + $attributes = Attribute::query() + ->where('tenant_codigo', $tenant->codigo) + ->whereIn('codigo', ['color', 'talle']) + ->with('options') + ->get() + ->keyBy('codigo'); + + return [ + 'colors' => $attributes->get('color')?->options ?? new Collection, + 'sizes' => $attributes->get('talle')?->options ?? new Collection, + ]; + } +} diff --git a/app/Domains/Forms/documentacion/README.md b/app/Domains/Forms/documentacion/README.md new file mode 100644 index 0000000..8f3a84b --- /dev/null +++ b/app/Domains/Forms/documentacion/README.md @@ -0,0 +1,26 @@ +# Dominio Forms + +## Propósito + +Provee catálogos y opciones auxiliares para construir formularios del panel administrativo. Es un dominio de lectura que compone datos pertenecientes a otros dominios. + +## Formularios disponibles + +- `EventFormService`: devuelve redes sociales disponibles y las URL configuradas para el tenant. +- `SaleFormService`: expone los estados admitidos para compras con sus etiquetas de presentación. +- `StaffFormService`: lista categorías raíz que pueden asignarse al personal del tenant. + +Cada servicio tiene un controlador invocable y un `JsonResource` específico. `SocialMediaOptionResource` representa las opciones de redes sociales. + +## Endpoints + +Bajo `/v1/adminapp/forms`, con `auth:sanctum` y `adminapp.tenant`: + +- `GET /event`. +- `GET /sale`. +- `GET /staff`. +- `GET /fiesta-futbol-infantil/merchandise`: opciones de color y talle del tenant para merchandising. + +## Dependencias + +Compone datos de `Tenant`, `Purchase` y `Catalog`. No debe duplicar reglas de negocio: las listas y estados canónicos siguen perteneciendo a sus dominios de origen. diff --git a/app/Domains/Forms/routes/adminapp.php b/app/Domains/Forms/routes/adminapp.php index 14e62ed..cb8683f 100644 --- a/app/Domains/Forms/routes/adminapp.php +++ b/app/Domains/Forms/routes/adminapp.php @@ -1,6 +1,8 @@ checkoutService->confirmPurchase($compra); - $compra->markAsPaid(); + $this->checkoutService->confirmPaidPurchase($compra); }); Log::info("Telepagos webhook: Successfully processed cashin {$cashinId} for purchase {$compra->id}"); diff --git a/app/Domains/Integration/documentacion/README.md b/app/Domains/Integration/documentacion/README.md new file mode 100644 index 0000000..0975bb3 --- /dev/null +++ b/app/Domains/Integration/documentacion/README.md @@ -0,0 +1,29 @@ +# Dominio Integration + +## Propósito + +Gestiona integraciones externas disponibles y su configuración por tenant. Incluye correo y pagos mediante Telepagos. + +## Modelo y seguridad + +- `Integration`: definición global de una integración. +- `TenantIntegration`: configuración y credenciales de una integración para un tenant. +- `EncryptedIntegrationData`: cast que protege los datos sensibles persistidos. +- `TenantIntegrationService`: consulta y configura integraciones del tenant. + +## Servicios externos + +- `BaseIntegrationService`: base para resolver configuración, URL y cliente del tenant. +- `MailService`: envío de correo usando la integración configurada. +- `TelepagosIntegrationService`: autenticación, caché de token, generación de QR y consulta de cobros. +- `TelepagosWebhookService`: procesa notificaciones recibidas desde Telepagos. + +## Endpoints + +- CRUD global bajo `/integrations`. +- Consulta y configuración por tenant bajo `/{tenant_code}/integrations`. +- `POST /webhooks/telepagos/{tenant_codigo}` para notificaciones del proveedor. + +## Dependencias y reglas + +Se integra con `Tenant` y con el checkout de `Purchase`. `Notification` utiliza `MailService`. Las credenciales no deben exponerse en respuestas ni logs; los webhooks deben validar su contrato antes de alterar una compra. diff --git a/app/Domains/Logging/documentacion/README.md b/app/Domains/Logging/documentacion/README.md new file mode 100644 index 0000000..31c028d --- /dev/null +++ b/app/Domains/Logging/documentacion/README.md @@ -0,0 +1,25 @@ +# Dominio Logging + +## Propósito + +Registra cambios relevantes de valores en modelos de negocio, indicando tenant, atributo, valor anterior/nuevo, fecha y actor. + +## Componentes + +- `Models/ValueChange.php`: entrada persistida del historial, relacionada polimórficamente con el objeto modificado. +- `Models/Concerns/LogsValueChanges.php`: trait reutilizable que escucha actualizaciones del modelo. +- `Enums/ValueChangeActorType.php`: distingue cambios realizados por usuario o por el sistema. + +## Uso + +Un modelo consumidor debe: + +1. Usar el trait `LogsValueChanges`. +2. Declarar la propiedad `loggedAttributes` con los atributos auditables. +3. Implementar `valueChangeTenantCode()`. + +El trait solo registra atributos configurados que efectivamente cambiaron. Si existe un usuario autenticado lo asocia al cambio; en caso contrario marca al sistema como actor. + +## API y dependencias + +No expone rutas HTTP. `Purchase` lo utiliza para auditar cambios de estado y `Sale` consulta esas modificaciones para reportes. diff --git a/app/Domains/MailTest/documentacion/README.md b/app/Domains/MailTest/documentacion/README.md new file mode 100644 index 0000000..ac07f63 --- /dev/null +++ b/app/Domains/MailTest/documentacion/README.md @@ -0,0 +1,24 @@ +# Dominio MailTest + +## Propósito + +Ofrece una operación técnica para verificar la configuración de correo de un tenant sin ejecutar un flujo funcional real. + +## Componentes + +- `MailTestController`: endpoint invocable de envío. +- `SendTestMailRequest`: valida destinatario y contenido requerido. +- `MailTestService`: coordina el envío de prueba. +- `TestMail`: mailable utilizado para construir el mensaje. + +## Endpoint + +- `POST /{tenant_code}/mail-test/send`. + +## Dependencias + +Usa la configuración de correo del dominio `Integration` y resuelve el tenant indicado. + +## Consideraciones + +Es una herramienta de diagnóstico. Debe restringirse o deshabilitarse en entornos donde no corresponda exponer envíos de prueba, y nunca debe registrar credenciales. diff --git a/app/Domains/Menu/documentacion/README.md b/app/Domains/Menu/documentacion/README.md new file mode 100644 index 0000000..a15c15f --- /dev/null +++ b/app/Domains/Menu/documentacion/README.md @@ -0,0 +1,24 @@ +# Dominio Menu + +## Propósito + +Define menús disponibles y permite configurar su contenido para cada tenant y rol. + +## Modelo + +- `Menu`: definición global de una entrada de menú y su tipo de contenido. +- `TenantMenu`: configuración específica por tenant, incluyendo contenido estático cuando corresponde. +- `MenuRole`: asociación entre menú y rol autorizado. + +## Servicios + +`TenantMenuService::configure()` crea o actualiza atómicamente la configuración de un menú para un tenant. Solo conserva `static_content` cuando el menú fue definido como contenido estático. + +## Endpoints + +- Recurso REST `/menues` mediante `MenuController`. +- `POST /{tenant_code}/menues/{menu_code}` para configurar un menú del tenant. + +## Dependencias y reglas + +Depende de `Tenant` y `Authorization`. Los códigos de menú y tenant forman la identidad lógica de la configuración; el contenido enviado debe respetar el tipo definido por `Menu`. diff --git a/app/Domains/Notification/documentacion/README.md b/app/Domains/Notification/documentacion/README.md new file mode 100644 index 0000000..6d7dd16 --- /dev/null +++ b/app/Domains/Notification/documentacion/README.md @@ -0,0 +1,26 @@ +# Dominio Notification + +## Propósito + +Orquesta notificaciones de negocio por correo a partir de eventos de otros dominios. + +## Eventos atendidos + +- `UserRegistered`: dispara el correo de bienvenida. +- `PasswordResetRequested`: envía el código de recuperación si el intento sigue pendiente. +- `PurchasePaid`: envía la confirmación de pago. +- `TicketsAvailable`: informa y entrega la disponibilidad de tickets. + +## Componentes + +Los listeners `SendWelcomeEmail`, `SendPasswordResetEmail`, `SendPurchasePaidEmail` y `SendTicketsAvailableEmail` delegan en `NotificationMailService`. Este servicio carga el contexto necesario, renderiza las vistas y envía mediante `Integration/MailService`. + +## API y dependencias + +No expone rutas HTTP. Consume datos de `Auth`, `Tenant`, `Purchase` y `Ticket`, y delega la entrega al dominio `Integration`. + +## Consideraciones + +- Los listeners reciben identificadores y vuelven a cargar los modelos, evitando transportar entidades obsoletas. +- La recuperación no se envía si el intento dejó de estar pendiente. +- Los handlers deben permanecer idempotentes o tolerantes a reintentos de cola. diff --git a/app/Domains/Purchase/Models/Purchase.php b/app/Domains/Purchase/Models/Purchase.php index 698f4df..a5dcb11 100644 --- a/app/Domains/Purchase/Models/Purchase.php +++ b/app/Domains/Purchase/Models/Purchase.php @@ -4,7 +4,6 @@ namespace App\Domains\Purchase\Models; use App\Domains\Auth\Models\User; use App\Domains\Cart\Models\Cart; -use App\Domains\Event\Models\Event; use App\Domains\Logging\Models\Concerns\LogsValueChanges; use App\Domains\Purchase\Events\PurchasePaid; use App\Domains\Tenant\Models\Tenant; @@ -20,7 +19,6 @@ use Illuminate\Support\Facades\DB; #[Fillable([ 'cart_id', 'tenant_codigo', - 'event_id', 'user_id', 'status', 'payment_method', @@ -72,7 +70,6 @@ class Purchase extends Model { return [ 'cart_id' => 'integer', - 'event_id' => 'integer', 'user_id' => 'integer', 'expires_at' => 'datetime', 'total' => 'decimal:2', @@ -87,12 +84,6 @@ class Purchase extends Model return $this->belongsTo(Tenant::class, 'tenant_codigo', 'codigo'); } - /** @return BelongsTo */ - public function event(): BelongsTo - { - return $this->belongsTo(Event::class); - } - /** * @return BelongsTo */ diff --git a/app/Domains/Purchase/Resources/PurchaseItemResource.php b/app/Domains/Purchase/Resources/PurchaseItemResource.php index 5712cbf..0b09562 100644 --- a/app/Domains/Purchase/Resources/PurchaseItemResource.php +++ b/app/Domains/Purchase/Resources/PurchaseItemResource.php @@ -64,7 +64,7 @@ class PurchaseItemResource extends JsonResource ], 'item_details' => $selectedItem === null ? null : [ 'nombre' => $selectedItem->getName(), - 'descripcion' => $catalogItem?->descripcion, + 'descripcion' => $selectedItem->getDescription(), 'imagen' => $imageUrl, 'attributes' => $variant === null ? [] : $this->resolveAttributes($variant), ], @@ -98,14 +98,36 @@ class PurchaseItemResource extends JsonResource return []; } - return $variant->definitions - ->map(fn ($definition): array => [ - 'name' => (string) ($definition->itemAttribute?->attribute?->nombre ?? ''), - 'value' => $definition->value, - ]) + $attributes = $variant->definitions + ->groupBy('item_attribute_id') + ->map(function ($definitions): array { + $itemAttribute = $definitions->first()?->itemAttribute; + $values = $definitions->pluck('value')->values(); + + return [ + 'name' => (string) ($itemAttribute?->attribute?->nombre ?? ''), + 'value' => $itemAttribute?->allow_multi_select + ? $values->all() + : $values->first(), + ]; + }) ->filter(fn (array $attribute): bool => $attribute['name'] !== '' || $attribute['value'] !== null) - ->values() - ->all(); + ->values(); + + $eventDates = $variant->relationLoaded('eventDates') + ? $variant->selectedEventDates() + : collect(); + if ($eventDates->isNotEmpty()) { + $attributes->prepend([ + 'name' => 'Fecha', + 'value' => $eventDates + ->map(fn ($eventDate): string => $eventDate->date->format('Y-m-d')) + ->values() + ->all(), + ]); + } + + return $attributes->all(); } private function formatMoney(float|int|string|null $amount): string diff --git a/app/Domains/Purchase/Resources/PurchaseResource.php b/app/Domains/Purchase/Resources/PurchaseResource.php index 161c7cf..b383adc 100644 --- a/app/Domains/Purchase/Resources/PurchaseResource.php +++ b/app/Domains/Purchase/Resources/PurchaseResource.php @@ -42,7 +42,6 @@ class PurchaseResource extends JsonResource 'id' => $this->id, 'cart_id' => $this->cart_id, 'tenant_codigo' => $this->tenant_codigo, - 'event_id' => $this->event_id, 'user_id' => $this->user_id, 'created_at' => $this->created_at, 'status' => $this->status, diff --git a/app/Domains/Purchase/Services/Checkout/CatalogSelectionResolver.php b/app/Domains/Purchase/Services/Checkout/CatalogSelectionResolver.php new file mode 100644 index 0000000..c6df893 --- /dev/null +++ b/app/Domains/Purchase/Services/Checkout/CatalogSelectionResolver.php @@ -0,0 +1,90 @@ +whereKey($catalogItemId) + ->where('tenant_code', $tenant->codigo) + ->lockForUpdate() + ->first(); + + if ($catalogItem === null) { + throw new NotFoundHttpException('Catalog item not found for tenant.'); + } + + if ($catalogItem->isBundle()) { + if ($variantId !== null) { + throw ValidationException::withMessages([ + 'direct_item.variant_id' => __('api.cart.bundle_variant_forbidden'), + ]); + } + + if (! $catalogItem->bundleComponents()->exists()) { + throw ValidationException::withMessages([ + 'direct_item.catalog_item_id' => __('api.cart.empty_bundle'), + ]); + } + + return $catalogItem; + } + + if ($variantId === null) { + if ($catalogItem->inventory_id === null) { + throw ValidationException::withMessages([ + 'direct_item.variant_id' => __('api.cart.variant_required'), + ]); + } + + $catalogItem->setRelation( + 'inventory', + Inventory::query()->whereKey($catalogItem->inventory_id)->lockForUpdate()->firstOrFail(), + ); + + return $catalogItem; + } + + /** @var Variant|null $variant */ + $variant = Variant::query() + ->whereKey($variantId) + ->where('catalog_item_id', $catalogItem->id) + ->lockForUpdate() + ->first(); + + if ($variant === null) { + throw new NotFoundHttpException('Variant not found for catalog item.'); + } + + $variant->setRelation('catalogItem', $catalogItem); + $variant->setRelation( + 'inventory', + Inventory::query()->whereKey($variant->inventory_id)->lockForUpdate()->firstOrFail(), + ); + + return $variant; + } + + public function resolvePurchaseItem(Tenant $tenant, PurchaseItem $item): CatalogItem|Variant + { + return $this->resolve( + $tenant, + (int) $item->source_catalog_item_id, + $item->source_variant_id === null ? null : (int) $item->source_variant_id, + ); + } +} diff --git a/app/Domains/Purchase/Services/Checkout/CompleteCheckoutService.php b/app/Domains/Purchase/Services/Checkout/CompleteCheckoutService.php new file mode 100644 index 0000000..d5c2baa --- /dev/null +++ b/app/Domains/Purchase/Services/Checkout/CompleteCheckoutService.php @@ -0,0 +1,131 @@ +lockPurchase($purchase); + + if ($purchase->payment_method === null) { + throw ValidationException::withMessages([ + 'payment_method' => __('api.purchase.payment_method_required'), + ]); + } + + if ($this->isTerminal($purchase)) { + return $this->loadPurchase($purchase); + } + + $purchase->update([ + 'status' => Purchase::STATUS_PENDING_PAYMENT, + 'total' => $purchase->calculateCurrentTotalAmount(), + ]); + + return $this->loadPurchase($purchase); + }); + } + + public function submitForReview(Purchase $purchase): Purchase + { + return DB::transaction(function () use ($purchase): Purchase { + $purchase = $this->lockPurchase($purchase); + + if ($purchase->status === Purchase::STATUS_PAID) { + return $this->loadPurchase($purchase); + } + + if ( + $purchase->status !== Purchase::STATUS_PENDING_PAYMENT + || ($purchase->expires_at !== null && $purchase->expires_at->isPast()) + ) { + throw ValidationException::withMessages([ + 'purchase' => __('api.purchase.not_available_for_review'), + ]); + } + + $purchase->update(['expires_at' => null]); + + return $this->loadPurchase($purchase); + }); + } + + public function confirm(Purchase $purchase): void + { + DB::transaction(function () use ($purchase): void { + $purchase = $this->lockPurchase($purchase); + + if ($purchase->status === Purchase::STATUS_PAID) { + return; + } + + if (in_array($purchase->status, [ + Purchase::STATUS_CANCELLED, + Purchase::STATUS_REJECTED, + Purchase::STATUS_EXPIRED, + ], true)) { + throw ValidationException::withMessages([ + 'purchase' => __('api.purchase.cannot_confirm'), + ]); + } + + $items = $purchase->items() + ->where('reservation_status', PurchaseItem::RESERVATION_ACTIVE) + ->lockForUpdate() + ->get(); + + foreach ($items as $item) { + $selection = $this->selections->resolvePurchaseItem($purchase->tenant, $item); + + try { + $this->inventory->commit($selection, (int) $item->cantidad); + } catch (\InvalidArgumentException) { + throw ValidationException::withMessages([ + 'items' => __('api.purchase.inconsistent_reservation'), + ]); + } + + $item->update([ + 'reservation_status' => PurchaseItem::RESERVATION_COMMITTED, + ]); + } + + $this->sourceCart->finalize($purchase); + }); + } + + private function isTerminal(Purchase $purchase): bool + { + return in_array($purchase->status, [ + Purchase::STATUS_PAID, + Purchase::STATUS_CANCELLED, + Purchase::STATUS_REJECTED, + Purchase::STATUS_EXPIRED, + ], true); + } + + private function lockPurchase(Purchase $purchase): Purchase + { + /** @var Purchase */ + return Purchase::query()->lockForUpdate()->findOrFail($purchase->getKey()); + } + + private function loadPurchase(Purchase $purchase): Purchase + { + return $purchase->load(['items.imageAttachment']); + } +} diff --git a/app/Domains/Purchase/Services/Checkout/EditCheckoutService.php b/app/Domains/Purchase/Services/Checkout/EditCheckoutService.php new file mode 100644 index 0000000..9491b38 --- /dev/null +++ b/app/Domains/Purchase/Services/Checkout/EditCheckoutService.php @@ -0,0 +1,175 @@ + $customerData */ + public function updateCustomer(Purchase $purchase, array $customerData): Purchase + { + return DB::transaction(function () use ($purchase, $customerData): Purchase { + $purchase = $this->lockPurchase($purchase); + $this->assertEditable($purchase); + + $purchase->update($customerData); + + return $this->loadPurchase($purchase); + }); + } + + public function updateItemQuantity( + Purchase $purchase, + PurchaseItem $purchaseItem, + int $quantity, + ): Purchase { + return DB::transaction(function () use ($purchase, $purchaseItem, $quantity): Purchase { + $purchase = $this->lockPurchase($purchase); + + if ($purchase->status !== Purchase::STATUS_CREATED || $this->hasExpired($purchase)) { + throw ValidationException::withMessages([ + 'purchase' => __('api.purchase.not_editable'), + ]); + } + + $purchaseItem = $this->lockPurchaseItem($purchase, $purchaseItem); + $difference = $quantity - (int) $purchaseItem->cantidad; + + if ($difference !== 0) { + $this->adjustReservation($purchase, $purchaseItem, $quantity, $difference); + + $purchaseItem->update([ + 'cantidad' => $quantity, + 'total' => (float) $purchaseItem->precio_unitario * $quantity, + ]); + $this->sourceCart->syncItemQuantity($purchase, $purchaseItem, $quantity); + } + + $purchase->update([ + 'total' => $purchase->calculateCurrentTotalAmount(), + ]); + + return $this->loadPurchase($purchase); + }); + } + + public function prepareItemEditing(Purchase $purchase): Purchase + { + return DB::transaction(function () use ($purchase): Purchase { + $purchase = $this->lockPurchase($purchase); + $this->assertEditable($purchase); + + $purchase->telepagosQr()->delete(); + $purchase->update([ + 'status' => Purchase::STATUS_CREATED, + 'payment_method' => null, + 'transfer_payer_dni' => null, + 'expires_at' => now()->addMinutes( + max(1, (int) config('purchase.checkout_expiration_minutes', 30)), + ), + ]); + + return $this->loadPurchase($purchase); + }); + } + + private function adjustReservation( + Purchase $purchase, + PurchaseItem $purchaseItem, + int $quantity, + int $difference, + ): void { + $selection = $this->selections->resolvePurchaseItem($purchase->tenant, $purchaseItem); + + try { + if ($difference > 0) { + $otherItemQuantity = (int) $purchase->items() + ->where('source_catalog_item_id', $purchaseItem->source_catalog_item_id) + ->whereKeyNot($purchaseItem->getKey()) + ->sum('cantidad'); + $catalogItem = $selection instanceof Variant ? $selection->catalogItem : $selection; + + $this->purchaseLimits->assertCanPurchase( + $catalogItem, + (int) $purchase->user_id, + $otherItemQuantity + $quantity, + $purchase->getKey(), + ); + $this->inventory->reserve($selection, $difference); + } else { + $this->inventory->release($selection, abs($difference)); + } + } catch (\InvalidArgumentException) { + throw ValidationException::withMessages([ + 'quantity' => __('api.purchase.insufficient_stock'), + ]); + } + } + + private function lockPurchaseItem(Purchase $purchase, PurchaseItem $item): PurchaseItem + { + /** @var PurchaseItem|null $lockedItem */ + $lockedItem = $purchase->items() + ->whereKey($item->getKey()) + ->lockForUpdate() + ->first(); + + if ($lockedItem === null) { + throw new NotFoundHttpException('Purchase item not found.'); + } + + if ($lockedItem->reservation_status !== PurchaseItem::RESERVATION_ACTIVE) { + throw ValidationException::withMessages([ + 'item' => __('api.purchase.item_not_editable'), + ]); + } + + return $lockedItem; + } + + private function assertEditable(Purchase $purchase): void + { + if ( + ! in_array($purchase->status, [ + Purchase::STATUS_CREATED, + Purchase::STATUS_PENDING_PAYMENT, + ], true) + || $this->hasExpired($purchase) + ) { + throw ValidationException::withMessages([ + 'purchase' => __('api.purchase.not_editable'), + ]); + } + } + + private function hasExpired(Purchase $purchase): bool + { + return $purchase->expires_at !== null && $purchase->expires_at->isPast(); + } + + private function lockPurchase(Purchase $purchase): Purchase + { + /** @var Purchase */ + return Purchase::query()->lockForUpdate()->findOrFail($purchase->getKey()); + } + + private function loadPurchase(Purchase $purchase): Purchase + { + return $purchase->load(['items.imageAttachment']); + } +} diff --git a/app/Domains/Purchase/Services/Checkout/PurchaseItemSnapshotFactory.php b/app/Domains/Purchase/Services/Checkout/PurchaseItemSnapshotFactory.php new file mode 100644 index 0000000..e1711a2 --- /dev/null +++ b/app/Domains/Purchase/Services/Checkout/PurchaseItemSnapshotFactory.php @@ -0,0 +1,85 @@ + $cartItems + * @return array> + */ + public function fromCartItems(Collection $cartItems): array + { + return $cartItems + ->map(function (CartItem $item): array { + $selectedItem = $item->selectedItem(); + $quantity = (int) $item->cantidad; + $unitPrice = $selectedItem?->getPrice() ?? 0; + + return [ + 'source_catalog_item_id' => $item->catalog_item_id, + 'source_variant_id' => $item->variant_id, + 'image_attachment_id' => $this->firstImageAttachment($item)?->id, + 'nombre' => $item->catalogItem->nombre, + 'descripcion' => $selectedItem?->getDescription(), + 'slug' => $item->catalogItem->slug, + 'item_nombre' => $selectedItem->getName(), + 'variant_attributes' => $item->variant === null + ? [] + : $this->snapshotAttributes($item->variant), + 'cantidad' => $quantity, + 'precio_unitario' => $unitPrice, + 'discount_total' => null, + 'tax_total' => null, + 'total' => $unitPrice * $quantity, + 'reservation_status' => PurchaseItem::RESERVATION_ACTIVE, + ]; + }) + ->all(); + } + + private function firstImageAttachment(CartItem $item): ?Attachment + { + return $item->variant?->attachments->first() + ?? $item->catalogItem?->attachments->first(); + } + + /** @return array */ + private function snapshotAttributes(Variant $variant): array + { + $attributes = $variant->definitions + ->groupBy('item_attribute_id') + ->map(function ($definitions): array { + $itemAttribute = $definitions->first()?->itemAttribute; + $values = $definitions->pluck('value')->values(); + + return [ + 'name' => (string) ($itemAttribute?->attribute?->nombre ?? ''), + 'value' => $itemAttribute?->allow_multi_select + ? $values->all() + : $values->first(), + ]; + }) + ->filter(fn (array $attribute): bool => $attribute['name'] !== '' || $attribute['value'] !== null) + ->values(); + + $eventDates = $variant->selectedEventDates(); + if ($eventDates->isNotEmpty()) { + $attributes->prepend([ + 'name' => 'Fecha', + 'value' => $eventDates + ->map(fn ($eventDate): string => $eventDate->date->format('Y-m-d')) + ->values() + ->all(), + ]); + } + + return $attributes->all(); + } +} diff --git a/app/Domains/Purchase/Services/Checkout/ReleaseCheckoutService.php b/app/Domains/Purchase/Services/Checkout/ReleaseCheckoutService.php new file mode 100644 index 0000000..aa0ce9f --- /dev/null +++ b/app/Domains/Purchase/Services/Checkout/ReleaseCheckoutService.php @@ -0,0 +1,134 @@ +release($purchase, Purchase::STATUS_CANCELLED, restoreCart: true); + } + + public function cancelWithoutRestoringCart(Purchase $purchase): Purchase + { + return $this->release($purchase, Purchase::STATUS_CANCELLED, restoreCart: false); + } + + public function expire(Purchase $purchase): Purchase + { + return $this->release($purchase, Purchase::STATUS_EXPIRED, restoreCart: true); + } + + public function expireOverdue(): int + { + $expiredCount = 0; + + Purchase::query() + ->whereIn('status', [Purchase::STATUS_CREATED, Purchase::STATUS_PENDING_PAYMENT]) + ->whereNotNull('expires_at') + ->where('expires_at', '<=', now()) + ->orderBy('id') + ->eachById(function (Purchase $purchase) use (&$expiredCount): void { + $purchase = $this->expire($purchase); + + if ($purchase->status === Purchase::STATUS_EXPIRED) { + $expiredCount++; + } + }); + + return $expiredCount; + } + + private function release(Purchase $purchase, string $targetStatus, bool $restoreCart): Purchase + { + return DB::transaction(function () use ($purchase, $targetStatus, $restoreCart): Purchase { + $purchase = $this->lockPurchase($purchase); + + if ($purchase->status === Purchase::STATUS_PAID) { + if ($targetStatus === Purchase::STATUS_EXPIRED) { + return $this->loadPurchase($purchase); + } + + throw ValidationException::withMessages([ + 'purchase' => __('api.purchase.paid_cannot_cancel'), + ]); + } + + if ($this->isAlreadyReleased($purchase)) { + return $this->loadPurchase($purchase); + } + + if ( + $targetStatus === Purchase::STATUS_EXPIRED + && ($purchase->expires_at === null || $purchase->expires_at->isFuture()) + ) { + return $this->loadPurchase($purchase); + } + + $items = $purchase->items() + ->where('reservation_status', PurchaseItem::RESERVATION_ACTIVE) + ->lockForUpdate() + ->get(); + $reservationReturnedToCart = $restoreCart && $this->sourceCart->restore($purchase); + + foreach ($items as $item) { + if (! $reservationReturnedToCart) { + $this->releaseInventory($purchase, $item); + } + + $item->update([ + 'reservation_status' => PurchaseItem::RESERVATION_RELEASED, + ]); + } + + $purchase->update(['status' => $targetStatus]); + + return $this->loadPurchase($purchase); + }); + } + + private function releaseInventory(Purchase $purchase, PurchaseItem $item): void + { + $selection = $this->selections->resolvePurchaseItem($purchase->tenant, $item); + + try { + $this->inventory->release($selection, (int) $item->cantidad); + } catch (\InvalidArgumentException) { + throw ValidationException::withMessages([ + 'items' => __('api.purchase.inconsistent_reservation'), + ]); + } + } + + private function isAlreadyReleased(Purchase $purchase): bool + { + return in_array($purchase->status, [ + Purchase::STATUS_CANCELLED, + Purchase::STATUS_REJECTED, + Purchase::STATUS_EXPIRED, + ], true); + } + + private function lockPurchase(Purchase $purchase): Purchase + { + /** @var Purchase */ + return Purchase::query()->lockForUpdate()->findOrFail($purchase->getKey()); + } + + private function loadPurchase(Purchase $purchase): Purchase + { + return $purchase->load(['items.imageAttachment']); + } +} diff --git a/app/Domains/Purchase/Services/Checkout/SourceCartService.php b/app/Domains/Purchase/Services/Checkout/SourceCartService.php new file mode 100644 index 0000000..45624cd --- /dev/null +++ b/app/Domains/Purchase/Services/Checkout/SourceCartService.php @@ -0,0 +1,125 @@ +findSourceCart($purchase); + + if ($sourceCart === null) { + return false; + } + + /** @var Cart|null $activeCart */ + $activeCart = Cart::query() + ->where('tenant_codigo', $purchase->tenant_codigo) + ->where('user_id', $purchase->user_id) + ->where('status', 'active') + ->where('id', '!=', $sourceCart->getKey()) + ->lockForUpdate() + ->first(); + + if ($activeCart !== null) { + $this->mergeIntoActiveCart($sourceCart, $activeCart); + + $sourceCart->update([ + 'status' => 'converted', + 'guest_token' => null, + ]); + + if (! $sourceCart->trashed()) { + $sourceCart->delete(); + } + + return true; + } + + if ($sourceCart->trashed()) { + $sourceCart->restore(); + } + + $sourceCart->update([ + 'status' => 'active', + 'user_id' => $purchase->user_id, + 'guest_token' => null, + ]); + + return true; + } + + public function syncItemQuantity( + Purchase $purchase, + PurchaseItem $purchaseItem, + int $quantity, + ): void { + $sourceCart = $this->findSourceCart($purchase); + + if ($sourceCart === null) { + return; + } + + $sourceCart->items() + ->where('catalog_item_id', $purchaseItem->source_catalog_item_id) + ->where('variant_id', $purchaseItem->source_variant_id) + ->update(['cantidad' => $quantity]); + } + + public function finalize(Purchase $purchase): void + { + $sourceCart = $this->findSourceCart($purchase); + + if ($sourceCart === null || $sourceCart->trashed()) { + return; + } + + $sourceCart->update([ + 'status' => 'converted', + 'guest_token' => null, + ]); + $sourceCart->delete(); + } + + private function findSourceCart(Purchase $purchase): ?Cart + { + if ($purchase->cart_id === null) { + return null; + } + + /** @var Cart|null */ + return Cart::withTrashed() + ->whereKey($purchase->cart_id) + ->lockForUpdate() + ->first(); + } + + private function mergeIntoActiveCart(Cart $sourceCart, Cart $activeCart): void + { + $sourceItems = $sourceCart->items()->lockForUpdate()->get(); + + foreach ($sourceItems as $sourceItem) { + /** @var CartItem|null $activeItem */ + $activeItem = $activeCart->items() + ->where('catalog_item_id', $sourceItem->catalog_item_id) + ->where('variant_id', $sourceItem->variant_id) + ->lockForUpdate() + ->first(); + + if ($activeItem === null) { + $activeCart->items()->create([ + 'catalog_item_id' => $sourceItem->catalog_item_id, + 'variant_id' => $sourceItem->variant_id, + 'cantidad' => $sourceItem->cantidad, + ]); + } else { + $activeItem->increment('cantidad', (int) $sourceItem->cantidad); + } + } + } +} diff --git a/app/Domains/Purchase/Services/Checkout/StartCheckoutService.php b/app/Domains/Purchase/Services/Checkout/StartCheckoutService.php new file mode 100644 index 0000000..b5ade20 --- /dev/null +++ b/app/Domains/Purchase/Services/Checkout/StartCheckoutService.php @@ -0,0 +1,290 @@ + $purchaseData */ + public function start(Tenant $tenant, int $userId, array $purchaseData): Purchase + { + return DB::transaction(function () use ($tenant, $userId, $purchaseData): Purchase { + /** @var Tenant $tenant */ + $tenant = Tenant::query() + ->lockForUpdate() + ->findOrFail($tenant->getKey()); + + $directItem = $purchaseData['direct_item'] ?? null; + $cartId = isset($purchaseData['cart_id']) ? (int) $purchaseData['cart_id'] : null; + unset($purchaseData['direct_item'], $purchaseData['cart_id']); + + if (is_array($directItem)) { + return $this->startDirect($tenant, $userId, $purchaseData, $directItem); + } + + if ($cartId === null) { + throw ValidationException::withMessages([ + 'cart_id' => __('api.purchase.source_required'), + ]); + } + + return $this->startFromCart($tenant, $userId, $purchaseData, $cartId); + }); + } + + /** + * @param array $purchaseData + * @param array $directItem + */ + private function startDirect( + Tenant $tenant, + int $userId, + array $purchaseData, + array $directItem, + ): Purchase { + $catalogItemId = (int) $directItem['catalog_item_id']; + $variantId = isset($directItem['variant_id']) ? (int) $directItem['variant_id'] : null; + $quantity = (int) $directItem['cantidad']; + $selection = $this->selections->resolve($tenant, $catalogItemId, $variantId); + $catalogItem = $selection instanceof Variant ? $selection->catalogItem : $selection; + + $this->purchaseLimits->assertCanPurchase( + $catalogItem, + $userId, + $quantity, + field: 'direct_item.cantidad', + ); + + $availableQuantity = $this->inventory->availableQuantity($selection); + + if ($availableQuantity !== null && $availableQuantity < $quantity) { + throw ValidationException::withMessages([ + 'direct_item.cantidad' => __('api.purchase.direct_item_max_stock', ['max' => $availableQuantity]), + ]); + } + + try { + $this->inventory->reserve($selection, $quantity); + } catch (\InvalidArgumentException) { + throw ValidationException::withMessages([ + 'direct_item.cantidad' => __('api.purchase.insufficient_stock'), + ]); + } + + $purchase = $this->createPurchase( + $tenant, + $userId, + $purchaseData, + $selection->getPrice() * $quantity, + null, + ); + $directCartItem = $this->makeDirectCartItem( + $selection, + $catalogItemId, + $variantId, + $quantity, + ); + $purchase->items()->createMany( + $this->snapshots->fromCartItems(collect([$directCartItem])), + ); + + return $this->loadPurchase($purchase); + } + + /** @param array $purchaseData */ + private function startFromCart( + Tenant $tenant, + int $userId, + array $purchaseData, + int $cartId, + ): Purchase { + $cart = $this->resolveCart($tenant, $userId, $cartId); + $cartItems = $cart->items()->lockForUpdate()->get(); + + if ($cartItems->isEmpty()) { + throw ValidationException::withMessages([ + 'cart_id' => __('api.purchase.empty_cart'), + ]); + } + + $this->loadCartItems($cartItems); + $this->verifyTenantItems($tenant, $cartItems); + $this->assertCartPurchaseLimits($tenant, $userId, $cartItems); + $cart->setRelation('items', $cartItems); + + $purchase = $this->createPurchase( + $tenant, + $userId, + $purchaseData, + $cart->getTotalAmount(), + $cart->getKey(), + ); + $purchase->items()->createMany($this->snapshots->fromCartItems($cartItems)); + + // The purchase owns the reservation until checkout finishes. The cart is + // retained so it can be restored if the purchase is cancelled or expires. + $cart->update([ + 'status' => 'checkout', + 'guest_token' => null, + ]); + + return $this->loadPurchase($purchase); + } + + private function resolveCart(Tenant $tenant, int $userId, int $cartId): Cart + { + /** @var Cart|null $cart */ + $cart = Cart::query()->lockForUpdate()->find($cartId); + + if ($cart === null || $cart->tenant_codigo !== $tenant->codigo || $cart->user_id !== $userId) { + throw new NotFoundHttpException('Cart not found for tenant.'); + } + + if ($cart->status !== 'active') { + throw ValidationException::withMessages([ + 'cart_id' => __('api.purchase.inactive_cart'), + ]); + } + + return $cart; + } + + /** @param Collection $cartItems */ + private function verifyTenantItems(Tenant $tenant, Collection $cartItems): void + { + foreach ($cartItems as $item) { + if ($item->selectedItem() === null) { + throw ValidationException::withMessages([ + 'cart_id' => __('api.purchase.catalog_item_missing'), + ]); + } + + if ($item->catalogItem?->tenant_code !== $tenant->codigo) { + throw ValidationException::withMessages([ + 'cart_id' => __('api.purchase.catalog_item_wrong_tenant'), + ]); + } + } + } + + /** @param Collection $cartItems */ + private function assertCartPurchaseLimits( + Tenant $tenant, + int $userId, + Collection $cartItems, + ): void { + $quantities = $cartItems + ->groupBy('catalog_item_id') + ->map(fn (Collection $items): int => (int) $items->sum('cantidad')) + ->sortKeys(); + + $catalogItems = CatalogItem::query() + ->where('tenant_code', $tenant->codigo) + ->whereKey($quantities->keys()) + ->orderBy('id') + ->lockForUpdate() + ->get() + ->keyBy('id'); + + foreach ($quantities as $catalogItemId => $quantity) { + /** @var CatalogItem $catalogItem */ + $catalogItem = $catalogItems->get($catalogItemId); + $this->purchaseLimits->assertCanPurchase( + $catalogItem, + $userId, + $quantity, + field: 'cart_id', + ); + } + } + + /** @param array $purchaseData */ + private function createPurchase( + Tenant $tenant, + int $userId, + array $purchaseData, + float $total, + ?int $cartId, + ): Purchase { + return Purchase::query()->create([ + ...$purchaseData, + 'cart_id' => $cartId, + 'tenant_codigo' => $tenant->codigo, + 'user_id' => $userId, + 'status' => Purchase::STATUS_CREATED, + 'payment_method' => null, + 'expires_at' => now()->addMinutes( + max(1, (int) config('purchase.checkout_expiration_minutes', 30)), + ), + 'total' => $total, + ]); + } + + private function makeDirectCartItem( + CatalogItem|Variant $selection, + int $catalogItemId, + ?int $variantId, + int $quantity, + ): CartItem { + $catalogItem = $selection instanceof Variant ? $selection->catalogItem : $selection; + $catalogItem->loadMissing(['inventory', 'attachments']); + + if ($selection instanceof Variant) { + $selection->loadMissing([ + 'inventory', + 'attachments', + 'catalogItem', + 'definitions.itemAttribute.attribute', + ]); + } + + $item = new CartItem([ + 'catalog_item_id' => $catalogItemId, + 'variant_id' => $variantId, + 'cantidad' => $quantity, + ]); + $item->setRelation('catalogItem', $catalogItem); + $item->setRelation('variant', $selection instanceof Variant ? $selection : null); + + return $item; + } + + /** @param Collection $cartItems */ + private function loadCartItems(Collection $cartItems): void + { + $cartItems->load([ + 'catalogItem.inventory', + 'catalogItem.attachments', + 'variant.inventory', + 'variant.attachments', + 'variant.catalogItem', + 'variant.definitions.itemAttribute.attribute', + 'variant.eventDates', + 'variant.eventDate', + ]); + } + + private function loadPurchase(Purchase $purchase): Purchase + { + return $purchase->load(['items.imageAttachment']); + } +} diff --git a/app/Domains/Purchase/Services/CheckoutService.php b/app/Domains/Purchase/Services/CheckoutService.php index 3da31e6..b575acd 100644 --- a/app/Domains/Purchase/Services/CheckoutService.php +++ b/app/Domains/Purchase/Services/CheckoutService.php @@ -2,153 +2,49 @@ namespace App\Domains\Purchase\Services; -use App\Domains\Attachable\Models\Attachment; -use App\Domains\Cart\Models\Cart; -use App\Domains\Cart\Models\CartItem; -use App\Domains\Catalog\Models\CatalogItem; -use App\Domains\Catalog\Models\Inventory; -use App\Domains\Catalog\Models\Variant; -use App\Domains\Catalog\Services\CatalogInventoryService; use App\Domains\Purchase\Models\Purchase; use App\Domains\Purchase\Models\PurchaseItem; +use App\Domains\Purchase\Services\Checkout\CompleteCheckoutService; +use App\Domains\Purchase\Services\Checkout\EditCheckoutService; +use App\Domains\Purchase\Services\Checkout\ReleaseCheckoutService; +use App\Domains\Purchase\Services\Checkout\StartCheckoutService; use App\Domains\Tenant\Models\Tenant; -use Illuminate\Support\Collection; use Illuminate\Support\Facades\DB; -use Illuminate\Validation\ValidationException; -use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; +/** + * Stable checkout API used by controllers, commands and integrations. + * + * Workflow details live in focused services under Services/Checkout. + */ class CheckoutService { public function __construct( - private readonly CatalogInventoryService $catalogInventoryService, + private readonly StartCheckoutService $starter, + private readonly EditCheckoutService $editor, + private readonly CompleteCheckoutService $completer, + private readonly ReleaseCheckoutService $releaser, ) {} + /** @param array $purchaseData */ public function startCheckout(Tenant $tenant, int $userId, array $purchaseData): Purchase { - return DB::transaction(function () use ($tenant, $userId, $purchaseData): Purchase { - /** @var Tenant $tenant */ - $tenant = Tenant::query() - ->lockForUpdate() - ->findOrFail($tenant->getKey()); - - $directItem = $purchaseData['direct_item'] ?? null; - $cartId = isset($purchaseData['cart_id']) ? (int) $purchaseData['cart_id'] : null; - unset($purchaseData['direct_item'], $purchaseData['cart_id']); - - if (is_array($directItem)) { - return $this->startDirectCheckout( - $tenant, - $userId, - $purchaseData, - $directItem, - ); - } - - if ($cartId === null) { - throw ValidationException::withMessages([ - 'cart_id' => __('api.purchase.source_required'), - ]); - } - - return $this->startCartCheckout( - $tenant, - $userId, - $purchaseData, - $cartId, - ); - }); + return $this->starter->start($tenant, $userId, $purchaseData); } public function completePurchase(Purchase $purchase): Purchase { - return DB::transaction(function () use ($purchase): Purchase { - /** @var Purchase $purchase */ - $purchase = Purchase::query() - ->lockForUpdate() - ->findOrFail($purchase->getKey()); - - if ($purchase->payment_method === null) { - throw ValidationException::withMessages([ - 'payment_method' => __('api.purchase.payment_method_required'), - ]); - } - - if (in_array($purchase->status, [ - Purchase::STATUS_PAID, - Purchase::STATUS_CANCELLED, - Purchase::STATUS_REJECTED, - Purchase::STATUS_EXPIRED, - ], true)) { - return $this->loadPurchase($purchase); - } - - $purchase->update([ - 'status' => Purchase::STATUS_PENDING_PAYMENT, - 'total' => $purchase->calculateCurrentTotalAmount(), - ]); - - return $this->loadPurchase($purchase); - }); + return $this->completer->complete($purchase); } public function submitForReview(Purchase $purchase): Purchase { - return DB::transaction(function () use ($purchase): Purchase { - /** @var Purchase $purchase */ - $purchase = Purchase::query() - ->lockForUpdate() - ->findOrFail($purchase->getKey()); - - if (in_array($purchase->status, [ - Purchase::STATUS_PAID, - ], true)) { - return $this->loadPurchase($purchase); - } - - if ( - $purchase->status !== Purchase::STATUS_PENDING_PAYMENT - || ($purchase->expires_at !== null && $purchase->expires_at->isPast()) - ) { - throw ValidationException::withMessages([ - 'purchase' => __('api.purchase.not_available_for_review'), - ]); - } - - $purchase->update([ - 'expires_at' => null, - ]); - - return $this->loadPurchase($purchase); - }); + return $this->completer->submitForReview($purchase); } - /** - * @param array $customerData - */ + /** @param array $customerData */ public function updateCustomerData(Purchase $purchase, array $customerData): Purchase { - return DB::transaction(function () use ($purchase, $customerData): Purchase { - /** @var Purchase $purchase */ - $purchase = Purchase::query() - ->lockForUpdate() - ->findOrFail($purchase->getKey()); - - if ( - ! in_array($purchase->status, [ - Purchase::STATUS_CREATED, - Purchase::STATUS_PENDING_PAYMENT, - ], true) - || ($purchase->expires_at !== null && $purchase->expires_at->isPast()) - ) { - throw ValidationException::withMessages([ - 'purchase' => __('api.purchase.not_editable'), - ]); - } - - $purchase->update($customerData); - - return $this->loadPurchase($purchase); - }); + return $this->editor->updateCustomer($purchase, $customerData); } public function updateItemQuantity( @@ -156,696 +52,46 @@ class CheckoutService PurchaseItem $purchaseItem, int $quantity, ): Purchase { - return DB::transaction(function () use ($purchase, $purchaseItem, $quantity): Purchase { - /** @var Purchase $purchase */ - $purchase = Purchase::query() - ->lockForUpdate() - ->findOrFail($purchase->getKey()); - - if ( - $purchase->status !== Purchase::STATUS_CREATED - || ($purchase->expires_at !== null && $purchase->expires_at->isPast()) - ) { - throw ValidationException::withMessages([ - 'purchase' => __('api.purchase.not_editable'), - ]); - } - - /** @var PurchaseItem|null $purchaseItem */ - $purchaseItem = $purchase->items() - ->whereKey($purchaseItem->getKey()) - ->lockForUpdate() - ->first(); - - if ($purchaseItem === null) { - throw new NotFoundHttpException('Purchase item not found.'); - } - - if ($purchaseItem->reservation_status !== PurchaseItem::RESERVATION_ACTIVE) { - throw ValidationException::withMessages([ - 'item' => __('api.purchase.item_not_editable'), - ]); - } - - $currentQuantity = (int) $purchaseItem->cantidad; - $difference = $quantity - $currentQuantity; - - if ($difference !== 0) { - $selection = $this->resolvePurchaseItemSelection($purchase->tenant, $purchaseItem); - - try { - if ($difference > 0) { - $this->catalogInventoryService->reserve($selection, $difference); - } else { - $this->catalogInventoryService->release($selection, abs($difference)); - } - } catch (\InvalidArgumentException $exception) { - throw ValidationException::withMessages([ - 'quantity' => __('api.purchase.insufficient_stock'), - ]); - } - - $purchaseItem->update([ - 'cantidad' => $quantity, - 'total' => (float) $purchaseItem->precio_unitario * $quantity, - ]); - $this->syncSourceCartItemQuantity($purchase, $purchaseItem, $quantity); - } - - $purchase->update([ - 'total' => $purchase->calculateCurrentTotalAmount(), - ]); - - return $this->loadPurchase($purchase); - }); + return $this->editor->updateItemQuantity($purchase, $purchaseItem, $quantity); } public function prepareItemEditing(Purchase $purchase): Purchase { - return DB::transaction(function () use ($purchase): Purchase { - /** @var Purchase $purchase */ - $purchase = Purchase::query() - ->lockForUpdate() - ->findOrFail($purchase->getKey()); - - if ( - ! in_array($purchase->status, [ - Purchase::STATUS_CREATED, - Purchase::STATUS_PENDING_PAYMENT, - ], true) - || ($purchase->expires_at !== null && $purchase->expires_at->isPast()) - ) { - throw ValidationException::withMessages([ - 'purchase' => __('api.purchase.not_editable'), - ]); - } - - $purchase->telepagosQr()->delete(); - $purchase->update([ - 'status' => Purchase::STATUS_CREATED, - 'payment_method' => null, - 'transfer_payer_dni' => null, - 'expires_at' => now()->addMinutes( - max(1, (int) config('purchase.checkout_expiration_minutes', 30)), - ), - ]); - - return $this->loadPurchase($purchase); - }); + return $this->editor->prepareItemEditing($purchase); } public function confirmPurchase(Purchase $purchase): void { - DB::transaction(function () use ($purchase): void { - /** @var Purchase $purchase */ - $purchase = Purchase::query() - ->lockForUpdate() - ->findOrFail($purchase->getKey()); + $this->completer->confirm($purchase); + } - if ($purchase->status === Purchase::STATUS_PAID) { - return; - } + public function confirmPaidPurchase(Purchase $purchase): Purchase + { + return DB::transaction(function () use ($purchase): Purchase { + $this->completer->confirm($purchase); + $purchase->markAsPaid(); - if (in_array($purchase->status, [ - Purchase::STATUS_CANCELLED, - Purchase::STATUS_REJECTED, - Purchase::STATUS_EXPIRED, - ], true)) { - throw ValidationException::withMessages([ - 'purchase' => __('api.purchase.cannot_confirm'), - ]); - } - - $items = $purchase->items() - ->where('reservation_status', PurchaseItem::RESERVATION_ACTIVE) - ->lockForUpdate() - ->get(); - - foreach ($items as $item) { - $selection = $this->resolvePurchaseItemSelection($purchase->tenant, $item); - - try { - $this->catalogInventoryService->commit($selection, (int) $item->cantidad); - } catch (\InvalidArgumentException $exception) { - throw ValidationException::withMessages([ - 'items' => __('api.purchase.inconsistent_reservation'), - ]); - } - - $item->update([ - 'reservation_status' => PurchaseItem::RESERVATION_COMMITTED, - ]); - } - - $this->finalizeSourceCart($purchase); + return $purchase->refresh()->load(['items.imageAttachment']); }); } public function cancelPurchase(Purchase $purchase): Purchase { - return $this->releasePurchase($purchase, Purchase::STATUS_CANCELLED); + return $this->releaser->cancel($purchase); + } + + public function cancelPurchaseWithoutRestoringCart(Purchase $purchase): Purchase + { + return $this->releaser->cancelWithoutRestoringCart($purchase); } public function expirePurchase(Purchase $purchase): Purchase { - return $this->releasePurchase($purchase, Purchase::STATUS_EXPIRED); + return $this->releaser->expire($purchase); } public function expireOverduePurchases(): int { - $expiredCount = 0; - - Purchase::query() - ->whereIn('status', [Purchase::STATUS_CREATED, Purchase::STATUS_PENDING_PAYMENT]) - ->whereNotNull('expires_at') - ->where('expires_at', '<=', now()) - ->orderBy('id') - ->eachById(function (Purchase $purchase) use (&$expiredCount): void { - $purchase = $this->expirePurchase($purchase); - - if ($purchase->status === Purchase::STATUS_EXPIRED) { - $expiredCount++; - } - }); - - return $expiredCount; - } - - private function releasePurchase(Purchase $purchase, string $targetStatus): Purchase - { - return DB::transaction(function () use ($purchase, $targetStatus): Purchase { - /** @var Purchase $purchase */ - $purchase = Purchase::query() - ->lockForUpdate() - ->findOrFail($purchase->getKey()); - - if ($purchase->status === Purchase::STATUS_PAID) { - if ($targetStatus === Purchase::STATUS_EXPIRED) { - return $this->loadPurchase($purchase); - } - - throw ValidationException::withMessages([ - 'purchase' => __('api.purchase.paid_cannot_cancel'), - ]); - } - - if (in_array($purchase->status, [ - Purchase::STATUS_CANCELLED, - Purchase::STATUS_REJECTED, - Purchase::STATUS_EXPIRED, - ], true)) { - return $this->loadPurchase($purchase); - } - - if ( - $targetStatus === Purchase::STATUS_EXPIRED - && ($purchase->expires_at === null || $purchase->expires_at->isFuture()) - ) { - return $this->loadPurchase($purchase); - } - - $items = $purchase->items() - ->where('reservation_status', PurchaseItem::RESERVATION_ACTIVE) - ->lockForUpdate() - ->get(); - $reservationReturnedToCart = $this->restoreSourceCart($purchase); - - foreach ($items as $item) { - if (! $reservationReturnedToCart) { - $selection = $this->resolvePurchaseItemSelection($purchase->tenant, $item); - - try { - $this->catalogInventoryService->release($selection, (int) $item->cantidad); - } catch (\InvalidArgumentException $exception) { - throw ValidationException::withMessages([ - 'items' => __('api.purchase.inconsistent_reservation'), - ]); - } - } - - $item->update([ - 'reservation_status' => PurchaseItem::RESERVATION_RELEASED, - ]); - } - - $purchase->update([ - 'status' => $targetStatus, - ]); - - return $this->loadPurchase($purchase); - }); - } - - /** - * @param array $purchaseData - * @param array $directItem - */ - private function startDirectCheckout( - Tenant $tenant, - int $userId, - array $purchaseData, - array $directItem, - ): Purchase { - $catalogItemId = (int) $directItem['catalog_item_id']; - $variantId = isset($directItem['variant_id']) ? (int) $directItem['variant_id'] : null; - $quantity = (int) $directItem['cantidad']; - $selection = $this->resolveSelection($tenant, $catalogItemId, $variantId); - $availableQuantity = $this->catalogInventoryService->availableQuantity($selection); - - if ($availableQuantity !== null && $availableQuantity < $quantity) { - throw ValidationException::withMessages([ - 'direct_item.cantidad' => __('api.purchase.direct_item_max_stock', ['max' => $availableQuantity]), - ]); - } - - try { - $this->catalogInventoryService->reserve($selection, $quantity); - } catch (\InvalidArgumentException $exception) { - throw ValidationException::withMessages([ - 'direct_item.cantidad' => __('api.purchase.insufficient_stock'), - ]); - } - - $purchase = $this->createPurchase( - $tenant, - $userId, - $purchaseData, - $selection->getPrice() * $quantity, - null, - ); - $cartItem = $this->makeDirectCartItem($selection, $catalogItemId, $variantId, $quantity); - $purchase->items()->createMany( - $this->buildPurchaseItemsPayload(collect([$cartItem])), - ); - - return $this->loadPurchase($purchase); - } - - /** - * @param array $purchaseData - */ - private function startCartCheckout( - Tenant $tenant, - int $userId, - array $purchaseData, - int $cartId, - ): Purchase { - $cart = $this->resolveCheckoutCart($tenant, $userId, $cartId); - $cartItems = $cart->items()->lockForUpdate()->get(); - - if ($cartItems->isEmpty()) { - throw ValidationException::withMessages([ - 'cart_id' => __('api.purchase.empty_cart'), - ]); - } - - $this->loadCartItems($cartItems); - $this->verifyTenantItems($tenant, $cartItems); - $cart->setRelation('items', $cartItems); - - $purchase = $this->createPurchase( - $tenant, - $userId, - $purchaseData, - $cart->getTotalAmount(), - $cart->getKey(), - ); - $purchase->items()->createMany( - $this->buildPurchaseItemsPayload($cartItems), - ); - - // PurchaseItem owns the reservation during checkout. The source cart is - // kept with its owner so it can be restored if the purchase is cancelled - // or expires. Only active carts participate in the identity constraint. - $cart->update([ - 'status' => 'checkout', - 'guest_token' => null, - ]); - - return $this->loadPurchase($purchase); - } - - private function restoreSourceCart(Purchase $purchase): bool - { - if ($purchase->cart_id === null) { - return false; - } - - /** @var Cart|null $sourceCart */ - $sourceCart = Cart::withTrashed() - ->whereKey($purchase->cart_id) - ->lockForUpdate() - ->first(); - - if ($sourceCart === null) { - return false; - } - - /** @var Cart|null $activeCart */ - $activeCart = Cart::query() - ->where('tenant_codigo', $purchase->tenant_codigo) - ->where('user_id', $purchase->user_id) - ->where('status', 'active') - ->where('id', '!=', $sourceCart->getKey()) - ->lockForUpdate() - ->first(); - - if ($activeCart !== null) { - $sourceItems = $sourceCart->items()->lockForUpdate()->get(); - - foreach ($sourceItems as $sourceItem) { - /** @var CartItem|null $activeItem */ - $activeItem = $activeCart->items() - ->where('catalog_item_id', $sourceItem->catalog_item_id) - ->where('variant_id', $sourceItem->variant_id) - ->lockForUpdate() - ->first(); - - if ($activeItem === null) { - $activeCart->items()->create([ - 'catalog_item_id' => $sourceItem->catalog_item_id, - 'variant_id' => $sourceItem->variant_id, - 'cantidad' => $sourceItem->cantidad, - ]); - } else { - $activeItem->increment('cantidad', (int) $sourceItem->cantidad); - } - } - - $sourceCart->update([ - 'status' => 'converted', - 'guest_token' => null, - ]); - - if (! $sourceCart->trashed()) { - $sourceCart->delete(); - } - - return true; - } - - if ($sourceCart->trashed()) { - $sourceCart->restore(); - } - - $sourceCart->update([ - 'status' => 'active', - 'user_id' => $purchase->user_id, - 'guest_token' => null, - ]); - - return true; - } - - private function syncSourceCartItemQuantity( - Purchase $purchase, - PurchaseItem $purchaseItem, - int $quantity, - ): void { - if ($purchase->cart_id === null) { - return; - } - - $sourceCart = Cart::withTrashed() - ->whereKey($purchase->cart_id) - ->lockForUpdate() - ->first(); - - if ($sourceCart === null) { - return; - } - - $sourceCart->items() - ->where('catalog_item_id', $purchaseItem->source_catalog_item_id) - ->where('variant_id', $purchaseItem->source_variant_id) - ->update([ - 'cantidad' => $quantity, - ]); - } - - private function finalizeSourceCart(Purchase $purchase): void - { - if ($purchase->cart_id === null) { - return; - } - - /** @var Cart|null $sourceCart */ - $sourceCart = Cart::withTrashed() - ->whereKey($purchase->cart_id) - ->lockForUpdate() - ->first(); - - if ($sourceCart === null || $sourceCart->trashed()) { - return; - } - - $sourceCart->update([ - 'status' => 'converted', - 'guest_token' => null, - ]); - $sourceCart->delete(); - } - - /** - * @param array $purchaseData - */ - private function createPurchase( - Tenant $tenant, - int $userId, - array $purchaseData, - float $total, - ?int $cartId, - ): Purchase { - return Purchase::query()->create([ - ...$purchaseData, - 'cart_id' => $cartId, - 'tenant_codigo' => $tenant->codigo, - 'event_id' => $tenant->active_event_id, - 'user_id' => $userId, - 'status' => Purchase::STATUS_CREATED, - 'payment_method' => null, - 'expires_at' => now()->addMinutes( - max(1, (int) config('purchase.checkout_expiration_minutes', 30)), - ), - 'total' => $total, - ]); - } - - protected function verifyTenantItems(Tenant $tenant, Collection $cartItems): void - { - foreach ($cartItems as $item) { - if ($item->selectedItem() === null) { - throw ValidationException::withMessages([ - 'cart_id' => __('api.purchase.catalog_item_missing'), - ]); - } - - if ($item->catalogItem?->tenant_code !== $tenant->codigo) { - throw ValidationException::withMessages([ - 'cart_id' => __('api.purchase.catalog_item_wrong_tenant'), - ]); - } - } - } - - protected function resolveCheckoutCart(Tenant $tenant, int $userId, int $cartId): Cart - { - /** @var Cart|null $cart */ - $cart = Cart::query() - ->lockForUpdate() - ->find($cartId); - - if ($cart === null || $cart->tenant_codigo !== $tenant->codigo || $cart->user_id !== $userId) { - throw new NotFoundHttpException('Cart not found for tenant.'); - } - - if ($cart->status !== 'active') { - throw ValidationException::withMessages([ - 'cart_id' => __('api.purchase.inactive_cart'), - ]); - } - - return $cart; - } - - /** - * @param Collection $cartItems - * @return array> - */ - protected function buildPurchaseItemsPayload(Collection $cartItems): array - { - return $cartItems - ->map(function (CartItem $item): array { - $selectedItem = $item->selectedItem(); - $quantity = (int) $item->cantidad; - $unitPrice = $selectedItem?->getPrice() ?? 0; - $imageAttachment = $this->firstImageAttachment($item); - - return [ - 'source_catalog_item_id' => $item->catalog_item_id, - 'source_variant_id' => $item->variant_id, - 'image_attachment_id' => $imageAttachment?->id, - 'nombre' => $item->catalogItem->nombre, - 'descripcion' => $item->catalogItem->descripcion, - 'slug' => $item->catalogItem->slug, - 'item_nombre' => $selectedItem->getName(), - 'variant_attributes' => $item->variant === null - ? [] - : $this->snapshotAttributes($item->variant), - 'cantidad' => $quantity, - 'precio_unitario' => $unitPrice, - 'discount_total' => null, - 'tax_total' => null, - 'total' => $unitPrice * $quantity, - 'reservation_status' => PurchaseItem::RESERVATION_ACTIVE, - ]; - }) - ->all(); - } - - private function resolveSelection( - Tenant $tenant, - int $catalogItemId, - ?int $variantId, - ): CatalogItem|Variant { - /** @var CatalogItem|null $catalogItem */ - $catalogItem = CatalogItem::query() - ->whereKey($catalogItemId) - ->where('tenant_code', $tenant->codigo) - ->lockForUpdate() - ->first(); - - if ($catalogItem === null) { - throw new NotFoundHttpException('Catalog item not found for tenant.'); - } - - if ($catalogItem->isBundle()) { - if ($variantId !== null) { - throw ValidationException::withMessages([ - 'direct_item.variant_id' => __('api.cart.bundle_variant_forbidden'), - ]); - } - - if (! $catalogItem->bundleComponents()->exists()) { - throw ValidationException::withMessages([ - 'direct_item.catalog_item_id' => __('api.cart.empty_bundle'), - ]); - } - - return $catalogItem; - } - - if ($variantId === null) { - if ($catalogItem->inventory_id === null) { - throw ValidationException::withMessages([ - 'direct_item.variant_id' => __('api.cart.variant_required'), - ]); - } - - $catalogItem->setRelation( - 'inventory', - Inventory::query()->whereKey($catalogItem->inventory_id)->lockForUpdate()->firstOrFail(), - ); - - return $catalogItem; - } - - /** @var Variant|null $variant */ - $variant = Variant::query() - ->whereKey($variantId) - ->where('catalog_item_id', $catalogItem->id) - ->lockForUpdate() - ->first(); - - if ($variant === null) { - throw new NotFoundHttpException('Variant not found for catalog item.'); - } - - $variant->setRelation('catalogItem', $catalogItem); - $variant->setRelation( - 'inventory', - Inventory::query()->whereKey($variant->inventory_id)->lockForUpdate()->firstOrFail(), - ); - - return $variant; - } - - private function resolvePurchaseItemSelection(Tenant $tenant, PurchaseItem $item): CatalogItem|Variant - { - return $this->resolveSelection( - $tenant, - (int) $item->source_catalog_item_id, - $item->source_variant_id === null ? null : (int) $item->source_variant_id, - ); - } - - private function makeDirectCartItem( - CatalogItem|Variant $selection, - int $catalogItemId, - ?int $variantId, - int $quantity, - ): CartItem { - $catalogItem = $selection instanceof Variant - ? $selection->catalogItem - : $selection; - $catalogItem->loadMissing(['inventory', 'attachments']); - - if ($selection instanceof Variant) { - $selection->loadMissing([ - 'inventory', - 'attachments', - 'catalogItem', - 'definitions.itemAttribute.attribute', - ]); - } - - $item = new CartItem([ - 'catalog_item_id' => $catalogItemId, - 'variant_id' => $variantId, - 'cantidad' => $quantity, - ]); - $item->setRelation('catalogItem', $catalogItem); - $item->setRelation('variant', $selection instanceof Variant ? $selection : null); - - return $item; - } - - /** @param Collection $cartItems */ - private function loadCartItems(Collection $cartItems): void - { - $cartItems->load([ - 'catalogItem.inventory', - 'catalogItem.attachments', - 'variant.inventory', - 'variant.attachments', - 'variant.catalogItem', - 'variant.definitions.itemAttribute.attribute', - ]); - } - - private function loadPurchase(Purchase $purchase): Purchase - { - return $purchase->load([ - 'items.imageAttachment', - ]); - } - - private function firstImageAttachment(CartItem $item): ?Attachment - { - return $item->variant?->attachments->first() - ?? $item->catalogItem?->attachments->first(); - } - - /** @return array */ - private function snapshotAttributes(Variant $variant): array - { - return $variant->definitions - ->map(fn ($definition): array => [ - 'name' => (string) ($definition->itemAttribute?->attribute?->nombre ?? ''), - 'value' => $definition->value, - ]) - ->filter(fn (array $attribute): bool => $attribute['name'] !== '' || $attribute['value'] !== null) - ->values() - ->all(); + return $this->releaser->expireOverdue(); } } diff --git a/app/Domains/Purchase/Services/UserPurchaseLimitService.php b/app/Domains/Purchase/Services/UserPurchaseLimitService.php new file mode 100644 index 0000000..8b3cc58 --- /dev/null +++ b/app/Domains/Purchase/Services/UserPurchaseLimitService.php @@ -0,0 +1,62 @@ +whereKey($catalogItem->getKey()) + ->lockForUpdate() + ->firstOrFail(); + $limit = $catalogItem->max_units_per_user; + + if ($limit === null) { + return; + } + + $purchasedQuantity = (int) PurchaseItem::query() + ->where('source_catalog_item_id', $catalogItem->getKey()) + ->whereHas('purchase', function ($query) use ($userId, $excludedPurchaseId): void { + $query + ->where('user_id', $userId) + ->whereIn('status', [ + Purchase::STATUS_CREATED, + Purchase::STATUS_PENDING_PAYMENT, + Purchase::STATUS_PAID, + ]) + ->when( + $excludedPurchaseId !== null, + fn ($query) => $query->whereKeyNot($excludedPurchaseId), + ); + }) + ->sum('cantidad'); + + if ($purchasedQuantity + $requestedQuantity > $limit) { + throw ValidationException::withMessages([ + $field => __('api.purchase_limit.exceeded', ['max' => $limit]), + ]); + } + }); + } +} diff --git a/app/Domains/Purchase/documentacion/README.md b/app/Domains/Purchase/documentacion/README.md new file mode 100644 index 0000000..35d53d0 --- /dev/null +++ b/app/Domains/Purchase/documentacion/README.md @@ -0,0 +1,33 @@ +# Dominio Purchase + +## Propósito + +Implementa el ciclo de compra y checkout: crea una compra desde el carrito, toma una instantánea de sus ítems, reserva inventario, permite ediciones, inicia el pago y confirma, cancela o vence la operación. + +## Modelo + +- `Purchase`: raíz de la compra; estados `created`, `pending_payment`, `paid`, `cancelled`, `rejected` y `expired`. +- `PurchaseItem`: snapshot del producto o variante, cantidad, precio y total al comprar. +- `TelepagosQr` y `TelepagosPayment`: datos del QR e intentos/resultados del proveedor. +- `PurchasePaid`: evento emitido una sola vez al pasar a pagada bajo bloqueo transaccional. + +## Servicios de checkout + +`CheckoutService` es la fachada estable. Delega en: + +- `StartCheckoutService`: inicia la compra desde el carrito. +- `EditCheckoutService`: modifica cliente o cantidades antes del cierre. +- `CompleteCheckoutService`: completa, envía a revisión o confirma el pago. +- `ReleaseCheckoutService`: cancela, vence y procesa vencimientos pendientes. +- `SourceCartService`: sincroniza, restaura o finaliza el carrito fuente. +- `CatalogSelectionResolver` y `PurchaseItemSnapshotFactory`: resuelven selecciones y generan snapshots. + +`UserPurchaseLimitService` controla límites de compra y `CheckoutService` conserva el punto de entrada para controladores e integraciones. + +## Endpoints + +Bajo `/tenants/{tenant:codigo}/compras`, con `auth:sanctum`: listado, inicio, detalle, edición de ítems, datos del cliente, intención de pago, finalización, revisión y cancelación. + +## Dependencias y reglas + +Depende de `Cart`, `Catalog`, `Tenant`, `Auth` e `Integration`; emite eventos consumidos por `Ticket` y `Notification`. Los cambios de estado e inventario deben ser transaccionales y usar los servicios del checkout, no actualizaciones directas del modelo. diff --git a/app/Domains/Sale/Controllers/AdminApp/SaleController.php b/app/Domains/Sale/Controllers/AdminApp/SaleController.php index 8e5c302..d02db6f 100644 --- a/app/Domains/Sale/Controllers/AdminApp/SaleController.php +++ b/app/Domains/Sale/Controllers/AdminApp/SaleController.php @@ -3,8 +3,10 @@ namespace App\Domains\Sale\Controllers\AdminApp; use App\Domains\Sale\Requests\AdminAppSaleIndexRequest; +use App\Domains\Sale\Resources\AdminApp\SaleDetailResource; use App\Domains\Sale\Resources\AdminApp\SaleModificationResource; use App\Domains\Sale\Resources\AdminApp\SaleResource; +use App\Domains\Sale\Resources\AdminApp\SaleTicketResource; use App\Domains\Sale\Services\AdminAppSalePdfService; use App\Domains\Sale\Services\AdminAppSaleService; use App\Http\Controllers\Controller; @@ -30,6 +32,36 @@ class SaleController extends Controller ]); } + public function show(Request $request, int $sale): SaleDetailResource + { + $tenant = $request->user()->tenant()->firstOrFail(); + + return new SaleDetailResource($this->saleService->detail($tenant, $sale)); + } + + public function tickets(Request $request, int $sale): AnonymousResourceCollection + { + $tenant = $request->user()->tenant()->firstOrFail(); + + return SaleTicketResource::collection( + $this->saleService->tickets($tenant, $sale) + ); + } + + public function confirm(Request $request, int $sale): SaleResource + { + $tenant = $request->user()->tenant()->firstOrFail(); + + return new SaleResource($this->saleService->confirm($tenant, $sale)); + } + + public function cancel(Request $request, int $sale): SaleResource + { + $tenant = $request->user()->tenant()->firstOrFail(); + + return new SaleResource($this->saleService->cancel($tenant, $sale)); + } + public function modifications(Request $request): AnonymousResourceCollection { return SaleModificationResource::collection( diff --git a/app/Domains/Sale/Resources/AdminApp/SaleDetailResource.php b/app/Domains/Sale/Resources/AdminApp/SaleDetailResource.php new file mode 100644 index 0000000..d389d1a --- /dev/null +++ b/app/Domains/Sale/Resources/AdminApp/SaleDetailResource.php @@ -0,0 +1,50 @@ + */ + public function toArray(Request $request): array + { + return [ + 'id' => $this->id, + 'items' => $this->items->map(fn (PurchaseItem $item): array => [ + 'id' => $item->id, + 'product' => $item->item_nombre, + 'event_dates' => $this->eventDates($item), + 'quantity' => (int) $item->cantidad, + 'unit_price' => $this->formatMoney($item->precio_unitario), + 'total' => $this->formatMoney($item->total), + ])->values(), + 'total' => $this->formatMoney($this->total), + ]; + } + + /** @return list */ + private function eventDates(PurchaseItem $item): array + { + return collect($item->variant_attributes ?? []) + ->filter(fn (mixed $attribute): bool => is_array($attribute) + && mb_strtolower(trim((string) ($attribute['name'] ?? ''))) === 'fecha') + ->flatMap(function (array $attribute): array { + $value = $attribute['value'] ?? []; + + return is_array($value) ? $value : [$value]; + }) + ->filter(fn (mixed $date): bool => is_string($date) && $date !== '') + ->values() + ->all(); + } + + private function formatMoney(float|int|string|null $amount): string + { + return number_format((float) ($amount ?? 0), 2, '.', ''); + } +} diff --git a/app/Domains/Sale/Resources/AdminApp/SaleTicketResource.php b/app/Domains/Sale/Resources/AdminApp/SaleTicketResource.php new file mode 100644 index 0000000..5070b1a --- /dev/null +++ b/app/Domains/Sale/Resources/AdminApp/SaleTicketResource.php @@ -0,0 +1,22 @@ + */ + public function toArray(Request $request): array + { + return [ + 'product' => $this->name, + 'id' => $this->id, + 'expires_at' => $this->getEffectiveExpiresAt(), + 'status' => $this->status, + ]; + } +} diff --git a/app/Domains/Sale/Services/AdminAppSaleService.php b/app/Domains/Sale/Services/AdminAppSaleService.php index fda53e6..d52d83a 100644 --- a/app/Domains/Sale/Services/AdminAppSaleService.php +++ b/app/Domains/Sale/Services/AdminAppSaleService.php @@ -4,13 +4,19 @@ namespace App\Domains\Sale\Services; use App\Domains\Logging\Models\ValueChange; use App\Domains\Purchase\Models\Purchase; +use App\Domains\Purchase\Services\CheckoutService; use App\Domains\Tenant\Models\Tenant; +use App\Domains\Ticket\Models\Ticket; use Illuminate\Database\Eloquent\Builder; use Illuminate\Pagination\LengthAwarePaginator; use Illuminate\Support\Collection; class AdminAppSaleService { + public function __construct( + protected CheckoutService $checkoutService, + ) {} + public function confirmedSalesTotal(Tenant $tenant): string { $total = Purchase::query() @@ -39,6 +45,42 @@ class AdminAppSaleService ->withQueryString(); } + public function detail(Tenant $tenant, int $saleId): Purchase + { + return Purchase::query() + ->where('tenant_codigo', $tenant->codigo) + ->with('items') + ->findOrFail($saleId); + } + + /** @return Collection */ + public function tickets(Tenant $tenant, int $saleId): Collection + { + return $this->findForTenant($tenant, $saleId) + ->tickets() + ->with('validityGroups.validityTimes') + ->orderBy('id') + ->get(); + } + + public function confirm(Tenant $tenant, int $saleId): Purchase + { + $sale = $this->findForTenant($tenant, $saleId); + + return $this->saleForResponse( + $this->checkoutService->confirmPaidPurchase($sale) + ); + } + + public function cancel(Tenant $tenant, int $saleId): Purchase + { + $sale = $this->findForTenant($tenant, $saleId); + + return $this->saleForResponse( + $this->checkoutService->cancelPurchaseWithoutRestoringCart($sale) + ); + } + /** * @param array $filters * @return Collection @@ -117,4 +159,18 @@ class AdminAppSaleService ->orderByDesc('changed_at') ->orderByDesc('id'); } + + protected function findForTenant(Tenant $tenant, int $saleId): Purchase + { + return Purchase::query() + ->where('tenant_codigo', $tenant->codigo) + ->findOrFail($saleId); + } + + protected function saleForResponse(Purchase $sale): Purchase + { + return $sale->refresh() + ->loadSum('items as quantity', 'cantidad') + ->loadCount('tickets'); + } } diff --git a/app/Domains/Sale/documentacion/README.md b/app/Domains/Sale/documentacion/README.md new file mode 100644 index 0000000..3f6c49b --- /dev/null +++ b/app/Domains/Sale/documentacion/README.md @@ -0,0 +1,28 @@ +# Dominio Sale + +## Propósito + +Provee consultas administrativas y exportaciones de ventas confirmadas, además del historial de modificaciones auditadas. + +## Componentes + +- `AdminAppSaleService`: pagina ventas, calcula totales y obtiene colecciones para exportación; también consulta modificaciones. +- `AdminAppSalePdfService`: genera descargas PDF de ventas y de cambios. +- `AdminAppSaleIndexRequest`: valida filtros del listado y la exportación. +- `SaleResource` y `SaleModificationResource`: representan ventas e historial para AdminApp. +- `SaleController`: entrada HTTP del panel. + +## Endpoints + +Bajo `/v1/adminapp/tenant`, protegidos por `auth:sanctum` y `adminapp.tenant`: + +- `GET /sales` y `GET /sales/pdf`. +- `GET /sales/modifications` y `GET /sales/modifications/pdf`. + +## Dependencias + +Consume compras de `Purchase`, datos del tenant y entradas de `Logging`. No es dueño del estado de una compra; cualquier mutación debe ejecutarse en `Purchase`. + +## Consideraciones + +La consulta paginada y la colección de exportación deben aplicar los mismos filtros para evitar diferencias entre pantalla y PDF. diff --git a/app/Domains/Sale/routes/adminapp.php b/app/Domains/Sale/routes/adminapp.php index 3eea7bd..b803f1e 100644 --- a/app/Domains/Sale/routes/adminapp.php +++ b/app/Domains/Sale/routes/adminapp.php @@ -10,4 +10,8 @@ Route::prefix('v1/adminapp/tenant') Route::get('sales/pdf', [SaleController::class, 'downloadPdf']); Route::get('sales/modifications', [SaleController::class, 'modifications']); Route::get('sales/modifications/pdf', [SaleController::class, 'downloadModificationsPdf']); + Route::post('sales/{sale}/confirm', [SaleController::class, 'confirm'])->whereNumber('sale'); + Route::post('sales/{sale}/cancel', [SaleController::class, 'cancel'])->whereNumber('sale'); + Route::get('sales/{sale}/tickets', [SaleController::class, 'tickets'])->whereNumber('sale'); + Route::get('sales/{sale}', [SaleController::class, 'show'])->whereNumber('sale'); }); diff --git a/app/Domains/Shared/Enums/FieldType.php b/app/Domains/Shared/Enums/FieldType.php index abf480e..eb11b2f 100644 --- a/app/Domains/Shared/Enums/FieldType.php +++ b/app/Domains/Shared/Enums/FieldType.php @@ -11,10 +11,16 @@ enum FieldType: string case Multiselect = 'multiselect'; case Color = 'color'; case Image = 'image'; + case EventDate = 'event_date'; public function supportsOptions(): bool { - return in_array($this, [self::Select, self::Multiselect], true); + return in_array($this, [self::Select, self::Multiselect, self::EventDate], true); + } + + public function usesDynamicOptions(): bool + { + return $this === self::EventDate; } /** diff --git a/app/Domains/Shared/documentacion/README.md b/app/Domains/Shared/documentacion/README.md new file mode 100644 index 0000000..546bea3 --- /dev/null +++ b/app/Domains/Shared/documentacion/README.md @@ -0,0 +1,18 @@ +# Dominio Shared + +## Propósito + +Contiene contratos técnicos reutilizables que no pertenecen a un único dominio funcional. + +## Componentes + +- `Enums/FieldType.php`: tipos de campos dinámicos y helpers para determinar si admiten opciones estáticas o dinámicas. +- `Rules/ImageOrBase64Rule.php`: regla de validación para aceptar una imagen subida o codificada en Base64. + +## API + +No posee modelos persistentes, controladores ni rutas. Sus elementos se importan desde requests y servicios de otros dominios. + +## Criterio de pertenencia + +Solo deben incorporarse aquí conceptos verdaderamente transversales. Una regla o enum con significado de negocio específico debe permanecer en su dominio propietario. diff --git a/app/Domains/Staff/documentacion/README.md b/app/Domains/Staff/documentacion/README.md new file mode 100644 index 0000000..f72d4a6 --- /dev/null +++ b/app/Domains/Staff/documentacion/README.md @@ -0,0 +1,20 @@ +# Dominio Staff + +## Propósito + +Administra usuarios de personal de un tenant y las categorías que tienen habilitadas para operar o escanear. + +## Componentes + +- `AdminAppStaffController`: listado, alta, modificación y baja. +- `StaffService`: aplica el alcance por tenant, busca personal y sincroniza sus datos/asignaciones. +- `StoreStaffRequest` y `UpdateStaffRequest`: validan cada operación. +- `StaffResource`: representación de salida para AdminApp. + +## Endpoints + +Recurso REST `/v1/adminapp/tenant/staff`, excepto detalle individual, protegido por `auth:sanctum` y `adminapp.tenant`. + +## Dependencias y reglas + +Usa `Auth/User` como entidad de personal, `Authorization` para su rol, `Catalog/Category` para asignaciones y `Tenant` para aislamiento. Toda búsqueda, edición o borrado debe comprobar que el usuario pertenece al tenant autenticado. diff --git a/app/Domains/StorageTest/documentacion/README.md b/app/Domains/StorageTest/documentacion/README.md new file mode 100644 index 0000000..09d7138 --- /dev/null +++ b/app/Domains/StorageTest/documentacion/README.md @@ -0,0 +1,23 @@ +# Dominio StorageTest + +## Propósito + +Expone operaciones técnicas para comprobar la escritura en S3 y la generación de URL temporales. + +## Componentes + +- `S3TestController`: recibe solicitudes de carga y URL temporal. +- `S3TestService`: almacena un archivo de prueba y genera el enlace firmado. +- `StoreS3TestFileRequest`: valida la carga. +- `GenerateS3TemporaryUrlRequest`: valida ruta y tiempo de expiración. + +## Endpoints + +Bajo `/storage-test/s3`: + +- `POST /upload`. +- `GET /temporary-url`. + +## Consideraciones + +Es infraestructura de diagnóstico, no una API funcional de archivos. Debe restringirse por entorno o autorización. Para adjuntos de negocio se debe usar el dominio `Attachable`. diff --git a/app/Domains/Tenant/Models/Tenant.php b/app/Domains/Tenant/Models/Tenant.php index cd0c4d8..0013a9c 100644 --- a/app/Domains/Tenant/Models/Tenant.php +++ b/app/Domains/Tenant/Models/Tenant.php @@ -7,7 +7,7 @@ use App\Domains\Catalog\Enums\GroupLayout; use App\Domains\Catalog\Enums\ProductLayout; use App\Domains\Catalog\Models\CatalogItem; use App\Domains\Catalog\Models\Category; -use App\Domains\Event\Models\Event; +use App\Domains\Event\Models\EventDate; use App\Domains\Menu\Models\Menu; use App\Domains\Menu\Models\TenantMenu; use Illuminate\Database\Eloquent\Attributes\Fillable; @@ -33,7 +33,11 @@ use Illuminate\Database\Eloquent\Relations\HasMany; 'search_product_layout', 'search_group_layout', 'search_items_per_page', - 'active_event_id', + 'display_categories', + 'display_seach_bar', + 'event_title', + 'event_location', + 'event_date_text', ])] class Tenant extends Model { @@ -43,6 +47,8 @@ class Tenant extends Model 'search_product_layout' => ProductLayout::ColumnWithImage->value, 'search_group_layout' => GroupLayout::Paginated->value, 'search_items_per_page' => 12, + 'display_categories' => true, + 'display_seach_bar' => true, ]; public function getRouteKeyName(): string @@ -61,7 +67,8 @@ class Tenant extends Model 'search_product_layout' => ProductLayout::class, 'search_group_layout' => GroupLayout::class, 'search_items_per_page' => 'integer', - 'active_event_id' => 'integer', + 'display_categories' => 'boolean', + 'display_seach_bar' => 'boolean', ]; } @@ -94,16 +101,12 @@ class Tenant extends Model return $this->hasMany(CatalogItem::class, 'tenant_code', 'codigo'); } - /** @return HasMany */ - public function events(): HasMany + /** @return HasMany */ + public function eventDates(): HasMany { - return $this->hasMany(Event::class, 'tenant_code', 'codigo'); - } - - /** @return BelongsTo */ - public function activeEvent(): BelongsTo - { - return $this->belongsTo(Event::class, 'active_event_id'); + return $this->hasMany(EventDate::class, 'tenant_code', 'codigo') + ->orderBy('date') + ->orderBy('time_start'); } /** diff --git a/app/Domains/Tenant/Models/WebsiteExtra.php b/app/Domains/Tenant/Models/WebsiteExtra.php index 3656fba..2698dc2 100644 --- a/app/Domains/Tenant/Models/WebsiteExtra.php +++ b/app/Domains/Tenant/Models/WebsiteExtra.php @@ -19,6 +19,10 @@ class WebsiteExtra extends Model protected $table = 'websites_extras'; + protected $attributes = [ + 'is_enabled' => true, + ]; + private mixed $resolvedConfig = null; private bool $hasResolvedConfig = false; diff --git a/app/Domains/Tenant/Requests/StoreTenantRequest.php b/app/Domains/Tenant/Requests/StoreTenantRequest.php index 7485980..88d398d 100644 --- a/app/Domains/Tenant/Requests/StoreTenantRequest.php +++ b/app/Domains/Tenant/Requests/StoreTenantRequest.php @@ -75,6 +75,8 @@ class StoreTenantRequest extends FormRequest 'search_product_layout' => ['sometimes', Rule::enum(ProductLayout::class)], 'search_group_layout' => ['sometimes', Rule::enum(GroupLayout::class)], 'search_items_per_page' => ['sometimes', 'integer', 'min:4', 'max:48'], + 'display_categories' => ['sometimes', 'boolean'], + 'display_seach_bar' => ['sometimes', 'boolean'], 'website_type_code' => [ 'required_with:extras', 'sometimes', diff --git a/app/Domains/Tenant/Requests/UpdateTenantRequest.php b/app/Domains/Tenant/Requests/UpdateTenantRequest.php index c860586..dec65d9 100644 --- a/app/Domains/Tenant/Requests/UpdateTenantRequest.php +++ b/app/Domains/Tenant/Requests/UpdateTenantRequest.php @@ -85,6 +85,8 @@ class UpdateTenantRequest extends FormRequest 'search_product_layout' => ['sometimes', Rule::enum(ProductLayout::class)], 'search_group_layout' => ['sometimes', Rule::enum(GroupLayout::class)], 'search_items_per_page' => ['sometimes', 'integer', 'min:4', 'max:48'], + 'display_categories' => ['sometimes', 'boolean'], + 'display_seach_bar' => ['sometimes', 'boolean'], ]; } } diff --git a/app/Domains/Tenant/Resources/TenantResource.php b/app/Domains/Tenant/Resources/TenantResource.php index 354b398..e681a2d 100644 --- a/app/Domains/Tenant/Resources/TenantResource.php +++ b/app/Domains/Tenant/Resources/TenantResource.php @@ -9,6 +9,7 @@ use App\Domains\Tenant\Models\Tenant; use Illuminate\Http\Request; use Illuminate\Http\Resources\Json\JsonResource; use Illuminate\Support\Collection; +use Illuminate\Support\Str; /** * @mixin Tenant @@ -32,14 +33,13 @@ class TenantResource extends JsonResource 'header_bg_color' => $this->header_bg_color, 'footer_bg_color' => $this->footer_bg_color, 'website_type_code' => $this->website_type_code, - 'active_event_id' => $this->active_event_id, - 'active_event' => $this->whenLoaded('activeEvent', fn () => $this->activeEvent === null + 'event_date_text' => $this->event_date_text, + 'event' => $this->whenLoaded('eventDates', fn () => $this->event_title === null ? null : [ - 'id' => $this->activeEvent->id, - 'name' => $this->activeEvent->name, - 'address' => $this->activeEvent->address, - 'dates' => $this->activeEvent->dates->map(fn ($eventDate): array => [ + 'title' => $this->event_title, + 'location' => $this->event_location, + 'dates' => $this->eventDates->map(fn ($eventDate): array => [ 'id' => $eventDate->id, 'date' => $eventDate->date->format('Y-m-d'), 'time_start' => $eventDate->time_start, @@ -62,6 +62,8 @@ class TenantResource extends JsonResource 'search_product_layout' => $this->search_product_layout->value, 'search_group_layout' => $this->search_group_layout->value, 'search_items_per_page' => $this->search_items_per_page, + 'display_categories' => $this->display_categories, + 'display_seach_bar' => $this->display_seach_bar, 'social_media' => $this->whenLoaded( 'socialMedia', fn () => $this->socialMedia @@ -158,6 +160,10 @@ class TenantResource extends JsonResource $formatted['submenues'] = $childrenByParent ->get($menu->code, collect()) + ->sortBy( + fn (Menu $submenu) => Str::lower(Str::ascii($submenu->label)), + SORT_NATURAL + ) ->map($formatMenu) ->values(); @@ -167,6 +173,10 @@ class TenantResource extends JsonResource return $menus ->filter(fn (Menu $menu) => $menu->parent_menu_code === null || ! $menuCodes->has($menu->parent_menu_code)) + ->sortBy( + fn (Menu $menu) => Str::lower(Str::ascii($menu->label)), + SORT_NATURAL + ) ->map($formatMenu) ->values(); } diff --git a/app/Domains/Tenant/Services/TenantInformationService.php b/app/Domains/Tenant/Services/TenantInformationService.php index 0f47a1d..32d7844 100644 --- a/app/Domains/Tenant/Services/TenantInformationService.php +++ b/app/Domains/Tenant/Services/TenantInformationService.php @@ -15,7 +15,7 @@ class TenantInformationService 'footerLogo', 'socialMedia', 'websiteExtras.websiteTypeExtra', - 'activeEvent.dates', + 'eventDates', ]; /** diff --git a/app/Domains/Tenant/documentacion/README.md b/app/Domains/Tenant/documentacion/README.md new file mode 100644 index 0000000..aca3c97 --- /dev/null +++ b/app/Domains/Tenant/documentacion/README.md @@ -0,0 +1,30 @@ +# Dominio Tenant + +## Propósito + +Es la raíz del modelo multi-tenant. Gestiona organizaciones/sitios, tipos de web, redes sociales, logos y extras configurables por sitio. + +## Modelo + +- `Tenant`: entidad principal, resuelta en rutas por `codigo`; relaciona catálogo, fechas, redes, menús y configuración visual. +- `WebsiteType`: plantilla o tipo de sitio disponible. +- `WebsiteTypeExtra`: definición de un extra y su configuración admitida. +- `WebsiteExtra`: valor resuelto y estado del extra para un tenant. +- `SocialMedia`: catálogo de redes sociales asociables. + +## Servicios + +- `TenantService`: crea y actualiza tenants, incluyendo sus recursos asociados. +- `TenantInformationService`: carga un tenant y las relaciones requeridas por cada contexto. +- `WebsiteTypeService`: crea o actualiza tipos de sitio. +- `WebsiteExtraService`: construye reglas dinámicas, crea, actualiza y habilita/deshabilita extras. +- `TenantDomainNormalizer`: normaliza dominios antes de resolver el tenant. + +## Endpoints + +- Recurso REST público/administrativo `/tenants`. +- Bajo `/v1/adminapp/tenant/website-extras`, con autenticación y contexto de tenant: consulta general, detalle, actualización y activación/desactivación. + +## Dependencias y reglas + +Usa `Attachable` para logos y archivos. Es referenciado por casi todos los dominios para aislamiento. El `codigo` es clave de ruta y clave foránea heredada; no debe sustituirse por `id` sin una migración integral. diff --git a/app/Domains/Ticket/Controllers/TicketController.php b/app/Domains/Ticket/Controllers/TicketController.php index 7c8fc2a..85b7456 100644 --- a/app/Domains/Ticket/Controllers/TicketController.php +++ b/app/Domains/Ticket/Controllers/TicketController.php @@ -22,7 +22,7 @@ class TicketController extends Controller $tickets = Ticket::query() ->where('tenant_code', $tenant->codigo) ->where('user_id', $request->user()->getKey()) - ->with('sourceVariant.eventDate', 'sourceVariant.catalogItem') + ->with('validityGroups.validityTimes', 'sourceVariant.eventDate', 'sourceVariant.catalogItem') ->orderByDesc('id') ->get(); @@ -36,7 +36,7 @@ class TicketController extends Controller ->where('tenant_code', $tenant->codigo) ->where('user_id', $request->user()->getKey()) ->whereIn('id', $ticketIds) - ->with('sourceVariant.eventDate', 'sourceVariant.catalogItem') + ->with('validityGroups.validityTimes', 'sourceVariant.eventDate', 'sourceVariant.catalogItem') ->orderByDesc('id') ->get(); diff --git a/app/Domains/Ticket/Enums/TicketGenerationPolicy.php b/app/Domains/Ticket/Enums/TicketGenerationPolicy.php new file mode 100644 index 0000000..c26a177 --- /dev/null +++ b/app/Domains/Ticket/Enums/TicketGenerationPolicy.php @@ -0,0 +1,15 @@ + */ + public static function values(): array + { + return array_column(self::cases(), 'value'); + } +} diff --git a/app/Domains/Catalog/Enums/EventProductType.php b/app/Domains/Ticket/Enums/ValidityTimeType.php similarity index 51% rename from app/Domains/Catalog/Enums/EventProductType.php rename to app/Domains/Ticket/Enums/ValidityTimeType.php index 56157ad..b17089c 100644 --- a/app/Domains/Catalog/Enums/EventProductType.php +++ b/app/Domains/Ticket/Enums/ValidityTimeType.php @@ -1,11 +1,11 @@ */ public static function values(): array diff --git a/app/Domains/Ticket/Exceptions/TicketGenerationException.php b/app/Domains/Ticket/Exceptions/TicketGenerationException.php index e9fa303..bc543cc 100644 --- a/app/Domains/Ticket/Exceptions/TicketGenerationException.php +++ b/app/Domains/Ticket/Exceptions/TicketGenerationException.php @@ -24,9 +24,9 @@ class TicketGenerationException extends RuntimeException return new self(__('api.ticket.disabled', ['product' => $catalogItem->id])); } - public static function maximumUseDateReached(CatalogItem $catalogItem): self + public static function ambiguousValidityTime(CatalogItem $catalogItem): self { - return new self(__('api.ticket.expired', ['product' => $catalogItem->id])); + return new self("Catalog item {$catalogItem->id} resolves more than one validity time."); } public static function variantNotFound( diff --git a/app/Domains/Ticket/Models/Ticket.php b/app/Domains/Ticket/Models/Ticket.php index 7d937bc..7c278cd 100644 --- a/app/Domains/Ticket/Models/Ticket.php +++ b/app/Domains/Ticket/Models/Ticket.php @@ -9,9 +9,12 @@ use App\Domains\Purchase\Models\Purchase; use App\Domains\Tenant\Models\Tenant; use Carbon\CarbonInterface; use Illuminate\Database\Eloquent\Attributes\Fillable; +use Illuminate\Database\Eloquent\Collection as EloquentCollection; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; +use Illuminate\Database\Eloquent\Relations\HasMany; +use Illuminate\Support\Collection; #[Fillable([ 'tenant_code', @@ -21,8 +24,6 @@ use Illuminate\Database\Eloquent\Relations\BelongsTo; 'source_purchase_id', 'source_catalog_item_id', 'source_variant_id', - 'starts_at', - 'expires_at', 'used_at', 'scanner_user_id', 'user_id', @@ -31,12 +32,19 @@ class Ticket extends Model { use HasFactory; + public const STATUS_ACTIVE = 'active'; + + public const STATUS_EXPIRED = 'expired'; + + public const STATUS_USED = 'used'; + public $timestamps = false; protected $appends = [ 'is_valid', 'is_expired', 'is_used', + 'status', ]; protected function casts(): array @@ -45,8 +53,6 @@ class Ticket extends Model 'source_catalog_item_id' => 'integer', 'source_variant_id' => 'integer', 'source_purchase_id' => 'integer', - 'starts_at' => 'datetime', - 'expires_at' => 'datetime', 'used_at' => 'datetime', 'scanner_user_id' => 'integer', 'user_id' => 'integer', @@ -89,15 +95,24 @@ class Ticket extends Model return $this->belongsTo(Variant::class, 'source_variant_id'); } + /** @return HasMany */ + public function validityGroups(): HasMany + { + return $this->hasMany(TicketValidityGroup::class); + } + public function isValid(): bool { - $now = now(); - $startsAt = $this->getEffectiveStartsAt(); - $expiresAt = $this->getEffectiveExpiresAt(); + if ($this->used_at !== null) { + return false; + } - return $this->used_at === null - && ($startsAt === null || $startsAt->lessThanOrEqualTo($now)) - && ($expiresAt === null || $expiresAt->greaterThan($now)); + $validityGroups = $this->resolvedValidityGroups(); + + return $validityGroups->isEmpty() + || $validityGroups->contains( + fn (TicketValidityGroup $group): bool => $group->isValid() + ); } public function getIsValidAttribute(): bool @@ -107,11 +122,13 @@ class Ticket extends Model public function getIsExpiredAttribute(): bool { - $expiresAt = $this->getEffectiveExpiresAt(); + $validityGroups = $this->resolvedValidityGroups(); return $this->used_at === null - && $expiresAt !== null - && $expiresAt->lessThanOrEqualTo(now()); + && $validityGroups->isNotEmpty() + && $validityGroups->every( + fn (TicketValidityGroup $group): bool => $group->isExpired() + ); } public function getIsUsedAttribute(): bool @@ -119,15 +136,65 @@ class Ticket extends Model return $this->used_at !== null; } + public function getStatusAttribute(): string + { + if ($this->is_used) { + return self::STATUS_USED; + } + + if ($this->is_expired) { + return self::STATUS_EXPIRED; + } + + return self::STATUS_ACTIVE; + } + public function getEffectiveStartsAt(): ?CarbonInterface { - return $this->sourceVariant?->getMinimumUseDate() - ?? $this->starts_at; + return $this->resolvedValidityGroups() + ->map(fn (TicketValidityGroup $group): ?CarbonInterface => $group->effectiveStartsAt()) + ->filter() + ->sortBy(fn (CarbonInterface $startsAt): int => $startsAt->getTimestamp()) + ->first(); } public function getEffectiveExpiresAt(): ?CarbonInterface { - return $this->sourceVariant?->getMaximumUseDate() - ?? $this->expires_at; + return $this->resolvedValidityGroups() + ->map(fn (TicketValidityGroup $group): ?CarbonInterface => $group->effectiveExpiresAt()) + ->filter() + ->sortByDesc(fn (CarbonInterface $expiresAt): int => $expiresAt->getTimestamp()) + ->first(); + } + + /** @return Collection */ + public function allValidityTimes(): Collection + { + return $this->resolvedValidityGroups() + ->flatMap(fn (TicketValidityGroup $group): EloquentCollection => $group->resolvedValidityTimes()) + ->unique( + fn (ValidityTime $validityTime): int => $validityTime->getKey() + ?? spl_object_id($validityTime) + ) + ->values(); + } + + /** @return EloquentCollection */ + public function resolvedValidityGroups(): EloquentCollection + { + if ($this->relationLoaded('validityGroups')) { + return $this->getRelation('validityGroups'); + } + + if (! $this->exists) { + return new EloquentCollection; + } + + $validityGroups = $this->validityGroups() + ->with('validityTimes') + ->get(); + $this->setRelation('validityGroups', $validityGroups); + + return $validityGroups; } } diff --git a/app/Domains/Ticket/Models/TicketValidityGroup.php b/app/Domains/Ticket/Models/TicketValidityGroup.php new file mode 100644 index 0000000..8e14d4f --- /dev/null +++ b/app/Domains/Ticket/Models/TicketValidityGroup.php @@ -0,0 +1,117 @@ + */ + public function ticket(): BelongsTo + { + return $this->belongsTo(Ticket::class); + } + + /** @return BelongsToMany */ + public function validityTimes(): BelongsToMany + { + return $this->belongsToMany( + ValidityTime::class, + 'ticket_validity_group_times', + 'ticket_validity_group_id', + 'validity_time_id', + ); + } + + public function isValid(?CarbonInterface $at = null): bool + { + $at ??= now(); + $validityTimes = $this->resolvedValidityTimes(); + + return $validityTimes->isNotEmpty() + && $validityTimes->every( + fn (ValidityTime $validityTime): bool => $validityTime->isValid($at) + ); + } + + public function isExpired(?CarbonInterface $at = null): bool + { + $at ??= now(); + $expiresAt = $this->effectiveExpiresAt($at); + + return $expiresAt !== null && $expiresAt->lessThanOrEqualTo($at); + } + + public function effectiveStartsAt(?CarbonInterface $at = null): ?CarbonInterface + { + $at ??= now(); + $anchor = $this->dateAnchor() ?? $at; + + return $this->resolvedValidityTimes() + ->map(fn (ValidityTime $validityTime): ?CarbonInterface => $validityTime->startsAt($anchor)) + ->filter() + ->sortByDesc(fn (CarbonInterface $startsAt): int => $startsAt->getTimestamp()) + ->first(); + } + + public function effectiveExpiresAt(?CarbonInterface $at = null): ?CarbonInterface + { + $at ??= now(); + $anchor = $this->dateAnchor() ?? $at; + + return $this->resolvedValidityTimes() + ->map(function (ValidityTime $validityTime) use ($anchor): ?CarbonInterface { + $startsAt = $validityTime->startsAt($anchor); + $expiresAt = $validityTime->expiresAt($anchor); + + if ( + $startsAt !== null + && $expiresAt !== null + && $expiresAt->lessThanOrEqualTo($startsAt) + ) { + return $expiresAt->addDay(); + } + + return $expiresAt; + }) + ->filter() + ->sortBy(fn (CarbonInterface $expiresAt): int => $expiresAt->getTimestamp()) + ->first(); + } + + /** @return EloquentCollection */ + public function resolvedValidityTimes(): EloquentCollection + { + if ($this->relationLoaded('validityTimes')) { + return $this->getRelation('validityTimes'); + } + + if (! $this->exists) { + return new EloquentCollection; + } + + $validityTimes = $this->validityTimes()->get(); + $this->setRelation('validityTimes', $validityTimes); + + return $validityTimes; + } + + private function dateAnchor(): ?CarbonInterface + { + return $this->resolvedValidityTimes() + ->filter(fn (ValidityTime $validityTime): bool => $validityTime->type === ValidityTimeType::FixedWindow) + ->map(fn (ValidityTime $validityTime): ?CarbonInterface => $validityTime->fixed_starts_at) + ->filter() + ->sortByDesc(fn (CarbonInterface $startsAt): int => $startsAt->getTimestamp()) + ->first(); + } +} diff --git a/app/Domains/Ticket/Models/ValidityTime.php b/app/Domains/Ticket/Models/ValidityTime.php new file mode 100644 index 0000000..5210091 --- /dev/null +++ b/app/Domains/Ticket/Models/ValidityTime.php @@ -0,0 +1,112 @@ + ValidityTimeType::class, + 'fixed_starts_at' => 'datetime', + 'fixed_expires_at' => 'datetime', + ]; + } + + /** @return HasMany */ + public function catalogItems(): HasMany + { + return $this->hasMany(CatalogItem::class); + } + + /** @return HasMany */ + public function attributeOptions(): HasMany + { + return $this->hasMany(AttributeOption::class); + } + + /** @return HasOne */ + public function eventDate(): HasOne + { + return $this->hasOne(EventDate::class); + } + + /** @return BelongsToMany */ + public function ticketValidityGroups(): BelongsToMany + { + return $this->belongsToMany( + TicketValidityGroup::class, + 'ticket_validity_group_times', + 'validity_time_id', + 'ticket_validity_group_id', + ); + } + + public function startsAt( + ?CarbonInterface $at = null, + ): ?CarbonInterface { + if ($this->type === ValidityTimeType::FixedWindow) { + return $this->fixed_starts_at; + } + + return $this->atCurrentDate($this->start_time, $at); + } + + public function expiresAt( + ?CarbonInterface $at = null, + ): ?CarbonInterface { + if ($this->type === ValidityTimeType::FixedWindow) { + return $this->fixed_expires_at; + } + + return $this->atCurrentDate($this->end_time, $at); + } + + public function isValid( + ?CarbonInterface $at = null, + ): bool { + $at ??= now(); + $startsAt = $this->startsAt($at); + $expiresAt = $this->expiresAt($at); + + return ($startsAt === null || $startsAt->lessThanOrEqualTo($at)) + && ($expiresAt === null || $expiresAt->greaterThan($at)); + } + + private function atCurrentDate( + ?string $time, + ?CarbonInterface $at, + ): ?CarbonInterface { + if ($time === null) { + return null; + } + + $at ??= now(); + $localDate = CarbonImmutable::instance($at) + ->format('Y-m-d'); + + return CarbonImmutable::parse($localDate.' '.$time); + } +} diff --git a/app/Domains/Ticket/Resources/TicketResource.php b/app/Domains/Ticket/Resources/TicketResource.php index a8d7714..8d6c074 100644 --- a/app/Domains/Ticket/Resources/TicketResource.php +++ b/app/Domains/Ticket/Resources/TicketResource.php @@ -20,6 +20,10 @@ class TicketResource extends JsonResource 'description' => $this->description, 'source_catalog_item_id' => $this->source_catalog_item_id, 'source_variant_id' => $this->source_variant_id, + 'validity_times' => ValidityTimeResource::collection($this->allValidityTimes()), + 'validity_groups' => TicketValidityGroupResource::collection( + $this->resolvedValidityGroups() + ), 'starts_at' => $this->getEffectiveStartsAt(), 'expires_at' => $this->getEffectiveExpiresAt(), 'used_at' => $this->used_at, diff --git a/app/Domains/Ticket/Resources/TicketValidityGroupResource.php b/app/Domains/Ticket/Resources/TicketValidityGroupResource.php new file mode 100644 index 0000000..c56383c --- /dev/null +++ b/app/Domains/Ticket/Resources/TicketValidityGroupResource.php @@ -0,0 +1,24 @@ + */ + public function toArray(Request $request): array + { + return [ + 'id' => $this->id, + 'validity_times' => ValidityTimeResource::collection($this->resolvedValidityTimes()), + 'starts_at' => $this->effectiveStartsAt(), + 'expires_at' => $this->effectiveExpiresAt(), + 'is_valid' => $this->isValid(), + 'is_expired' => $this->isExpired(), + ]; + } +} diff --git a/app/Domains/Ticket/Resources/ValidityTimeResource.php b/app/Domains/Ticket/Resources/ValidityTimeResource.php new file mode 100644 index 0000000..912182c --- /dev/null +++ b/app/Domains/Ticket/Resources/ValidityTimeResource.php @@ -0,0 +1,34 @@ + */ + public function toArray(Request $request): array + { + $fields = match ($this->type) { + ValidityTimeType::TimeWindow => [ + 'start_time' => $this->start_time, + 'end_time' => $this->end_time, + ], + ValidityTimeType::FixedWindow => [ + 'fixed_starts_at' => $this->fixed_starts_at, + 'fixed_expires_at' => $this->fixed_expires_at, + ], + }; + + return [ + 'id' => $this->id, + 'type' => $this->type->value, + 'is_valid' => $this->isValid(), + ...array_filter($fields, fn (mixed $value): bool => $value !== null), + ]; + } +} diff --git a/app/Domains/Ticket/Services/TicketGeneratorService.php b/app/Domains/Ticket/Services/TicketGeneratorService.php index 652c89d..a4bc4ca 100644 --- a/app/Domains/Ticket/Services/TicketGeneratorService.php +++ b/app/Domains/Ticket/Services/TicketGeneratorService.php @@ -5,8 +5,13 @@ namespace App\Domains\Ticket\Services; use App\Domains\Auth\Models\User; use App\Domains\Catalog\Models\CatalogItem; use App\Domains\Catalog\Models\Variant; +use App\Domains\Event\Models\EventDate; +use App\Domains\Ticket\Enums\TicketGenerationPolicy; use App\Domains\Ticket\Exceptions\TicketGenerationException; use App\Domains\Ticket\Models\Ticket; +use App\Domains\Ticket\Models\TicketValidityGroup; +use App\Domains\Ticket\Models\ValidityTime; +use Illuminate\Database\Eloquent\Collection as EloquentCollection; use Illuminate\Support\Collection; use Illuminate\Support\Facades\DB; use Illuminate\Support\Str; @@ -39,27 +44,51 @@ class TicketGeneratorService $user, ): Ticket { $item = $target['catalog_item']; - $selectedItem = $target['variant'] ?? $item; + $variant = $target['variant']; + $eventDate = $target['event_date']; + $validityGroups = $this->buildTicketValidityGroups( + $item, + $variant, + $eventDate, + $this->resolveValidityTime($item, $variant), + ); - return Ticket::query()->create([ + $ticket = Ticket::query()->create([ 'tenant_code' => $item->tenant_code, 'ticket' => (string) Str::uuid(), - 'name' => $item->nombre, + 'name' => $this->ticketName($item, $variant, $eventDate), 'description' => (string) ($item->descripcion ?? ''), 'source_purchase_id' => $sourcePurchaseId, 'source_catalog_item_id' => $item->getKey(), - 'source_variant_id' => $target['variant']?->getKey(), - 'starts_at' => $selectedItem->getMinimumUseDate(), - 'expires_at' => $selectedItem->getMaximumUseDate(), + 'source_variant_id' => $variant?->getKey(), 'used_at' => null, 'user_id' => $user->getKey(), ]); + + $groups = $validityGroups->map(function (Collection $validityTimes) use ($ticket): TicketValidityGroup { + $group = $ticket->validityGroups()->create(); + $group->validityTimes()->attach( + $validityTimes + ->map(fn (ValidityTime $validityTime): int => $validityTime->getKey()) + ->all() + ); + $group->setRelation( + 'validityTimes', + new EloquentCollection($validityTimes->all()), + ); + + return $group; + }); + + $ticket->setRelation('validityGroups', new EloquentCollection($groups->all())); + + return $ticket; }); }); } /** - * @return Collection + * @return Collection */ private function resolveTargets( CatalogItem $catalogItem, @@ -70,10 +99,7 @@ class TicketGeneratorService $variant = $this->resolveVariant($catalogItem, $sourceVariantId); $this->validateTarget($catalogItem, $variant); - return Collection::times($quantity, fn (): array => [ - 'catalog_item' => $catalogItem, - 'variant' => $variant, - ]); + return $this->targetsForVariant($catalogItem, $variant, $quantity); } $catalogItem->loadMissing([ @@ -91,17 +117,59 @@ class TicketGeneratorService $variant = $component->variant; $this->validateTarget($componentItem, $variant); - return Collection::times( + return $this->targetsForVariant( + $componentItem, + $variant, $quantity * $component->quantity, - fn (): array => [ - 'catalog_item' => $componentItem, - 'variant' => $variant, - ], ); }) ->values(); } + /** + * @return Collection + */ + private function targetsForVariant( + CatalogItem $catalogItem, + ?Variant $variant, + int $quantity, + ): Collection { + if ($variant === null) { + return Collection::times($quantity, fn (): array => [ + 'catalog_item' => $catalogItem, + 'variant' => null, + 'event_date' => null, + ]); + } + + $variant->loadMissing(['eventDates.validityTime', 'eventDate.validityTime']); + $selectedEventDates = $variant->selectedEventDates(); + + if ($catalogItem->ticket_generation_policy === TicketGenerationPolicy::OnePerUnit) { + $eventDate = $selectedEventDates->count() === 1 + ? $selectedEventDates->first() + : null; + + return Collection::times($quantity, fn (): array => [ + 'catalog_item' => $catalogItem, + 'variant' => $variant, + 'event_date' => $eventDate, + ]); + } + + $eventDates = $selectedEventDates->isEmpty() + ? collect([null]) + : $selectedEventDates; + + return Collection::times($quantity) + ->flatMap(fn () => $eventDates->map(fn (?EventDate $eventDate): array => [ + 'catalog_item' => $catalogItem, + 'variant' => $variant, + 'event_date' => $eventDate, + ])) + ->values(); + } + private function resolveVariant( CatalogItem $catalogItem, ?int $sourceVariantId, @@ -134,12 +202,111 @@ class TicketGeneratorService throw TicketGenerationException::ticketsDisabled($catalogItem); } - // TODO: Reactivar esta validación cuando los pagos con productos vencidos - // deban rechazarse nuevamente. Se deja deshabilitada temporalmente. - // $selectedItem = $variant ?? $catalogItem; - // - // if ($selectedItem->getMaximumUseDate()?->lessThanOrEqualTo(now())) { - // throw TicketGenerationException::maximumUseDateReached($catalogItem); - // } + } + + private function resolveValidityTime( + CatalogItem $catalogItem, + ?Variant $variant, + ): ?ValidityTime { + if ($catalogItem->validity_time_id !== null) { + return $catalogItem->validityTime; + } + + if ($variant === null) { + return null; + } + + $variant->loadMissing('definitions.itemAttribute.attribute.options.validityTime'); + + $validityTimes = $variant->definitions + ->map(function ($definition): ?ValidityTime { + $option = $definition->itemAttribute?->attribute?->options + ->firstWhere('value', $definition->value); + + return $option?->validityTime; + }) + ->filter() + ->unique(fn (ValidityTime $validityTime): int => $validityTime->getKey()) + ->values(); + + if ($validityTimes->count() > 1) { + throw TicketGenerationException::ambiguousValidityTime($catalogItem); + } + + return $validityTimes->first(); + } + + private function ticketName( + CatalogItem $catalogItem, + ?Variant $variant, + ?EventDate $eventDate, + ): string { + if ($variant === null) { + return $catalogItem->nombre; + } + + $options = $variant->selectionOptions(); + + if ($eventDate !== null) { + $options->put('event_date', [ + 'value' => (string) $eventDate->getKey(), + 'label' => $eventDate->date->format('d/m/Y'), + ]); + } + + $properties = $options + ->flatMap(function (array $option): array { + if (array_is_list($option)) { + return collect($option) + ->pluck('label') + ->filter(fn ($label): bool => is_string($label) && $label !== '') + ->all(); + } + + $label = $option['label'] ?? null; + + return is_string($label) && $label !== '' ? [$label] : []; + }) + ->values(); + + if ($properties->isEmpty()) { + return $catalogItem->nombre; + } + + return $catalogItem->nombre.' ('.$properties->implode(', ').')'; + } + + /** @return Collection> */ + private function buildTicketValidityGroups( + CatalogItem $catalogItem, + ?Variant $variant, + ?EventDate $eventDate, + ?ValidityTime $validityTime, + ): Collection { + $eventDates = collect([$eventDate]); + + if ( + $catalogItem->ticket_generation_policy === TicketGenerationPolicy::OnePerUnit + && $variant !== null + ) { + $variant->loadMissing(['eventDates.validityTime', 'eventDate.validityTime']); + $selectedEventDates = $variant->selectedEventDates(); + + if ($selectedEventDates->isNotEmpty()) { + $eventDates = $selectedEventDates; + } + } + + return $eventDates + ->map(function (?EventDate $date) use ($validityTime): Collection { + $date?->loadMissing('validityTime'); + + return collect([$date?->validityTime, $validityTime]) + ->filter() + ->unique(fn (ValidityTime $time): int => $time->getKey()) + ->values(); + }) + ->filter(fn (Collection $group): bool => $group->isNotEmpty()) + ->values(); } } diff --git a/app/Domains/Ticket/documentacion/README.md b/app/Domains/Ticket/documentacion/README.md new file mode 100644 index 0000000..60b1e27 --- /dev/null +++ b/app/Domains/Ticket/documentacion/README.md @@ -0,0 +1,33 @@ +# Dominio Ticket + +## Propósito + +Genera, valida, consulta y exporta entradas asociadas a compras pagadas de productos o variantes ticketables. + +## Modelo + +- `Ticket`: pertenece a tenant y usuario, conserva referencias a compra, producto, variante, validez y usuario escáner. +- `ValidityTime`: define ventanas absolutas o relativas de vigencia para productos, opciones y tickets. +- `ValidityTimeType`: enum de estrategias de vigencia. + +El modelo calcula si un ticket está vigente, vencido o usado, y resuelve sus fechas efectivas de inicio y fin. + +## Flujo de generación + +1. `Purchase` emite `PurchasePaid` al confirmarse el pago. +2. `GenerateTicketsForPaidPurchase` atiende el evento. +3. `TicketGeneratorService` crea los tickets requeridos según ítems, cantidades y vigencia. +4. El flujo puede emitir disponibilidad para que `Notification` informe al comprador. + +## Endpoints + +Bajo `/tenants/{tenant:codigo}`, protegidos por `auth:sanctum`: + +- `GET /tickets`. +- `POST /tickets/pdf`. + +`TicketPdfService` genera la descarga y `TicketResource`/`ValidityTimeResource` definen las respuestas. + +## Dependencias y reglas + +Depende de `Purchase`, `Catalog`, `Tenant` y `Auth`. La generación debe ser idempotente ante reintentos del evento. `TicketNotAvailableException` y `TicketGenerationException` separan indisponibilidad de errores de generación. diff --git a/app/Http/Middleware/EnsureTenantHasMenu.php b/app/Http/Middleware/EnsureTenantHasMenu.php new file mode 100644 index 0000000..659b065 --- /dev/null +++ b/app/Http/Middleware/EnsureTenantHasMenu.php @@ -0,0 +1,22 @@ +user()?->tenant()->first(); + $hasMenu = $tenant?->menues() + ->where('menues.code', $menuCode) + ->exists() ?? false; + + abort_unless($hasMenu, 404); + + return $next($request); + } +} diff --git a/bootstrap/app.php b/bootstrap/app.php index 01e3e9d..1760f1d 100644 --- a/bootstrap/app.php +++ b/bootstrap/app.php @@ -3,6 +3,7 @@ use App\Domains\Auth\Exceptions\AccountLockedException; use App\Domains\Ticket\Exceptions\TicketNotAvailableException; use App\Http\Middleware\EnsureAdminAppTenant; +use App\Http\Middleware\EnsureTenantHasMenu; use App\Http\Middleware\SetApiLocale; use Illuminate\Auth\Access\AuthorizationException; use Illuminate\Auth\AuthenticationException; @@ -24,6 +25,7 @@ return Application::configure(basePath: dirname(__DIR__)) ->withMiddleware(function (Middleware $middleware): void { $middleware->alias([ 'adminapp.tenant' => EnsureAdminAppTenant::class, + 'tenant.menu' => EnsureTenantHasMenu::class, ]); $middleware->encryptCookies(except: [ 'guest_token', diff --git a/database/migrations/2026_08_03_000000_create_events_and_link_catalog.php b/database/migrations/2026_08_03_000000_create_events_and_link_catalog.php index e8f84c3..e9cdd8c 100644 --- a/database/migrations/2026_08_03_000000_create_events_and_link_catalog.php +++ b/database/migrations/2026_08_03_000000_create_events_and_link_catalog.php @@ -1,6 +1,5 @@ after('tenant_code') ->constrained('events') ->nullOnDelete(); - $table->enum('event_product_type', EventProductType::values()) - ->nullable() - ->after('event_id'); }); Schema::table('variantes', function (Blueprint $table): void { @@ -71,7 +67,6 @@ return new class extends Migration Schema::table('catalog_items', function (Blueprint $table): void { $table->dropConstrainedForeignId('event_id'); - $table->dropColumn('event_product_type'); }); Schema::dropIfExists('event_dates'); diff --git a/database/migrations/2026_08_06_000100_create_validity_times_table.php b/database/migrations/2026_08_06_000100_create_validity_times_table.php new file mode 100644 index 0000000..027ab97 --- /dev/null +++ b/database/migrations/2026_08_06_000100_create_validity_times_table.php @@ -0,0 +1,26 @@ +id(); + $table->string('type'); + $table->time('start_time')->nullable(); + $table->time('end_time')->nullable(); + $table->dateTime('fixed_starts_at')->nullable(); + $table->dateTime('fixed_expires_at')->nullable(); + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('validity_times'); + } +}; diff --git a/database/migrations/2026_08_06_000200_add_validity_time_to_catalog_tables.php b/database/migrations/2026_08_06_000200_add_validity_time_to_catalog_tables.php new file mode 100644 index 0000000..36833c7 --- /dev/null +++ b/database/migrations/2026_08_06_000200_add_validity_time_to_catalog_tables.php @@ -0,0 +1,40 @@ +foreignId('validity_time_id') + ->nullable() + ->after('has_tickets') + ->constrained('validity_times') + ->cascadeOnUpdate() + ->nullOnDelete(); + }); + + Schema::table('attribute_options', function (Blueprint $table): void { + $table->foreignId('validity_time_id') + ->nullable() + ->after('attribute_id') + ->constrained('validity_times') + ->cascadeOnUpdate() + ->nullOnDelete(); + }); + } + + public function down(): void + { + Schema::table('attribute_options', function (Blueprint $table): void { + $table->dropConstrainedForeignId('validity_time_id'); + }); + + Schema::table('catalog_items', function (Blueprint $table): void { + $table->dropConstrainedForeignId('validity_time_id'); + }); + } +}; diff --git a/database/migrations/2026_08_06_000300_add_validity_time_to_tickets_table.php b/database/migrations/2026_08_06_000300_add_validity_time_to_tickets_table.php new file mode 100644 index 0000000..e605319 --- /dev/null +++ b/database/migrations/2026_08_06_000300_add_validity_time_to_tickets_table.php @@ -0,0 +1,27 @@ +foreignId('validity_time_id') + ->nullable() + ->after('source_variant_id') + ->constrained('validity_times') + ->cascadeOnUpdate() + ->restrictOnDelete(); + }); + } + + public function down(): void + { + Schema::table('tickets', function (Blueprint $table): void { + $table->dropConstrainedForeignId('validity_time_id'); + }); + } +}; diff --git a/database/migrations/2026_08_06_000400_remove_legacy_ticket_validity_columns.php b/database/migrations/2026_08_06_000400_remove_legacy_ticket_validity_columns.php new file mode 100644 index 0000000..af98b19 --- /dev/null +++ b/database/migrations/2026_08_06_000400_remove_legacy_ticket_validity_columns.php @@ -0,0 +1,92 @@ +preserveFixedWindows( + 'catalog_items', + 'minimum_use_date', + 'maximum_use_date', + ); + $this->preserveFixedWindows('tickets', 'starts_at', 'expires_at'); + + Schema::table('tickets', function (Blueprint $table): void { + $table->dropColumn(['starts_at', 'expires_at']); + }); + + Schema::table('catalog_items', function (Blueprint $table): void { + $table->dropColumn(['minimum_use_date', 'maximum_use_date']); + }); + + Schema::table('variantes', function (Blueprint $table): void { + $table->dropColumn(['minimum_use_date', 'maximum_use_date']); + }); + } + + public function down(): void + { + Schema::table('variantes', function (Blueprint $table): void { + $table->dateTime('minimum_use_date')->nullable(); + $table->dateTime('maximum_use_date')->nullable(); + }); + + Schema::table('catalog_items', function (Blueprint $table): void { + $table->dateTime('minimum_use_date')->nullable(); + $table->dateTime('maximum_use_date')->nullable(); + }); + + Schema::table('tickets', function (Blueprint $table): void { + $table->dateTime('starts_at')->nullable(); + $table->dateTime('expires_at')->nullable(); + }); + } + + private function preserveFixedWindows( + string $table, + string $startsAtColumn, + string $expiresAtColumn, + ): void { + DB::table($table) + ->whereNull('validity_time_id') + ->where(function ($query) use ($startsAtColumn, $expiresAtColumn): void { + $query->whereNotNull($startsAtColumn) + ->orWhereNotNull($expiresAtColumn); + }) + ->select([$startsAtColumn, $expiresAtColumn]) + ->distinct() + ->get() + ->each(function ($window) use ($table, $startsAtColumn, $expiresAtColumn): void { + $startsAt = $window->{$startsAtColumn}; + $expiresAt = $window->{$expiresAtColumn}; + $validityTimeId = DB::table('validity_times')->insertGetId([ + 'type' => 'fixed_window', + 'start_time' => null, + 'end_time' => null, + 'fixed_starts_at' => $startsAt, + 'fixed_expires_at' => $expiresAt, + 'created_at' => now(), + 'updated_at' => now(), + ]); + + DB::table($table) + ->whereNull('validity_time_id') + ->when( + $startsAt === null, + fn ($query) => $query->whereNull($startsAtColumn), + fn ($query) => $query->where($startsAtColumn, $startsAt), + ) + ->when( + $expiresAt === null, + fn ($query) => $query->whereNull($expiresAtColumn), + fn ($query) => $query->where($expiresAtColumn, $expiresAt), + ) + ->update(['validity_time_id' => $validityTimeId]); + }); + } +}; diff --git a/database/migrations/2026_08_06_000500_add_max_units_per_user_to_catalog_items.php b/database/migrations/2026_08_06_000500_add_max_units_per_user_to_catalog_items.php new file mode 100644 index 0000000..119964a --- /dev/null +++ b/database/migrations/2026_08_06_000500_add_max_units_per_user_to_catalog_items.php @@ -0,0 +1,22 @@ +unsignedInteger('max_units_per_user')->nullable(); + }); + } + + public function down(): void + { + Schema::table('catalog_items', function (Blueprint $table): void { + $table->dropColumn('max_units_per_user'); + }); + } +}; diff --git a/database/migrations/2026_08_07_000000_move_event_onto_tenant.php b/database/migrations/2026_08_07_000000_move_event_onto_tenant.php new file mode 100644 index 0000000..b8f439e --- /dev/null +++ b/database/migrations/2026_08_07_000000_move_event_onto_tenant.php @@ -0,0 +1,125 @@ +string('event_title')->nullable()->after('nombre'); + $table->string('event_location')->nullable()->after('event_title'); + }); + + Schema::table('event_dates', function (Blueprint $table): void { + $table->string('tenant_code')->nullable()->after('id'); + }); + + DB::table('tenants') + ->whereNotNull('active_event_id') + ->orderBy('id') + ->each(function (object $tenant): void { + $event = DB::table('events')->where('id', $tenant->active_event_id)->first(); + + if ($event === null) { + return; + } + + DB::table('tenants')->where('id', $tenant->id)->update([ + 'event_title' => $event->name, + 'event_location' => $event->address, + ]); + }); + + DB::table('events')->orderBy('id')->each(function (object $event): void { + DB::table('event_dates') + ->where('event_id', $event->id) + ->update(['tenant_code' => $event->tenant_code]); + }); + + Schema::table('tenants', function (Blueprint $table): void { + $table->dropConstrainedForeignId('active_event_id'); + }); + Schema::table('catalog_items', function (Blueprint $table): void { + $table->dropConstrainedForeignId('event_id'); + }); + Schema::table('compras', function (Blueprint $table): void { + $table->dropConstrainedForeignId('event_id'); + }); + Schema::table('event_dates', function (Blueprint $table): void { + $table->dropConstrainedForeignId('event_id'); + $table->string('tenant_code')->nullable(false)->change(); + $table->foreign('tenant_code') + ->references('codigo') + ->on('tenants') + ->cascadeOnUpdate() + ->cascadeOnDelete(); + }); + + Schema::dropIfExists('events'); + } + + public function down(): void + { + Schema::create('events', function (Blueprint $table): void { + $table->id(); + $table->string('tenant_code'); + $table->string('name'); + $table->string('address'); + $table->foreign('tenant_code') + ->references('codigo') + ->on('tenants') + ->cascadeOnUpdate() + ->cascadeOnDelete(); + }); + + Schema::table('tenants', function (Blueprint $table): void { + $table->foreignId('active_event_id')->nullable(); + }); + Schema::table('catalog_items', function (Blueprint $table): void { + $table->foreignId('event_id')->nullable(); + }); + Schema::table('compras', function (Blueprint $table): void { + $table->foreignId('event_id')->nullable(); + }); + Schema::table('event_dates', function (Blueprint $table): void { + $table->foreignId('event_id')->nullable(); + }); + + DB::table('tenants')->orderBy('id')->each(function (object $tenant): void { + if ($tenant->event_title === null && $tenant->event_location === null) { + return; + } + + $eventId = DB::table('events')->insertGetId([ + 'tenant_code' => $tenant->codigo, + 'name' => $tenant->event_title ?? $tenant->nombre, + 'address' => $tenant->event_location ?? '', + ]); + + DB::table('tenants')->where('id', $tenant->id)->update(['active_event_id' => $eventId]); + DB::table('catalog_items')->where('tenant_code', $tenant->codigo)->update(['event_id' => $eventId]); + DB::table('compras')->where('tenant_codigo', $tenant->codigo)->update(['event_id' => $eventId]); + DB::table('event_dates')->where('tenant_code', $tenant->codigo)->update(['event_id' => $eventId]); + }); + + Schema::table('tenants', function (Blueprint $table): void { + $table->foreign('active_event_id')->references('id')->on('events')->nullOnDelete(); + $table->dropColumn(['event_title', 'event_location']); + }); + Schema::table('catalog_items', function (Blueprint $table): void { + $table->foreign('event_id')->references('id')->on('events')->nullOnDelete(); + }); + Schema::table('compras', function (Blueprint $table): void { + $table->foreign('event_id')->references('id')->on('events')->nullOnDelete(); + }); + Schema::table('event_dates', function (Blueprint $table): void { + $table->dropForeign(['tenant_code']); + $table->dropColumn('tenant_code'); + $table->foreign('event_id')->references('id')->on('events')->cascadeOnDelete(); + }); + } +}; diff --git a/database/migrations/2026_08_07_000100_allow_event_date_attribute_combinations.php b/database/migrations/2026_08_07_000100_allow_event_date_attribute_combinations.php new file mode 100644 index 0000000..8410619 --- /dev/null +++ b/database/migrations/2026_08_07_000100_allow_event_date_attribute_combinations.php @@ -0,0 +1,30 @@ +index(['catalog_item_id', 'event_date_id']); + }); + + Schema::table('variantes', function (Blueprint $table): void { + $table->dropUnique(['catalog_item_id', 'event_date_id']); + }); + } + + public function down(): void + { + Schema::table('variantes', function (Blueprint $table): void { + $table->unique(['catalog_item_id', 'event_date_id']); + }); + + Schema::table('variantes', function (Blueprint $table): void { + $table->dropIndex(['catalog_item_id', 'event_date_id']); + }); + } +}; diff --git a/database/migrations/2026_08_07_000200_add_event_date_catalog_attributes.php b/database/migrations/2026_08_07_000200_add_event_date_catalog_attributes.php new file mode 100644 index 0000000..d51c328 --- /dev/null +++ b/database/migrations/2026_08_07_000200_add_event_date_catalog_attributes.php @@ -0,0 +1,75 @@ +whereExists(fn ($query) => $query + ->selectRaw('1') + ->from('event_dates') + ->whereColumn('event_dates.tenant_code', 'tenants.codigo')) + ->orderBy('id') + ->each(function (object $tenant) use ($now): void { + DB::table('attribute')->updateOrInsert( + [ + 'tenant_codigo' => $tenant->codigo, + 'codigo' => 'event_date', + ], + [ + 'nombre' => 'Fecha', + 'is_required' => true, + 'metadata_schema' => null, + 'type' => 'event_date', + 'updated_at' => $now, + 'created_at' => $now, + ], + ); + }); + + DB::table('catalog_items') + ->whereExists(fn ($query) => $query + ->selectRaw('1') + ->from('variantes') + ->whereColumn('variantes.catalog_item_id', 'catalog_items.id') + ->whereNotNull('variantes.event_date_id')) + ->orderBy('id') + ->each(function (object $catalogItem) use ($now): void { + $attributeId = DB::table('attribute') + ->where('tenant_codigo', $catalogItem->tenant_code) + ->where('codigo', 'event_date') + ->value('id'); + + if ($attributeId === null) { + return; + } + + DB::table('item_attributes')->updateOrInsert( + [ + 'catalog_item_id' => $catalogItem->id, + 'attribute_id' => $attributeId, + ], + [ + 'updated_at' => $now, + 'created_at' => $now, + ], + ); + }); + } + + public function down(): void + { + $attributeIds = DB::table('attribute') + ->where('codigo', 'event_date') + ->where('type', 'event_date') + ->pluck('id'); + + DB::table('item_attributes')->whereIn('attribute_id', $attributeIds)->delete(); + DB::table('attribute')->whereIn('id', $attributeIds)->delete(); + } +}; diff --git a/database/migrations/2026_08_07_000300_add_multi_value_event_dates_to_variants.php b/database/migrations/2026_08_07_000300_add_multi_value_event_dates_to_variants.php new file mode 100644 index 0000000..e60d409 --- /dev/null +++ b/database/migrations/2026_08_07_000300_add_multi_value_event_dates_to_variants.php @@ -0,0 +1,42 @@ +boolean('allow_multi_select')->default(false)->after('attribute_id'); + }); + + Schema::create('variant_event_dates', function (Blueprint $table): void { + $table->foreignId('variant_id')->constrained('variantes')->cascadeOnDelete(); + $table->foreignId('event_date_id')->constrained('event_dates')->cascadeOnDelete(); + $table->primary(['variant_id', 'event_date_id']); + $table->index(['event_date_id', 'variant_id']); + }); + + DB::table('variantes') + ->whereNotNull('event_date_id') + ->orderBy('id') + ->each(function (object $variant): void { + DB::table('variant_event_dates')->insertOrIgnore([ + 'variant_id' => $variant->id, + 'event_date_id' => $variant->event_date_id, + ]); + }); + } + + public function down(): void + { + Schema::dropIfExists('variant_event_dates'); + + Schema::table('item_attributes', function (Blueprint $table): void { + $table->dropColumn('allow_multi_select'); + }); + } +}; diff --git a/database/migrations/2026_08_07_000400_allow_multiple_variant_values_per_attribute.php b/database/migrations/2026_08_07_000400_allow_multiple_variant_values_per_attribute.php new file mode 100644 index 0000000..0ff277d --- /dev/null +++ b/database/migrations/2026_08_07_000400_allow_multiple_variant_values_per_attribute.php @@ -0,0 +1,22 @@ +dropUnique('variant_values_variant_id_item_attribute_id_unique'); + }); + } + + public function down(): void + { + Schema::table('variant_values', function (Blueprint $table): void { + $table->unique(['variant_id', 'item_attribute_id']); + }); + } +}; diff --git a/database/migrations/2026_08_07_000500_add_commercial_overrides_to_variants.php b/database/migrations/2026_08_07_000500_add_commercial_overrides_to_variants.php new file mode 100644 index 0000000..86035a3 --- /dev/null +++ b/database/migrations/2026_08_07_000500_add_commercial_overrides_to_variants.php @@ -0,0 +1,34 @@ +text('descripcion')->nullable()->after('inventory_id'); + $table->decimal('precio', 10, 2)->nullable()->after('descripcion'); + }); + + DB::table('variantes')->orderBy('id')->each(function (object $variant): void { + $price = DB::table('catalog_items') + ->where('id', $variant->catalog_item_id) + ->value('precio'); + + DB::table('variantes')->where('id', $variant->id)->update([ + 'precio' => $price, + ]); + }); + } + + public function down(): void + { + Schema::table('variantes', function (Blueprint $table): void { + $table->dropColumn(['descripcion', 'precio']); + }); + } +}; diff --git a/database/migrations/2026_08_10_000000_add_event_date_text_to_tenants.php b/database/migrations/2026_08_10_000000_add_event_date_text_to_tenants.php new file mode 100644 index 0000000..99a00be --- /dev/null +++ b/database/migrations/2026_08_10_000000_add_event_date_text_to_tenants.php @@ -0,0 +1,37 @@ +text('event_date_text')->nullable()->after('event_location'); + }); + + $formatter = new EventDateTextFormatter; + + DB::table('tenants')->orderBy('id')->each(function (object $tenant) use ($formatter): void { + $dates = DB::table('event_dates') + ->where('tenant_code', $tenant->codigo) + ->orderBy('date') + ->pluck('date'); + + DB::table('tenants')->where('id', $tenant->id)->update([ + 'event_date_text' => $formatter->format($dates), + ]); + }); + } + + public function down(): void + { + Schema::table('tenants', function (Blueprint $table): void { + $table->dropColumn('event_date_text'); + }); + } +}; diff --git a/database/migrations/2026_08_10_000100_add_sort_order_to_item_attributes.php b/database/migrations/2026_08_10_000100_add_sort_order_to_item_attributes.php new file mode 100644 index 0000000..c0e243b --- /dev/null +++ b/database/migrations/2026_08_10_000100_add_sort_order_to_item_attributes.php @@ -0,0 +1,43 @@ +unsignedInteger('sort_order')->default(0)->after('allow_multi_select'); + }); + + $foodItemAttributes = DB::table('item_attributes') + ->join('catalog_items', 'catalog_items.id', '=', 'item_attributes.catalog_item_id') + ->join('attribute', 'attribute.id', '=', 'item_attributes.attribute_id') + ->where('catalog_items.slug', 'comida') + ->whereIn('attribute.codigo', ['event_date', 'horario', 'servicio']) + ->select('item_attributes.id', 'attribute.codigo') + ->get(); + + $sortOrders = [ + 'event_date' => 1, + 'horario' => 2, + 'servicio' => 3, + ]; + + foreach ($foodItemAttributes as $itemAttribute) { + DB::table('item_attributes') + ->where('id', $itemAttribute->id) + ->update(['sort_order' => $sortOrders[$itemAttribute->codigo]]); + } + } + + public function down(): void + { + Schema::table('item_attributes', function (Blueprint $table): void { + $table->dropColumn('sort_order'); + }); + } +}; diff --git a/database/migrations/2026_08_10_000200_enable_tickets_for_fiesta_futbol_infantil_catalog.php b/database/migrations/2026_08_10_000200_enable_tickets_for_fiesta_futbol_infantil_catalog.php new file mode 100644 index 0000000..f91fba4 --- /dev/null +++ b/database/migrations/2026_08_10_000200_enable_tickets_for_fiesta_futbol_infantil_catalog.php @@ -0,0 +1,27 @@ +where('tenant_code', 'fiesta_futbol_infantil') + ->update(['has_tickets' => true]); + } + + public function down(): void + { + $entryCategoryIds = DB::table('categorias') + ->select('id') + ->where('tenant_code', 'fiesta_futbol_infantil') + ->where('nombre', 'Entradas'); + + DB::table('catalog_items') + ->where('tenant_code', 'fiesta_futbol_infantil') + ->whereNotIn('category_id', $entryCategoryIds) + ->update(['has_tickets' => false]); + } +}; diff --git a/database/migrations/2026_08_10_000300_remove_event_product_type_from_catalog_items.php b/database/migrations/2026_08_10_000300_remove_event_product_type_from_catalog_items.php new file mode 100644 index 0000000..6df1f59 --- /dev/null +++ b/database/migrations/2026_08_10_000300_remove_event_product_type_from_catalog_items.php @@ -0,0 +1,32 @@ +dropColumn('event_product_type'); + }); + } + + public function down(): void + { + if (Schema::hasColumn('catalog_items', 'event_product_type')) { + return; + } + + Schema::table('catalog_items', function (Blueprint $table): void { + $table->enum('event_product_type', ['entrada', 'producto']) + ->nullable() + ->after('tenant_code'); + }); + } +}; diff --git a/database/migrations/2026_08_11_000000_add_header_display_options_to_tenants_table.php b/database/migrations/2026_08_11_000000_add_header_display_options_to_tenants_table.php new file mode 100644 index 0000000..4e49f56 --- /dev/null +++ b/database/migrations/2026_08_11_000000_add_header_display_options_to_tenants_table.php @@ -0,0 +1,23 @@ +boolean('display_categories')->default(true)->after('search_items_per_page'); + $table->boolean('display_seach_bar')->default(true)->after('display_categories'); + }); + } + + public function down(): void + { + Schema::table('tenants', function (Blueprint $table): void { + $table->dropColumn(['display_categories', 'display_seach_bar']); + }); + } +}; diff --git a/database/migrations/2026_08_11_000100_configure_header_display_options_for_seeded_tenants.php b/database/migrations/2026_08_11_000100_configure_header_display_options_for_seeded_tenants.php new file mode 100644 index 0000000..98d112a --- /dev/null +++ b/database/migrations/2026_08_11_000100_configure_header_display_options_for_seeded_tenants.php @@ -0,0 +1,26 @@ +where('codigo', 'fiesta_futbol_infantil') + ->update([ + 'display_categories' => false, + 'display_seach_bar' => false, + ]); + + DB::table('tenants') + ->where('codigo', 'sonder') + ->update([ + 'display_categories' => true, + 'display_seach_bar' => true, + ]); + } + + public function down(): void {} +}; diff --git a/database/migrations/2026_08_11_120000_default_website_extras_is_enabled_to_true.php b/database/migrations/2026_08_11_120000_default_website_extras_is_enabled_to_true.php new file mode 100644 index 0000000..b0a051a --- /dev/null +++ b/database/migrations/2026_08_11_120000_default_website_extras_is_enabled_to_true.php @@ -0,0 +1,27 @@ +whereNull('is_enabled') + ->update(['is_enabled' => true]); + + Schema::table('websites_extras', function (Blueprint $table): void { + $table->boolean('is_enabled')->default(true)->nullable(false)->change(); + }); + } + + public function down(): void + { + Schema::table('websites_extras', function (Blueprint $table): void { + $table->boolean('is_enabled')->nullable()->default(null)->change(); + }); + } +}; diff --git a/database/migrations/2026_08_11_130000_add_ticket_generation_policy_to_catalog_items.php b/database/migrations/2026_08_11_130000_add_ticket_generation_policy_to_catalog_items.php new file mode 100644 index 0000000..5a5d18f --- /dev/null +++ b/database/migrations/2026_08_11_130000_add_ticket_generation_policy_to_catalog_items.php @@ -0,0 +1,32 @@ +enum('ticket_generation_policy', TicketGenerationPolicy::values()) + ->default(TicketGenerationPolicy::PerEventDate->value) + ->after('has_tickets'); + }); + + DB::table('catalog_items') + ->where('tenant_code', 'fiesta_futbol_infantil') + ->update([ + 'ticket_generation_policy' => TicketGenerationPolicy::OnePerUnit->value, + ]); + } + + public function down(): void + { + Schema::table('catalog_items', function (Blueprint $table): void { + $table->dropColumn('ticket_generation_policy'); + }); + } +}; diff --git a/database/migrations/2026_08_11_140000_allow_multiple_validity_times_per_ticket.php b/database/migrations/2026_08_11_140000_allow_multiple_validity_times_per_ticket.php new file mode 100644 index 0000000..a7d973f --- /dev/null +++ b/database/migrations/2026_08_11_140000_allow_multiple_validity_times_per_ticket.php @@ -0,0 +1,63 @@ +foreignId('ticket_id') + ->constrained('tickets') + ->cascadeOnUpdate() + ->cascadeOnDelete(); + $table->foreignId('validity_time_id') + ->constrained('validity_times') + ->cascadeOnUpdate() + ->restrictOnDelete(); + + $table->primary(['ticket_id', 'validity_time_id']); + }); + + DB::table('ticket_validity_times')->insertUsing( + ['ticket_id', 'validity_time_id'], + DB::table('tickets') + ->select(['id', 'validity_time_id']) + ->whereNotNull('validity_time_id'), + ); + + Schema::table('tickets', function (Blueprint $table): void { + $table->dropConstrainedForeignId('validity_time_id'); + }); + } + + public function down(): void + { + Schema::table('tickets', function (Blueprint $table): void { + $table->foreignId('validity_time_id') + ->nullable() + ->after('source_variant_id') + ->constrained('validity_times') + ->cascadeOnUpdate() + ->restrictOnDelete(); + }); + + DB::table('ticket_validity_times') + ->orderBy('ticket_id') + ->orderBy('validity_time_id') + ->get() + ->groupBy('ticket_id') + ->each(function ($validityTimes, int|string $ticketId): void { + DB::table('tickets') + ->where('id', $ticketId) + ->update([ + 'validity_time_id' => $validityTimes->first()->validity_time_id, + ]); + }); + + Schema::dropIfExists('ticket_validity_times'); + } +}; diff --git a/database/migrations/2026_08_11_150000_add_validity_time_to_event_dates.php b/database/migrations/2026_08_11_150000_add_validity_time_to_event_dates.php new file mode 100644 index 0000000..724fc77 --- /dev/null +++ b/database/migrations/2026_08_11_150000_add_validity_time_to_event_dates.php @@ -0,0 +1,68 @@ +unsignedBigInteger('validity_time_id') + ->nullable() + ->unique() + ->after('id'); + }); + + DB::table('event_dates') + ->orderBy('id') + ->each(function (object $eventDate): void { + $startsAt = $eventDate->date.' '.$eventDate->time_start; + $expiresAt = $eventDate->date.' '.$eventDate->time_end; + + if (strtotime($expiresAt) <= strtotime($startsAt)) { + $expiresAt = date('Y-m-d H:i:s', strtotime($expiresAt.' +1 day')); + } + + $validityTimeId = DB::table('validity_times')->insertGetId([ + 'type' => 'fixed_window', + 'start_time' => null, + 'end_time' => null, + 'fixed_starts_at' => $startsAt, + 'fixed_expires_at' => $expiresAt, + 'created_at' => now(), + 'updated_at' => now(), + ]); + + DB::table('event_dates') + ->where('id', $eventDate->id) + ->update(['validity_time_id' => $validityTimeId]); + }); + + Schema::table('event_dates', function (Blueprint $table): void { + $table->unsignedBigInteger('validity_time_id')->nullable(false)->change(); + $table->foreign('validity_time_id') + ->references('id') + ->on('validity_times') + ->restrictOnDelete(); + }); + } + + public function down(): void + { + $validityTimeIds = DB::table('event_dates') + ->pluck('validity_time_id') + ->filter() + ->all(); + + Schema::table('event_dates', function (Blueprint $table): void { + $table->dropForeign(['validity_time_id']); + $table->dropUnique(['validity_time_id']); + $table->dropColumn('validity_time_id'); + }); + + DB::table('validity_times')->whereIn('id', $validityTimeIds)->delete(); + } +}; diff --git a/database/migrations/2026_08_11_160000_group_ticket_validity_times.php b/database/migrations/2026_08_11_160000_group_ticket_validity_times.php new file mode 100644 index 0000000..393563c --- /dev/null +++ b/database/migrations/2026_08_11_160000_group_ticket_validity_times.php @@ -0,0 +1,88 @@ +id(); + $table->foreignId('ticket_id') + ->constrained('tickets') + ->cascadeOnUpdate() + ->cascadeOnDelete(); + }); + + Schema::create('ticket_validity_group_times', function (Blueprint $table): void { + $table->foreignId('ticket_validity_group_id') + ->constrained('ticket_validity_groups') + ->cascadeOnUpdate() + ->cascadeOnDelete(); + $table->foreignId('validity_time_id') + ->constrained('validity_times') + ->cascadeOnUpdate() + ->restrictOnDelete(); + + $table->primary(['ticket_validity_group_id', 'validity_time_id']); + }); + + // Every former pivot row was an OR alternative, so each one becomes + // an independent group to preserve existing ticket behavior. + DB::table('ticket_validity_times') + ->orderBy('ticket_id') + ->orderBy('validity_time_id') + ->each(function (object $association): void { + $groupId = DB::table('ticket_validity_groups')->insertGetId([ + 'ticket_id' => $association->ticket_id, + ]); + + DB::table('ticket_validity_group_times')->insert([ + 'ticket_validity_group_id' => $groupId, + 'validity_time_id' => $association->validity_time_id, + ]); + }); + + Schema::dropIfExists('ticket_validity_times'); + } + + public function down(): void + { + Schema::create('ticket_validity_times', function (Blueprint $table): void { + $table->foreignId('ticket_id') + ->constrained('tickets') + ->cascadeOnUpdate() + ->cascadeOnDelete(); + $table->foreignId('validity_time_id') + ->constrained('validity_times') + ->cascadeOnUpdate() + ->restrictOnDelete(); + + $table->primary(['ticket_id', 'validity_time_id']); + }); + + DB::table('ticket_validity_group_times') + ->join( + 'ticket_validity_groups', + 'ticket_validity_groups.id', + '=', + 'ticket_validity_group_times.ticket_validity_group_id', + ) + ->select([ + 'ticket_validity_groups.ticket_id', + 'ticket_validity_group_times.validity_time_id', + ]) + ->distinct() + ->orderBy('ticket_validity_groups.ticket_id') + ->each(fn (object $association) => DB::table('ticket_validity_times')->insert([ + 'ticket_id' => $association->ticket_id, + 'validity_time_id' => $association->validity_time_id, + ])); + + Schema::dropIfExists('ticket_validity_group_times'); + Schema::dropIfExists('ticket_validity_groups'); + } +}; diff --git a/database/seeders/AttributeSeeder.php b/database/seeders/AttributeSeeder.php index f4b4cc0..001d26a 100644 --- a/database/seeders/AttributeSeeder.php +++ b/database/seeders/AttributeSeeder.php @@ -5,6 +5,8 @@ namespace Database\Seeders; use App\Domains\Catalog\Models\Attribute; use App\Domains\Shared\Enums\FieldType; use App\Domains\Tenant\Models\Tenant; +use App\Domains\Ticket\Enums\ValidityTimeType; +use App\Domains\Ticket\Models\ValidityTime; use Illuminate\Database\Seeder; class AttributeSeeder extends Seeder @@ -17,12 +19,8 @@ class AttributeSeeder extends Seeder $tenants = Tenant::all(); foreach ($tenants as $tenant) { - // Event dates replace catalog attributes for Fiesta Futbol Infantil. if ($tenant->codigo === 'fiesta_futbol_infantil') { - Attribute::query() - ->where('tenant_codigo', $tenant->codigo) - ->whereIn('codigo', ['color', 'talle', 'talle_numerico', 'fecha']) - ->delete(); + $this->seedFiestaFutbolInfantilAttributes($tenant); continue; } @@ -91,23 +89,130 @@ class AttributeSeeder extends Seeder ], ]); - // Seed Fecha attribute + // Las opciones de fecha se resuelven dinámicamente desde event_dates. $this->seedAttribute($tenant, [ - 'codigo' => 'fecha', + 'codigo' => 'event_date', 'nombre' => 'Fecha', - 'type' => FieldType::Select->value, + 'type' => FieldType::EventDate->value, 'is_required' => true, - 'options' => [ - ['value' => '2026-10-09', 'label' => '09/10/2026', 'sort_order' => 1], - ['value' => '2026-10-10', 'label' => '10/10/2026', 'sort_order' => 2], - ['value' => '2026-10-11', 'label' => '11/10/2026', 'sort_order' => 3], - ['value' => '2026-10-12', 'label' => '12/10/2026', 'sort_order' => 4], - ], ]); } } + private function seedFiestaFutbolInfantilAttributes(Tenant $tenant): void + { + Attribute::query() + ->where('tenant_codigo', $tenant->codigo) + ->whereNotIn('codigo', [ + 'event_date', + 'servicio', + 'color', + 'horario', + 'talle', + 'tipo_alojamiento', + ]) + ->delete(); + + $this->seedAttribute($tenant, [ + 'codigo' => 'event_date', + 'nombre' => 'Fecha', + 'type' => FieldType::EventDate->value, + 'is_required' => true, + ]); + + $breakfastValidityTime = $this->timeWindow('07:00:00', '12:00:00'); + $lunchValidityTime = $this->timeWindow('12:00:00', '15:00:00'); + $dinnerValidityTime = $this->timeWindow('20:00:00', '24:00:00'); + + $this->seedAttribute($tenant, [ + 'codigo' => 'tipo_alojamiento', + 'nombre' => 'TipoAlojamiento', + 'type' => FieldType::Select->value, + 'is_required' => true, + 'options' => [ + ['value' => 'Carpa', 'label' => 'Carpa', 'sort_order' => 1], + ['value' => 'Motorhome', 'label' => 'Motorhome', 'sort_order' => 2], + ], + ]); + + $this->seedAttribute($tenant, [ + 'codigo' => 'servicio', + 'nombre' => 'Servicio', + 'type' => FieldType::Select->value, + 'is_required' => true, + 'options' => [ + ['value' => 'Comedor', 'label' => 'Comedor', 'sort_order' => 1], + ['value' => 'Vianda', 'label' => 'Vianda', 'sort_order' => 2], + ], + ]); + + $this->seedAttribute($tenant, [ + 'codigo' => 'color', + 'nombre' => 'Color', + 'type' => FieldType::Select->value, + 'is_required' => true, + 'metadata_schema' => [ + 'hex' => ['type' => 'string'], + ], + 'options' => [ + ['value' => 'Verde', 'label' => 'Verde', 'sort_order' => 1, 'metadata' => ['hex' => '#00973F']], + ['value' => 'Blanco', 'label' => 'Blanco', 'sort_order' => 2, 'metadata' => ['hex' => '#FFFFFF']], + ], + ]); + + $this->seedAttribute($tenant, [ + 'codigo' => 'horario', + 'nombre' => 'Horario', + 'type' => FieldType::Select->value, + 'is_required' => true, + 'options' => [ + [ + 'value' => 'Desayuno', + 'label' => 'Desayuno', + 'sort_order' => 1, + 'validity_time_id' => $breakfastValidityTime->id, + ], + [ + 'value' => 'Almuerzo', + 'label' => 'Almuerzo', + 'sort_order' => 2, + 'validity_time_id' => $lunchValidityTime->id, + ], + [ + 'value' => 'Cena', + 'label' => 'Cena', + 'sort_order' => 3, + 'validity_time_id' => $dinnerValidityTime->id, + ], + ], + ]); + + $this->seedAttribute($tenant, [ + 'codigo' => 'talle', + 'nombre' => 'Talle', + 'type' => FieldType::Select->value, + 'is_required' => true, + 'options' => [ + ['value' => '14', 'label' => '14', 'sort_order' => 1], + ['value' => 'S', 'label' => 'S', 'sort_order' => 2], + ['value' => 'M', 'label' => 'M', 'sort_order' => 3], + ['value' => 'L', 'label' => 'L', 'sort_order' => 4], + ['value' => 'XL', 'label' => 'XL', 'sort_order' => 5], + ['value' => 'XXL', 'label' => 'XXL', 'sort_order' => 6], + ], + ]); + } + + private function timeWindow(string $startTime, string $endTime): ValidityTime + { + return ValidityTime::query()->firstOrCreate([ + 'type' => ValidityTimeType::TimeWindow, + 'start_time' => $startTime, + 'end_time' => $endTime, + ]); + } + /** * @param array $data */ diff --git a/database/seeders/FiestaFutbolInfantilProductSeeder.php b/database/seeders/FiestaFutbolInfantilProductSeeder.php index 5797c0b..5a518a7 100644 --- a/database/seeders/FiestaFutbolInfantilProductSeeder.php +++ b/database/seeders/FiestaFutbolInfantilProductSeeder.php @@ -2,8 +2,6 @@ namespace Database\Seeders; -use App\Domains\Catalog\Enums\CatalogItemType; -use App\Domains\Catalog\Enums\EventProductType; use App\Domains\Catalog\Enums\FeaturedGroupSource; use App\Domains\Catalog\Enums\GroupLayout; use App\Domains\Catalog\Enums\InventoryPolicy; @@ -12,8 +10,8 @@ use App\Domains\Catalog\Models\CatalogItem; use App\Domains\Catalog\Models\Category; use App\Domains\Catalog\Models\FeaturedGroup; use App\Domains\Catalog\Services\CatalogService; -use App\Domains\Event\Models\Event; use App\Domains\Tenant\Models\Tenant; +use App\Domains\Ticket\Enums\TicketGenerationPolicy; use Illuminate\Database\Seeder; use RuntimeException; @@ -30,151 +28,104 @@ class FiestaFutbolInfantilProductSeeder extends Seeder } $this->deleteExistingCatalog($tenant); + FeaturedGroup::query()->where('tenant_code', $tenant->codigo)->delete(); + Category::query()->where('tenant_code', $tenant->codigo)->update(['categoria_id' => null]); + Category::query()->where('tenant_code', $tenant->codigo)->delete(); - $event = Event::query()->updateOrCreate( - [ - 'tenant_code' => $tenant->codigo, - 'name' => 'Fiesta Nacional del Fútbol Infantil', - ], - ['address' => 'Sunchales, Santa Fe'], - ); - $event->dates()->delete(); + $categories = collect([ + 'entradas' => 'Entradas', + 'alojamientos' => 'Alojamientos', + 'comidas' => 'Comidas', + 'merchandising' => 'Merchandising', + ])->map(fn (string $name): Category => Category::query()->create([ + 'nombre' => $name, + 'tenant_code' => $tenant->codigo, + ])); + $tenant->update([ + 'event_title' => 'Fiesta Nacional del Fútbol Infantil', + 'event_location' => 'Sunchales, Santa Fe', + ]); + + $tenant->eventDates()->delete(); $eventDates = collect(['2026-10-09', '2026-10-10', '2026-10-11', '2026-10-12']) - ->mapWithKeys(function (string $date) use ($event): array { - $eventDate = $event->dates()->create([ - 'date' => $date, - 'time_start' => '00:00:00', - 'time_end' => '23:59:59', - ]); + ->map(fn (string $date) => $tenant->eventDates()->create([ + 'date' => $date, + 'time_start' => '00:00:00', + 'time_end' => '23:59:59', + ])); + $dateIds = $eventDates->pluck('id')->map(fn ($id): int => (int) $id)->values(); - return [$date => $eventDate]; - }); - - $tenant->active_event_id = $event->id; - $tenant->save(); - - $ticketCategory = Category::query()->firstOrCreate([ - 'nombre' => 'Entradas', - 'tenant_code' => $tenant->codigo, - ]); - $foodCategory = Category::query()->firstOrCreate([ - 'nombre' => 'Gastronomía', - 'tenant_code' => $tenant->codigo, - ]); - $mealCategory = Category::query()->updateOrCreate([ - 'nombre' => 'Comidas', - 'tenant_code' => $tenant->codigo, - ], [ - 'categoria_id' => $foodCategory->id, - ]); - $drinkCategory = Category::query()->updateOrCreate([ - 'nombre' => 'Bebidas', - 'tenant_code' => $tenant->codigo, - ], [ - 'categoria_id' => $foodCategory->id, - ]); - $parkingCategory = Category::query()->firstOrCreate([ - 'nombre' => 'Estacionamiento', - 'tenant_code' => $tenant->codigo, + $this->createProduct($tenant, [ + 'slug' => 'camiseta', + 'nombre' => 'Camiseta', + 'category_id' => $categories['merchandising']->id, + 'precio' => 18000, + 'attribute_codes' => ['color', 'talle'], + 'variants' => collect(['Verde', 'Blanco']) + ->crossJoin(['14', 'S', 'M', 'L', 'XL', 'XXL']) + ->map(fn (array $values, int $index): array => [ + 'real_stock' => [24, 3, 18, 0, 12, 2, 25, 0, 14, 1, 19, 8][$index], + 'values' => ['color' => $values[0], 'talle' => $values[1]], + ])->all(), ]); - $dates = $eventDates->keys()->all(); - $minimumUseDate = $dates[0].' 00:00:00'; - $maximumUseDate = $dates[array_key_last($dates)].' 23:59:59'; - - $generalAdmission = $this->catalogService->create([ - 'tenant_code' => $tenant->codigo, - 'event_id' => $event->id, - 'event_product_type' => EventProductType::Entry->value, - 'category_id' => $ticketCategory->id, - 'slug' => 'entrada-general', - 'nombre' => 'Entrada General', - 'descripcion' => 'Acceso total al predio. No incluye acceso a estacionamiento. Niños menores de 5 años ingresan gratis.', - 'precio' => 10000, - 'inventory_policy' => InventoryPolicy::Unlimited->value, - 'has_tickets' => true, - 'minimum_use_date' => $minimumUseDate, - 'maximum_use_date' => $maximumUseDate, - 'variants' => array_map( - fn (string $date): array => [ - 'real_stock' => 0, - 'event_date_id' => $eventDates->get($date)->id, - ], - $dates, - ), + $this->createProduct($tenant, [ + 'slug' => 'alojamiento', + 'nombre' => 'Alojamiento', + 'category_id' => $categories['alojamientos']->id, + 'precio' => 35000, + 'attribute_codes' => ['tipo_alojamiento'], + 'variants' => collect(['Carpa', 'Motorhome'])->map(fn (string $type, int $index): array => [ + 'real_stock' => [0, 3][$index], + 'values' => ['tipo_alojamiento' => $type], + ])->all(), ]); - $items = [ - ['slug' => 'hamburguesa-papa-frita', 'nombre' => 'Hamburguesa con papa frita', 'precio' => 8000, 'category_id' => $mealCategory->id], - ['slug' => 'pancho', 'nombre' => 'Pancho', 'precio' => 4000, 'category_id' => $mealCategory->id], - ['slug' => 'coca-cola-500ml', 'nombre' => 'Coca Cola 500ml', 'precio' => 3000, 'category_id' => $drinkCategory->id], - ['slug' => 'agua-mineral-1l', 'nombre' => 'Agua Mineral 1L', 'precio' => 2500, 'category_id' => $drinkCategory->id], - ['slug' => 'estacionamiento-auto', 'nombre' => 'Estacionamiento Auto', 'precio' => 5000, 'category_id' => $parkingCategory->id], - ['slug' => 'estacionamiento-moto', 'nombre' => 'Estacionamiento Moto', 'precio' => 2000, 'category_id' => $parkingCategory->id], - ]; + $this->createProduct($tenant, [ + 'slug' => 'comida', + 'nombre' => 'Comida', + 'category_id' => $categories['comidas']->id, + 'precio' => 4000, + 'attribute_codes' => ['event_date', 'horario', 'servicio'], + 'variants' => $eventDates + ->crossJoin(['Desayuno', 'Almuerzo', 'Cena'], ['Comedor', 'Vianda']) + ->map(fn (array $values, int $index): array => [ + 'real_stock' => [80, 3, 65, 0, 42, 2, 70, 18, 0, 5, 55, 40, 90, 1, 35, 0, 60, 8, 75, 22, 0, 4, 50, 30][$index], + 'event_date_ids' => [(int) $values[0]->id], + 'descripcion' => sprintf( + '%s del %s - %s', + $values[1], + $values[0]->date->format('d/m/Y'), + $values[2], + ), + 'precio' => $this->foodPrice($values[1]), + 'values' => ['horario' => $values[1], 'servicio' => $values[2]], + ])->all(), + ]); - $createdItems = []; - foreach ($items as $item) { - $createdItems[$item['slug']] = $this->catalogService->create([ - 'tenant_code' => $tenant->codigo, - 'event_id' => $event->id, - 'event_product_type' => EventProductType::Product->value, - 'descripcion' => $item['descripcion'] ?? $item['nombre'], - 'inventory_policy' => InventoryPolicy::Unlimited->value, - 'real_stock' => 0, - 'minimum_use_date' => $minimumUseDate, - 'maximum_use_date' => $maximumUseDate, - ...$item, - ]); - } - - $this->catalogService->create([ - 'tenant_code' => $tenant->codigo, - 'event_id' => $event->id, - 'event_product_type' => EventProductType::Entry->value, - 'type' => CatalogItemType::Bundle->value, - 'slug' => 'entrada-general-todos-los-dias', - 'nombre' => 'Entrada General - Todos los días', - 'descripcion' => 'Incluye una entrada para cada día de la Fiesta Nacional del Fútbol Infantil.', + $this->createProduct($tenant, [ + 'slug' => 'abono', + 'nombre' => 'Abono', + 'category_id' => $categories['entradas']->id, 'precio' => 40000, - 'category_id' => $ticketCategory->id, - 'components' => $generalAdmission->variants - ->map(fn ($variant): array => [ - 'catalog_item_id' => $generalAdmission->id, - 'variant_id' => $variant->id, - 'quantity' => 1, - ]) - ->all(), + 'has_tickets' => true, + 'attribute_codes' => ['event_date'], + 'multi_select_attribute_codes' => ['event_date'], + 'variants' => [[ + 'real_stock' => 120, + 'event_date_ids' => $dateIds->all(), + ]], ]); - $this->catalogService->create([ + FeaturedGroup::query()->create([ 'tenant_code' => $tenant->codigo, - 'event_id' => $event->id, - 'event_product_type' => EventProductType::Product->value, - 'type' => CatalogItemType::Bundle->value, - 'slug' => 'combo-2-panchos-2-hamburguesas', - 'nombre' => 'Combo 2 Panchos + 2 Hamburguesas', - 'descripcion' => 'Incluye 2 panchos y 2 hamburguesas con papa frita.', - 'precio' => 24000, - 'category_id' => $mealCategory->id, - 'components' => [ - [ - 'catalog_item_id' => $createdItems['pancho']->id, - 'quantity' => 2, - ], - [ - 'catalog_item_id' => $createdItems['hamburguesa-papa-frita']->id, - 'quantity' => 2, - ], - ], - ]); - - $this->seedFeaturedGroups($tenant, [ - 'Entradas' => $ticketCategory, - 'Estacionamiento' => $parkingCategory, - 'Comidas' => $mealCategory, - 'Bebidas' => $drinkCategory, + 'source_type' => FeaturedGroupSource::All, + 'category_id' => null, + 'product_layout' => ProductLayout::Row, + 'group_layout' => GroupLayout::SimpleVertical, + 'group_name' => 'Productos', + 'group_order' => 0, ]); } @@ -182,51 +133,30 @@ class FiestaFutbolInfantilProductSeeder extends Seeder { CatalogItem::query() ->where('tenant_code', $tenant->codigo) - ->where('type', CatalogItemType::Bundle->value) - ->each(fn (CatalogItem $item) => $this->catalogService->delete($item)); - - CatalogItem::query() - ->where('tenant_code', $tenant->codigo) - ->where('type', CatalogItemType::Standard->value) + ->orderByRaw("CASE WHEN type = 'bundle' THEN 0 ELSE 1 END") ->each(fn (CatalogItem $item) => $this->catalogService->delete($item)); } - /** @param array $categories */ - private function seedFeaturedGroups(Tenant $tenant, array $categories): void + /** @param array $data */ + private function createProduct(Tenant $tenant, array $data): CatalogItem { - FeaturedGroup::query()->where('tenant_code', $tenant->codigo)->delete(); + return $this->catalogService->create([ + 'tenant_code' => $tenant->codigo, + 'descripcion' => $data['nombre'], + 'inventory_policy' => InventoryPolicy::Tracked->value, + ...$data, + 'has_tickets' => true, + 'ticket_generation_policy' => TicketGenerationPolicy::OnePerUnit->value, + ]); + } - $groups = [ - 'Entradas' => [ - 'product_layout' => ProductLayout::Row, - 'group_layout' => GroupLayout::SimpleVertical, - ], - 'Estacionamiento' => [ - 'product_layout' => ProductLayout::ColumnWithCart, - 'group_layout' => GroupLayout::Simple, - ], - 'Comidas' => [ - 'product_layout' => ProductLayout::ColumnWithCart, - 'group_layout' => GroupLayout::Simple, - ], - 'Bebidas' => [ - 'product_layout' => ProductLayout::ColumnWithCart, - 'group_layout' => GroupLayout::Simple, - ], - ]; - - $groupOrder = 0; - foreach ($groups as $groupName => $config) { - FeaturedGroup::query()->create([ - 'tenant_code' => $tenant->codigo, - 'source_type' => FeaturedGroupSource::Category, - 'category_id' => $categories[$groupName]->id, - 'product_layout' => $config['product_layout'], - 'group_layout' => $config['group_layout'], - 'group_name' => $groupName, - 'group_order' => $groupOrder++, - ]); - - } + private function foodPrice(string $schedule): int + { + return match ($schedule) { + 'Desayuno' => 4000, + 'Almuerzo' => 10000, + 'Cena' => 8000, + default => throw new RuntimeException("Horario de comida desconocido: {$schedule}"), + }; } } diff --git a/database/seeders/MenuSeeder.php b/database/seeders/MenuSeeder.php index 034d35f..3c09308 100644 --- a/database/seeders/MenuSeeder.php +++ b/database/seeders/MenuSeeder.php @@ -71,6 +71,30 @@ class MenuSeeder extends Seeder 'parent_menu_code' => 'main.adminapp', 'route' => '/admin/staff', ], + [ + 'code' => 'adminapp.fiesta-futbol-infantil.entradas', + 'label' => 'Entradas', + 'parent_menu_code' => 'main.adminapp', + 'route' => '/admin/entradas', + ], + [ + 'code' => 'adminapp.fiesta-futbol-infantil.alojamientos', + 'label' => 'Alojamientos', + 'parent_menu_code' => 'main.adminapp', + 'route' => '/admin/alojamientos', + ], + [ + 'code' => 'adminapp.fiesta-futbol-infantil.merchandising', + 'label' => 'Merchandising', + 'parent_menu_code' => 'main.adminapp', + 'route' => '/admin/merchandising', + ], + [ + 'code' => 'adminapp.fiesta-futbol-infantil.comida', + 'label' => 'Comida', + 'parent_menu_code' => 'main.adminapp', + 'route' => '/admin/comidas', + ], [ 'code' => 'account', 'label' => 'Mi cuenta', @@ -222,6 +246,18 @@ class MenuSeeder extends Seeder 'sonder', 'fiesta_futbol_infantil', ]; + $fiestaCategoryMenuCodes = [ + 'adminapp.fiesta-futbol-infantil.entradas', + 'adminapp.fiesta-futbol-infantil.alojamientos', + 'adminapp.fiesta-futbol-infantil.merchandising', + 'adminapp.fiesta-futbol-infantil.comida', + ]; + $fiestaExcludedAdminMenuCodes = [ + 'adminapp.inicio', + 'adminapp.catalog', + 'adminapp.categories', + 'adminapp.combos', + ]; $frequentlyAskedQuestions = [ [ 'pregunta' => '¿Hay algún límite de compra?', @@ -279,6 +315,12 @@ class MenuSeeder extends Seeder $menuCodes = array_diff($menuCodes, $helpMenuCodes); } + if ($tenant->codigo !== 'fiesta_futbol_infantil') { + $menuCodes = array_diff($menuCodes, $fiestaCategoryMenuCodes); + } else { + $menuCodes = array_diff($menuCodes, $fiestaExcludedAdminMenuCodes); + } + // Usar sync para asociar los menues al tenant $tenant->menues()->sync($menuCodes); diff --git a/database/seeders/TenantSeeder.php b/database/seeders/TenantSeeder.php index 474fe0b..3721fc5 100644 --- a/database/seeders/TenantSeeder.php +++ b/database/seeders/TenantSeeder.php @@ -56,6 +56,8 @@ class TenantSeeder extends Seeder 'success_color' => '#198754', 'header_bg_color' => '#ffffff', 'footer_bg_color' => '#313131', + 'display_categories' => true, + 'display_seach_bar' => true, 'header_logo' => $this->uploadedImage('images/tennants/sonder/sonder_header.png', 'sonder_header.png'), 'footer_logo' => $this->uploadedImage('images/tennants/sonder/sonder_footer.png', 'sonder_footer.png'), 'social_media' => self::SOCIAL_MEDIA, @@ -107,6 +109,8 @@ class TenantSeeder extends Seeder 'success_color' => '#198754', 'header_bg_color' => '#ffffff', 'footer_bg_color' => '#015327', + 'display_categories' => false, + 'display_seach_bar' => false, 'header_logo' => $this->uploadedImage( 'images/tennants/fiesta_futbol_infantil/futbol_infantil_header.png', 'futbol_infantil_header.png', diff --git a/lang/en/api.php b/lang/en/api.php index 9cdf268..91cc55b 100644 --- a/lang/en/api.php +++ b/lang/en/api.php @@ -24,6 +24,7 @@ return [ 'cart' => [ 'item_added' => 'Product added to cart.', 'quantity_updated' => 'Product quantity updated.', + 'item_updated' => 'Product updated.', 'item_removed' => 'Product removed from cart.', 'positive_quantity' => 'The quantity must be greater than zero.', 'insufficient_stock' => 'There is not enough stock for the requested product. Maximum available: :max.', @@ -49,6 +50,9 @@ return [ 'not_available_for_payment' => 'The purchase is no longer available for payment.', 'not_available_for_review' => 'The purchase is no longer available for review.', ], + 'purchase_limit' => [ + 'exceeded' => 'You can purchase up to :max units of this product.', + ], 'ticket' => [ 'not_available' => 'One or more tickets are not available.', 'positive_quantity' => 'The number of tickets to generate must be greater than zero.', @@ -89,6 +93,18 @@ return [ 'variants_required' => 'An item with attribute_codes must have variants.', 'variants_forbidden' => 'An item without attribute_codes cannot have variants.', 'direct_inventory_forbidden' => 'An item with variants cannot have direct inventory.', + 'event_date_attribute_required' => 'The event_date attribute is required for event date variants.', + 'multi_select_attribute_not_on_item' => 'Multi-select attributes must also be present in attribute_codes.', + 'event_date_selection_required' => 'At least one event date must be selected.', + 'single_event_date_required' => 'Exactly one event date must be selected.', + 'event_date_wrong_tenant' => 'Every event date must belong to the catalog item tenant.', + 'duplicate_variant_combination' => 'The variant combination must be unique.', + 'multi_value_required' => 'At least one value must be selected.', + 'single_value_required' => 'Exactly one value must be selected.', + 'selected_values_non_empty' => 'Every selected value must be a non-empty string.', + 'selected_values_distinct' => 'Selected values must be distinct.', + 'invalid_attribute_options' => 'One or more selected values are not valid attribute options.', + 'incompatible_validity_windows' => 'Selected values cannot have different validity windows.', ], 'menu' => [ 'schema_required' => 'The schema is required for static menus.', diff --git a/lang/es/api.php b/lang/es/api.php index cbcfaef..129e49d 100644 --- a/lang/es/api.php +++ b/lang/es/api.php @@ -24,6 +24,7 @@ return [ 'cart' => [ 'item_added' => 'Producto agregado al carrito.', 'quantity_updated' => 'Cantidad de producto actualizada.', + 'item_updated' => 'Producto actualizado.', 'item_removed' => 'Producto eliminado del carrito.', 'positive_quantity' => 'La cantidad debe ser mayor a cero.', 'insufficient_stock' => 'Stock insuficiente para el producto solicitado. Máximo disponible: :max.', @@ -49,6 +50,9 @@ return [ 'not_available_for_payment' => 'La compra ya no está disponible para el pago.', 'not_available_for_review' => "La compra ya no est\u{00E1} disponible para revisi\u{00F3}n.", ], + 'purchase_limit' => [ + 'exceeded' => 'Podés comprar hasta :max unidades de este producto.', + ], 'ticket' => [ 'not_available' => 'Uno o más tickets no están disponibles.', 'positive_quantity' => 'La cantidad de tickets a generar debe ser mayor a cero.', @@ -89,6 +93,18 @@ return [ 'variants_required' => 'Un ítem con attribute_codes debe tener variantes.', 'variants_forbidden' => 'Un ítem sin attribute_codes no puede tener variantes.', 'direct_inventory_forbidden' => 'Un ítem con variantes no puede tener inventario directo.', + 'event_date_attribute_required' => 'El atributo event_date es obligatorio para las variantes con fecha de evento.', + 'multi_select_attribute_not_on_item' => 'Los atributos multiselección también deben estar incluidos en attribute_codes.', + 'event_date_selection_required' => 'Debe seleccionar al menos una fecha de evento.', + 'single_event_date_required' => 'Debe seleccionar exactamente una fecha de evento.', + 'event_date_wrong_tenant' => 'Todas las fechas del evento deben pertenecer al tenant del ítem de catálogo.', + 'duplicate_variant_combination' => 'La combinación de la variante debe ser única.', + 'multi_value_required' => 'Debe seleccionar al menos un valor.', + 'single_value_required' => 'Debe seleccionar exactamente un valor.', + 'selected_values_non_empty' => 'Cada valor seleccionado debe ser un texto no vacío.', + 'selected_values_distinct' => 'Los valores seleccionados no pueden repetirse.', + 'invalid_attribute_options' => 'Uno o más valores seleccionados no son opciones válidas del atributo.', + 'incompatible_validity_windows' => 'Los valores seleccionados no pueden tener ventanas de validez diferentes.', ], 'menu' => [ 'schema_required' => 'El schema es obligatorio para los menús estáticos.', diff --git a/public/images/tennants/fiesta_futbol_infantil/futbol_infantil_hero.jpg b/public/images/tennants/fiesta_futbol_infantil/futbol_infantil_hero.jpg deleted file mode 100644 index c6367255f79597d10bd50f45d10644f278617c7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59137 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

RBGHKlQW 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�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

7Ch=h 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 z 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≶1hkl9kCsuF`#PDTS=5~=z|ag03| z)&gk4&Z_!Rv+ow};*?)cMU6T;gKX7iv`=R)5golj9qX$WPEmogITv7KAe$ODRVJDf z=$klXC1$s=yh3|bP80%2pM;5>UQ*aCiJ(U}OK<9}T-Hzm5d{WQp!x99mBrMR^Rp5~ zKMp>sT(_7hvALkVZJNi)*c8JX6r;s$m^H7qy5b_KxswYrHDcPvO2~mbCN%(eHZtqg z)(Y>_CJ4SH&>5tQ_Ux5%{=z)mtIBbh&r^MwdUZZ)UQ4aGU@pfa>v0EDPYIPP(Q zpR&!eETFft-0_O4M$KBAsMRKqx>$Q9GFo&2}-J4JksxT~+tSWq0ms8#k$mzd>md zPY>nZr_!vL3NVSd8Ia(lCn9L>J=qgJcD$o0oN+v&Jn%fN16C(y6N3R`rc>iopxSm zMQXs3hrT$QP*i1k4-?MkD_wfy#fevrmxwENvSpu!zDD>kC$kEnjWf$z;bgIRpB^DM z3>#JNOnV0-^Nhh9$FXXM!E>38z*x%mOgU?_SF2WZ*u}&ri|A^4oV*j4vP8QJ2W#+T z;cCJe7F&qAZQ6V1=jUe^Ll0dRArzDuF7(A@a*-NWgvD#|1AM)(C2-gFXZyB|SMd7! zW1qf0;Rx@3*WE8SVU1>*FPoun1uSpm6fc3}UwVY=q;~6QGbsB))498!^Rf<&=J3oJ zLA8~oevzOR<0fONat>O5whpau)z!vtWrnQ_k%`{XzgTk)f~%6B4ns)6>|t>$1^~&A zEaS8{PQa^d#ws9@VJ7m8oj~Xqma!VfR8}4L%k^$f_%E!vXluu7nkM*QgV^1}o~Y}O z$L@&#MM84d!6Lisk06?uUMgGoR}w++RS_JWSH4jTc5MH%aiE$FS6-;ZfABVy?;MOTqx`K4Bq-1%5BqSzQ% z&B4stG+rB-LZ*5elpfM7N(;Vol0EaSaW2s&9&t3Ws6`OB&}vS=q- zCj@SxFmp&gWx7I(c8XHS2L#&84TW~j;k@TLq6B_NYb`rG^QcxPM5JP_8WX#2=9Mg0 zJ}w3#src5Nk% z_RD6^HWWdiT&V>Jdc3MsZ&YkD$8n*93^N7cFxbvBVuyT9!c!B&R%FsmJOrWydQ1qn zgbQ;_IVh*;A7X)vD~;TA*O1NYNMH^C4b(=@&rmRwePQ!5tOp#s5jmIy8G0k!HE}V!?x;w?4OYVhCa}yORm5}rf(M1#Um?++Woe{4yqbL^4El}jqC^2@Ng#0|32-0SL ziB=%rQPVGQl)Uk|-%rzXXaADRucCMLMkaT)V33E-HKyuS!2r^CSwNExWS@i;-Nc$j z2()ko{RAOo4 zFrz~TMGkqzhEOFzY{QgXKKZPoeUc&;onXT;7E3d}SO^>N(G zHduT*vb}lpl{6b2PfgV{Xa^;R9qqUg-1dvqG1>21QMxR9;fBxW7fln^C2{9L5Esbq z(sM&-h&XHCi`;Wn4@B}A$8CFbVw6K;ON%xNs92eu@;YM&7BE&$)6Fl}(mJ>70vqhw zU>MThJu~zjOrpt-hV4P9FES?Si!Z^GsD+%K!hS)<3&& z!%Jl)0eG6)H%-;TPIRETYAx_mkH^m-YI^%#3Cw|zHL`i3TxcMDz`*nY8a#%fnRr%-7S2-76xkF{q} zRPuBaa{ZK@08VM`KHJTz5c@@2wZ;4R+{(i>IK{4mAe-=>Kl=;6;AN5jniAuFqy1O8 ze76mB${<8pSMAQh8ibIYf>zSat!Vqt*gSZlS^eGD-Kc}xJGfJnO$E+IdKSM_6uT0f z`17VgGk`pAxq_`G8k_HMBNhQ06bkHWbPL)B8~vt&*U*`$scoDz*tn)GYXfhNABow)9w(TD!`)st*n!uZs&gd`mwR zHwS!jK@G(71B3`@?s*pZ%z!7iiSh$@Vdvm$;*iL%WkzJN&iq%u4Vh zhkp#aMI>2~IkNVQmEy~UHS0IqXT_C=5x~W zSo%YuI$$Ou z%cwI0pcN=1B!cjS)=Z1MR;^bf|A{LedZ;WZMzrFzF) z6Orc-HW4)4Y>S!i9}55JUoU_^PT}<*@V9^F@4cm>c;V-~tcCCi$MXrtycvz#2F$0G zZEU3;+XwyB+T4oVY@_DQMo?yQ6`(%4dv8HhT*VbDEii9^brAk9|K8~V8XURJgwq>6 z`JNtZQ2TSw%-hS%=QATi#FjKnH6;i#*{qkj8l^2Hu0*5{bQSnoAR_tLcgLgv zdQ8*Qwr#s3#7uMfWq~q=0UeMsu$eH9Q$NAvnqe1s8|MEOp7d51FS}F==K*?Q<)G+& za9gZ)b-hpRen;b@39KdD*$M6#w7~U=uaBd6(?Vffq{IUmVIOulGXgD=(B?vBSS6EY zJmNL$+@1pzow8~91T9r4*9s+Ut0itBbU|bu&Kj8fq6MZJ+JCcS!#Mzb`gu+u^6A_% zG~h6m?RdU5pRPaLJkrXM%leF%6|A>Fpf$Z2Bl-aGrVK!!;V&x+39jd1tgxddl_isi z<>Ms%HMJDkNL*TQeCfyl63w}3L9Cy;kEH*z7+GWx3$f6U(m1OjgNHsYsq#79Bt3Zr zO)^s?soRcPIY%cWdA9%?F7^`kiIKCwW_sLMYM)$Uy|Nog^fY8j6Z@R?$5Kj{b!wXy!cg0AfKbc+!8Ag&4G;}V1(6X+A%Ytk{{aGlrk|6T zBU9Jfj*Rl>@6*Jha9Uv#ajxnGnRd2Jb6r+bT53Ksa4n~4d$RyXuNvs2;0r9Ar^0SX zvj#S*K*9VxGSV4OBDn7L++u%Z&zhv<(3msw27OyluUXJ`qTB?e_!{Hw=wWN5I=ccN zD^v3v3A*7msRqWKB7WhzOAtAi!mJLB?JARsZ<*OA%-j^}Yc6~fNA!rH^ zXCj8On&8?v<__w1&ln}5V?a#mlk!7fOg7EtLYc#y0qpH_8~0vUdsETJc=XjrwWdEr zlPiA&?LzYbZB+bpqSqn};8LrQ!jSUKEtUal*ys=G^mGf|Jc_f{g&tcoDMz z$f{`7dX9Up%sREV83+?Q3(s%yz-`QAPnofJQfv6%yMe@X5LN@cy=tL1*!hsTgBDPP z56fXLCfRjw&9zW7gIGE-Xfo)aaZZYWB~Xaf$Sj=fvq|;Gi=bBF|Mc{+ADli>B3`lp zw!#B%8bXBN{y`8obA4X?5nkIC!lîN^oOSH1vZ*cTVS*Q9Oiap2`f$4(`N5dao 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 z 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

BGY zzGUJ;Q2-;Y$ow!+*E0gyCZX-rgKLYaed!Th z+l}Ep%f*Q?jo&@Kl|x9b0ZwJ(7{8-fjNa>9LFm#m0fQk$*+7Ihxm#q`=P;pB^&dkE zJi&aVntFie!Jg=Pk=%>99=cE9QH09rcXNxQi^lF6Nw+;6*3%JrHp^i>t?_iim}pZIF86Yz4H%m5mxc~~Nv!FOlE3)~PVIBH)T-Pxy$2f%D9J{#C zkwO%w8;5R>ei&tLpB*(dRs;F`q(W8up5h0eS|q!v;6_61`VX{oc>H{w3{F_CeD*1<&#adq-rYzB7L-A|@V< zwER^0n1l#0FK#(b6T*hrFc9c``}FV!fA~?#{k*$hhVgbcyg+Dm9b?|_gtCUNpL%fj zku(J;6;7^c-?M@`<66r4(NiFK2|s9EQRtjY1T0q7O=N6V8L>54)!wFQ+7YE|?A1zv zssIK#9kgq41`Cs`vJ!%Hni7*OP*`W^>s0TIs}>e0lBYd>0qcC2T5u3XDj!F{4tBhp zB|P19mhV&zB3wjc%fG$p@|6eZ#&JZzmz#=OZWj*>&X6Mj`3F4RagNXt>AHD2-AuPn zw?Fn@{OUjb&;Qwf^ZPe@PO%x%Vf~(4ztlUrfLu7yEtpDhbIas{xK5$F86Vd5vxkS} z@$D^>iluDWGkZWh_q{jlV40WP98`I5K!P@+$^#S@yRLf=;qy4d-aO^LKlb@?-wkWr z%~%kIVYeIhcPlU*8Zl;ST*0g_Mm)qWTB1HOw;CK@CPus%45Y@ihw@kj&gy`911)AG zfgWch@OFL2dO|4N0B&y{?s{fZE~haK-HK^&d07IrRsY0`e{A}Faqwl#oA`mrecJSC zMA4sVjmy=?>XbGI{o(C(E-E5aLSggK`3Dy_1Dr>EUo0mD3CXoDY21b^7^}BdVt27y zulv+2_NLuv7QEHXafq&9#L^WldEClT&)A&G4o0T1>#8VmkZHA^=$l?cHOHA3E zw)(0sNLaI8D8osuC)rY0)xdWcbPzjGD2?gTw45~ zq((Kg7=i)K;#L&yni7syHc@j{@aqatTU=T?-PCY^7?5`_u= zS?ajj&JYhK`IKOK4EaFb{oIEU8Rf9{MtJ71zQ$+-jc;vc?0c%;oJS*o^5K@YwqL_8|Y%{TRenrfwEj;FA`1&o-XcZ{M*@UPw!Q9cm+ zk-&X}3X*694pihGp!h+?7a5CG0#@w92;wkYRdJ^AC@U8DR>L~{0*S?|2H zsw$}~L&zr}Q0AE%5t#1#Q$_KJ~H3N6IG5<4J0VJtt3kK*wli)JC=W5~ypk&6)1 z!6yqsfD9td;J1XMvi%shDs{-Z3@3I4)Eg#&_DyLVSFZDI+b5$eG?l!{Ih~N~l1>nu z0RS~y_DsJ^<1LbNFhOFMCr3UtzEE`E%p`KZ0k7T0+ z0a><(#FX?Q6|rRGz&ulmsY!!aDuDi~J!?gvMR^!}Yzmi`*gqF%UaAKai;w_k{)EQ^ zuHea|bzLeeEr%|1?5MuAa8f7xg_rQ>wL_2U12Ao_k5eqx>GN~(O zrjfBv7Po3Zap=1pvnX!D_(b7!u}t6^#kjCCmgutw@a<5Hh( zv3*lTim@**K4sI>0bd1Cl!~2qQfuJ`WzugA4Fv%$eo+>Vl0qnd3;>;0F}HmVQH9e4 zV~PaBa574R2thERLUTyK>$f@?tyw|6L5xmX511j$%ws+jHU#eAUYvQbeT3j_3fu_b zChw8!0Ebh3jNXZ*s4|OiW0QPH1*)9P)N2;czI8XC_~~fKypyAWaj8tEdlIe>@{Qt z_YUU+W_8EM@s>Z2yUTGY(Ah?9G+BIPU<$z|D#s}Wa2VY*_W7*1{#cot)+@vW2~r3KI+f$6MPrJxQo zw`fH!s6PfWJ+>^Gl~#Za2@!h$y66cLE5rW=$e9ihw1X}+n4v1Ag=iOs0bL9{Sqxx) zjDL81Od;)I2C-?BdFLg?M5rpN`d-q39S~O;rKc z-8j5=fAeEMdR%7IPk#M5#EW7=3Igm*U7UNMjG0nL?2mX{siN8*ewXjZt^PzG+mT>& zLq=9x%C;31BgGTZtG+)zt)FzC-|cT-yn63+_ulJ=Ll?(>H|)naks)p&PWPAmM|izM>&xYp6?fUOA&} zIL~&hC)PsHmf>pIlV8*&`tJD+ugd*zqeyB%zq^nLo`PI!+V;mK&THP?-~7RMzx!YQ z{Lg>%@D%QLaGz0ekbd6fi)mp5d%^rH@)p5%{2axN<|8u$VdqdBY3#b25SF&~LyXwu zaRt?K>br=fzYtZ|4m;D@h1j=U0wdEgsW`jSE)dWit(%Bg=zLt-2aCD<{^8hr zMMvPY1dg+SC-{gk?NVG)xY7Or36O4#pss=wOcN$`0n(Qiodt2v`rT1fFEeN%97<$( z6N@X$kuPWxUX00f+N=~USNN0?$e@111ErbVQ7>Byu`_&5=|qn<;r{xfW6Es&Xq;aT3mYc|LiIt&7HHJ`#BekUre9N|S1e1FoV8g%PNshy zWXTh6vBVm8>`lMCl+Exv5kPFmp{W!!kXg@kkOxv#9TKaF#gmDYxeY9WY$EfOB>(+HIcM104w50L4@8qUxh6|TuM8A3Q28q0q1 z$Zk*NbYCq^)?dUfxjfWqsq2LbDr>4~8rqb!{np(djwKEQ#i%ffO6C!R`#2a6KnBZ0 zNN*vXjGYQpdae~aNCtNUv>?#$D^AAwA%q7?V=W;(2;E4~{5ePfH{?el0-V}AGyNNIK3s*-Gk-8B78H8`TUZtpdck(d^Y^t3 zES_ZLL{R+TkwTH7505ELA-zd}=0_wd0n?Y(ZsC_KA)WLC8+Go&*ZD4Y90oe4CC902 z7}L_9xcFleTb^?2sSF0}HR0W@-YlG^beo~0k-CxOb;L1`G49fe7Rcd+NumRU+pz*D zx`VxC!pdLgAj`s_+m=^{EPAqhZ{aE06uAS9y3X~=Ah*C9PoP~@o#GYcE-KypVf zjG=qV;cK~nv*MEL~bEZl8j z&vz)v3&6c`B(aznltnQ;MJ%BG%4gx`&0@aJyGkf!kKagTLOVbu&&CxOK+&$EbA&ya zpo;RL_fe%l0SQ!Lh2;luVYW9lXj&G(cpL5JNYzFpX06D#vx(DV$>k20HSZL%(roSD z!vJ0Z#de@&q07144}@N%gu^%oBLo=%nA~*|bE*an@l55-Gg!s>cogx za=>g@A#WagxK5znhrMe4rHnAbigjZ$@0b;#&9=ZPf})sK5vddjshM@93I zpnSE}mHXw&mOb$<(>Q{X47YpCCIb0nc<={Ev)ig$m`244l^=l$fM)68?lKeuLc$uN zSn-r+IW)sBgzknmiIj5TyVwwI3ceDykU1eXf=n;$LCy}Ru&>~6Eo7F5K=CLO_@ZtR zCd~;n02tih38GxJxGZT}p*__NT?$xTM?Rh9mhylXSy)&}Rjh{`#*}B)r*iiVfto(#T^`2JPo_)?EM9emN{X!*`gmrPPz9yq z2v)~BuQMtofF%%CWM8EPQ4>u6T|{L;P+Bp>j17|*qV6N)799vu)evY6@tNiEF~C#u zhTU98m5XdK1East?za*bo-L}#C@Q6EDC$-$Qb2|VN};&lr`pj-5Grgl?VF{3vOk3t zNH5L>;fzveOCi1G(8Ltyp93#vK>=VaB2| zfGE$cAF_iJA{)fvKv|aj8XZFm1la0L;@nEaFiOm`ViXPtruv-aN2%B)pCY zK7C>D&lWRlI{6EZmSpn9M+<~~`Fs4yKdvL@HC*OMD?!~&BS^|ybPXtc#{BU5`1|Rb z({8ul-`}or>hA6a*o4R&1`te|5hYQHX4P9LHH?}@;@fGG@;+V~fq&~MNqHVZu*kB5 z@byXpUrYPnHgT821KC@C7DmY~#==zJ7Wwv0(We!j~ z<7%^tQ#Id3ro7;P2k=zx(#^_y57q|MIW=N}MJX z9Z3NpgjMc0mt=LE7kZ@Lgo3F}8d5Hait(slW zy~Cwnw;ccWkY0RyK#A5wNDJPIg?d2_FLKgyjK{d5ke5ZVTOM(5&phsggiJ^eZXSgi2}bmTl9#L0kl?7v!-J6EwJl zgwS;+>#xRbYeYii+PnyJngHhtl zin`IZ7FO3&dc{k8YC0&37yOdGn^dvDs_KZqOM0M8I3i6W?&x*Z#O%OEQ&H#<$i$40mMy+C$Gx)Wl1@5(152S!$9gXz&AFf;)Zd%da;kK36;m zx;h^I(aaL&t_KjB&k=&&i79Fnfd?1EV_H~SHJ->H-?4)3O$hg4xI-{3-gNyvs+Ss! zOSNVMz)qNAR9|F;+6mzi=$ePV+YO_pa2snmA+ZDGBVsqiu((3_0%)88IjAD}4t!UD zn{b0+`bhL#JUAj*a!QJlkD*g1CVLH>(8Qhu^QqJ65>moj$&Fm=^5-Urj`a;~7sCts z7B4wn4t;npgin3Ncx>0}KHP`yvjp|fvZQPx#a`{fDUwFpXl!KuRQD8?dqEfAc*MX9 zcl`N@XWtRl#8a_ThR}Vusbgdy^2u0V@a^BAqC0u-q7KU_GN}(UA{F8O9eCOO3y4D? zM1)wQ)w08t7si`CBQ4#9;e;et)expc3>p?JEd*w|Z~!Kor`%6Vnvqcp64xPRfri$M zh~}2Iuy^=GP(p;d&Nl3ApwM-%q_2^f9Zz6n1;^TVPyCQBAVBaZ{%MyG@3{}%+{0IW z4Ea8U*M1$M{CO<1J>;pUXC1;LAL%}XH(p(+ta9&rZ!V#Gk;7+vg9Ak=L+I44Z+OD3 z4-~Alo+!?x2LHYn!J}8dFDalLSey5#tiED&x%%ZUcVFY9#uN}U;2mG{IwRs7?I?v3 z*SWK1+lX1pZCd&t_~^1fSz4i;pyXw}9ihOe;rBU3&upY2TI%F=_W+Es1G5i~{R#d& zQVrYdrOK03;d`1Kklljy&w1xg&#iH>Mvb|XW^i9)I&b#X;IBiZ4B#2&P{ ziYH^kV$KuOgFVQBuY;~`F<{!&Q0Zolh!?Wb?gNS(B=W#wfrW1iDPB}@rh)NeRhd>S zXJFM7ppc9eP5p2)nLBo18=*lEShAEV3Z(*YOY_>Vv7;Nivd{p9LMRjjgl+;>6T=wi zeV>OF77sb|HsY6vEmFYgz-%OFpwaQTk@^wyCieX}bscKGC~`y6iJ}zJ>#-ueH1*>W zPiZ-2aFrhNa!PTCSQwzfpJ5Iy-MFSabup}QPksNc@8%IFqy(X@9qZqW1xUh(vWa{0 zTt=2=6p@HbBN6|2&IFsyVIOnxuoh8N0C)=0r;tiZcMRR_q`(BOHf(SIE{w@us|t$8 znWir5X*tcG<%_(=2}vwmoft);R8QEmat}~p{2wZeVHr$`^$(U~UUrbQfE~CG!%Io- z%t-6K8HTBc=G91fML0@am(T=FDJCPL5!@lrV35GfJx$~lkpMs@wE<>R8gdVET`sZ`{!$K1df}Su;d06my=)Pm&3E zB6Dis9=oU9-d<%Zcuz@nfSH2zO`2oe!jKt_X<^hGmgYij3Ib$D6pT5>`IP3|c=nnR2ub8_Y`OzX`}j5llAPgrW;no<*1_3n)k33pp5(bO--O?$Ce(-KepjQ;D= z6xX+Cx444&t)fGOR>x5TuC?||Q^>I=!Jkl^+8$LqrL2x;#Q>YAKslBR&go391jAqE zGaoN(;gbj6R3xOPdN5Wu_pzJC;lt3ukFuhXuRuqM_k~0M&bT-J6dRR6HAc9jMcU>s23)pwsqJOQdzj!-9N1l-~RX* zx^GVV_g?*}`*eSsx_-^W0yS)!i36kFnDkap-YD^!0>FF}3T?ns`J^^bOtSy1J7AA; z40%Z)tD#x`ZQin8nR?3>dJx)PA`#XQt}UjUxH~~G-V{PxW?XxhIxnQNC4!)olL~#( zPjEiYGl>W#rt(bwf#aB!AY&YQC3I2^x%8;YWg^9N?smr|4fl7C$NB&Jvp@TH|G|HC zJgtN^tGm?6jXvLE&kUjkZs zDl))+(DXO)sunPHq86=xuN3WQFY*rx^7uW}VZJyT6WNY0Y*OMo=arc+Yb=+eY(KDf zd&x&wvT)%rHcWXyFa*fzgVDi|sqM(6ClVQYsCV&&Mo=b^P;BLvKSLXfpj$e+lesSp zV(=2+ZY}&Ub=`?yQE;Mg*as&ZDUvb3R8zJ!3=d(oZ^-W(yL?9uQS1Qm=rQoQ)g7!5 zvs~Gg_ERFlE0-IwC~pVn;M=A(m(TgWN68%XLWj~1Wm&2@+EQ=WtdR~?E02Lwc$3)D zF|rupuA{2?a!hf6u?t#J4jcSr;BncI(;dpbS#)RN zH4iqKt)~d0;pclf!z>Tz)ZGOXKQapi$h}Ir7A@s5nki}X$k@tF^zdm_m8k}c^z)OOK z#e4#}vm2p-j-GuC-7%$O*WGmCL?vsdIwF#ZdSf9!<#g;qUWauE z^8hiK7g!d%@8)nHmKP+DP82ba@9^5uw0m~P4d?Pg-1ZJ|PhAa^(a#~YY6=eojEX*k z8sIzjHu*LeMA*(yr(2VrPi^lkFF7D%z)r4ggYbaHTpwkqr0_aiE)n)9darFip8e`S zXp$C8+$HGh`TnOEx;Osm0spJXzXy1X8lnageN;bb%?M{4Q*D}dnZvbiQ~GI&@LDeD zw{v_M!oA0GJ}0EEs=w$X8koQfQhuU#v8%=-X0Yb0Uckor}x0xn2SNqDrcc(Z{CyAcgYb;K2@cPL5D+WCOeN7s8{R*u?PZ6*PYk4Hh z5kJsJ{%dihKB=#j5nb?CljwqfBA^OUWZc)^Qo(h0Hx<}YV+^z_ykXovqBwH&00(=i zda}P!$>qA-9jz+;OAn?z>rn%iO^Bmdp)zR2KyJt^(ix~c;%_JjOsl}^rtmIO>~Wf* zSld7fq1=UNI>uO}4kv1JA@B+5A27#Z-X{numVP3Aq|Y`rP!_&1zv)|njWOo%Kw98q zh#nNju(=OV?%i=mc#n3}(#47P|JsEcw(|{Hbi5<(yG9rT+6_ey=dFRd>b?k%dF}&} z2+=G^)o9^j9Ld_O?zZy?cZ>f;{K2pHnX zQNXj}yPRUwOd~{&eL1H21nnY_t=IK&o$+L17bSSX%)MK>Wmu>%y>#heq!fSZ*CC)D z64jFKq@K?TV6#i&xTAp}L= zQl3*j#`u(Gh5+*^r+v;ZJ5(-43P6lEX?(K-b#VyY-d!G7_W_;?9G}4wiRx1&5^HI} zIe_c{$AiHme%*k4#Ey$596KN$GpYa~f#nUV0OR?On6l}n>tkG>a{8?A_8_*2 zv;?0Trud1ur$e_J`km=GdDM%zI^rZejjdc!nZySpT7wQL{FK8;3i8O z)#xsNx{k?yB{`#Jv;P9Iqd%#~B@SrfAI;~UE?r)hRc=9K-olYIEp5<_%My3Mf2N$5 z&p&_q{onuAkKF(Gt5+{~QIr#iKjaY=dc^sqM4rl@8vbQmn z%xfBfJuEZ-u8SCzXKvFn+E_xNL05iadB}cHCC(J%O05VaM-nfK9jdfJ5bgf%^=bWu zU;5R*_h0{$?>xMX?|tp_^$>P6zmMp&IxuPtXhlDWP)L*yanOjo&eIXo6Bec)^6d+b z+`_;7bMs;0hYKX?kjR^-j5N6M)3kzj0!GUWojfogppi%4ryrv<>9EDVXZ*5v9c1BQ z-?}4yvvdJ<wb%yil9ozKRMplMc%Ua7#yW(>^WWsa?N8x6AF$HWyvQ0E;u^w+JFN z;B56evquhEfUjvjs)Twh$9+qh#g4`JAx26`?&boHs7X$bEX=Hcjj*jJ`m0RmhsCu^ z!W4zz13Ngh)LY6P=$vxGYZH{XNQFggToI{+{p&5jC+8~^I6&Z^f8JUJ z0uHPVo2Dxr+JVA(wC_?gUAb*-EVKb+?fbPKE%=Npn3L-*%rdq#YjOT3-Y*XSZMvxG zS)8mMc(Z{Wy)X+QLc0i$1Mz}`Uensd>o71)bi44B;h`~)JJK897z1jf*9F(};1dxg zTC@h!oPFgvT(4NyO_TDo&&!FW2QQaNFScuK%h^}uVvH2r;O3&OhWyyUi3r2+0l19R z8BiJuW4&t#-^IXF1qz%8Khxw)!($4-zYJ$-(Hz_zVjxL`Xvw6OwXPj1XTzpNl=5~m zh6Ddv(B1~2D=)=_y3)&bjsr%eWjE`mgS_P>h=5poZcr+}*E{n1HYYa_)s>^DQMEu` zL7W?CuQX}<)Mv}rS>soAMju6`Y)F}ah`QxZb3TyV4X#tl52n6?3%&yX3{g64%w4|C zdB?PaJ_9F>(3cONQ?%KiIe&L6d%1n2whiBLoSkqrPIGp`)kfYB>Nim(&p>T3#LLUJ zLu)&EOXOygv~6XwZRFHz)@Ptpj;`0FS+rq;&AV(LslChDpA6SNJM*#;+Gf1E@?74! zX`Hi42xm9)Y+wFd;#JM)RyK@T=SoMAj9VG5^`7ztq(925I);>o0)>*W;eVFm-Mo<>HhN}llyR!Sgro$^sEewLt0bRW7$l~8B3SERt1(`TZe+Q;8F702NXncz3b zZV~MjA$H2@u&O%oS%7kk`o7`T%RB?l99oWW3n@lU86!N|X#S)~>sVM8DKDW?NJd&x z-z#BDKGChE<>6pZAER(Z(QjOE1*VV7oGpcm{pj!z80EKC%8!3Rbx!33{B2D(82n`kFPYl1XiljW^0 zQ~3FwX*VIovF|=7)Y-*wOX|ic0a6=t{)7dkUab*{FQGg3-Aj(WC!!a7(ic9C>1&9E z0L_1c;7fXsiI|Xc&sd=P32?h-GDLN5`}Blx0zxM{eTRH%#2%pP$-n{u8E65=Wm#s54T5cN=pu%UYG)yVHFXJY z@6erwFvsv|59PN94aB%G@K`2M6QsAfX8YGCidffGuKT2{40Y}_gsN&P;aHfu>lGxS+D1ZJiwX4%8^aV-O6_ z2hIX%GXP^}hBoc|{EBavhw!zo$BQ72IDm~86GC^0BgHP}W6W>U%8`SxLYMO^CVjqu z_(K20%>HAxdPN7Qpm!%0$k;=S6|y?iEd;@i>WYsL-{6@e**)~i+Hh)%2>tR%wsaJe;u~d-AX>|;&4J$t4OKt2P z6VvxR)vo9<^S>@8Oe)zBl3)a$xGEvR8JAPo@( zmPOK3`PZVD1o;pQ57fO-;f9&UE3z>d)_Y3nJ1N3Tad8ap2aKX!U_F(IW7gd@>+_00 z#nnR0XWzQ`q-7HuZhArIEirum&UbAWWKRwK+rGaUFvRw|{fh}ey$y%^?Z7Tx$ zjhM6i{4;N32AgyQ11&4$jff7rP01l4!6WW+znWTQ->0EJMyNLb(r^BY|NI~P!{7Ym z^YQ(!trPOz!ikKN-7SQSJVvKhqnW1mVh)ffGotH4i8f-ZhM0Y^$n`iE@dHYiG}gH@ zi^}A(QbAmFu>`8ySjq^waRYx?!Z?L7Q%csZ^X6J;>9Q@~&>LYXNc75EG860VuMeL~ zMBDcS=HU8I+y5yV2gA7d6%u!nzNW5valdwfG=S8RjEd6#Vnp`c(zE64RgHw?IXuhxCd*P+0Q z)195X#qSzji{=X4Q?>tEA;VIw+e=_5b18(+1P_#W0F+f(9m^Wi*V`6=vl?%uNiU$T z#<=INjz}twqW5iG`oc_auXe_DEr;udHm6&6kX&;Oacd73nz_W$8d!(Y09RkFeXq^0 zmoUUxw{9P!j*UVIFV=F~^;c20t4E6y$#?bL`SJluP^akF)WO^g>vQ1lqPxrIm*5@# zbQWe2LMI!tDTUIg2HN*6sn7yEYwn+@S|(W-ln<;EBu^R1F%_xS8+oR;&9Ad(yEKVQ zUz|Vi#d>}I-6m>cKI)ksi)tve*VM;^ht6)gS(lnNuY<7=`7d5!)7odi>*WYM3plk+ zan=a!tF`e<<%4X8#97?*a${&@TI@{gXJt@fZUR=wO*sPhCkJnC^?Q|}H?*?gA zyrFQ<{dUdPX|{@5tbV0D*!F=dPTJzFXPAzb(Dp4ZoAGRI{K9tIX4hTc5X+Oa+sdU) zSmuw1kWqes1J9gd#n>zbLEFtP13K@+z!C@`@T&5Gs*plRUL|TFSp$WP54@ViXO4ls z)swvAT{ZG+X`Eu7Sq9Q}^3)W}`tR9H+_d54_Hh;>^`kbjU%zFyu1V1x7&E;y%(c@FKEF412ERl^5_kacM znrrCR1V|LsA^1%u-&7QD?gg9j;0uzBUuU0cr%8L06_s#IDALd|1tG^CaAK*ma?6Jw znuZdmML4)}D3uMcr|t^VJ9;VXg^&c_|A+(neg)QJ;{z1F%hcp}{b=f;&j!^�gU0 z%?UbPA%s^PmdL)yFiH{nIb`K`wh^F5<~2ghoNus(^uCAO-gH<}o=6#7 ze7*d<4%CQ3&XsSc_`FbC{TXBw0vg-?P@bZZ}gyXYIg_M^;wX zqwIZZv z^8*}xLQNDzouLE99fa91tmRG$?;<@?a3hG^_n1~n@Oc8Hj2xg45+o%tB=B(ecz6~H z+EU6CMF=s!F(PQb4eOG+_e1|82UJ&M0jM`QLfr?PoAgAQ;AbKJ7;1yFw9@6mu!updqhcbBCmB;G|&62u~gudYgWdW zf!)5))jjhD+ZfO0xQtc!qZ4v{y{3H*?@uE#n3nj#%NNr)ekTS*Q&I|_eF`D;Qeayu zMu<`kUR_dr5TTGhr^|w%1+6fZ%1&h-R2f2Ls5IW}#>9GuRr-TJE)CarpL7NK*nGqC zgevFVlza-r9+5kc2gs8RNP!Xo+iHJeyIj^|j7#4SyMS`IfB4d6BX;*osNKCxxgQ5aXzE`|MTa*0|JRX@A@a+3u z9?$GbhU&hBF9wUmsYX$Vk~_7jQDn_t2RghHSbUZ-`VMfjy-WM^WgpcO z8mD6WQX3(bvPxXcpJM7>zje8wgC=z^zIGI&?#i20`>*{I6=}GOQY?G+5&AN8AEPp- zI=UgVUl%NFjvA!7K70McYoE6)V3V6@zEUDvI<0c2gmZ2Ck)o!}1GEd#mpCpLx(!Bl zf#;r|{grIvG8Z;ka+eQ%u|;k+?(H}&pHpSHvEw`lT26AINuB*j5wM8}#liK9O>^wZ zYA^Th-EV!_>5YH133G1S#98IfA7>-&>Rj^(>$@&>?eW?XxcSp_8AZj8(l&b0Sv9hI zaW&7mIj3pABlo4=^qHmOx{vyfE$WMA?zy?NU2(2_wP~eIFw&X`bvQsb?iLU_Da*m{ zK!kv;ciLVd=ln@d_n}{yAs2$u_?%Jk+&gVv{c6TcwM8zPV)NyT2E5vs)mJ+Iivom~ zHqa(YRAhqMLKGSv%{VU+$AT4B`lxB4@K0aTWO{xAo+T*gxQx-(DDS(EcaP6<2>SHL zsJCd{+wz+>f{U?z9vHirf8ZyM-AcH)KWuD zR+tT)`5w+;`JWCoUAWj+3(s&M2{N)kygeaAgf8hbCg|s#R&C+=+hl=4VH78so44?7H8R!79CLxj*6)rlxlw4`;3BR^n4Da>@MKJVTr>xL_? zP^8_&dFs2l?-#1hn=H98bDwjVpFh5g7xATh;b%_zO725*0$n@?|l1bfB9E`>34qbvwjG>+t;S2--iKm>oCe# zAGkE*S*teEM$n>U?rP&&X<@rWa7t+e-K$Qw#(QtWqSs&7f2fGVwz03CfA#pIOz;a+ z>(yK5-1qnV>^szDeB)P} zS-U;6%+coO4G!{*uXGs(upe4F!ZYa_h1~19k%HUME(QhvbA(o)nC^)%&BG;i-x0_O?|u8n!j{q&tCho zw=Rz_1c_P_G_7Exq%^Hp@+X=TpS^QQ%{-5A6dJpKQvY)Cc%_#&So1qxvpJ_AEOn&% zSUT5LXeVI%w9gHX3z$iqtisaO^)2z@>{5k1bpE{c1OrX{>*^Q5H`D;FnICmH7rl$} zj9Y3wgLY3WP;nyxRurCr52Lg9B%Vua5gV2&Mk{o^X(;D0UGX+AU*=*)pEYBlzsbtK zk`g54K);%88JD2mwNJjxCe@lPHhHi4kS&V(E_nBgu=~|&;Z4k-QAIl^`19CE&o_?PdCJcANh+?< zOpr5Z_39VjwSs-21+%RXV;9tB=SjMoJCt3!5GK3?LUSgBKOs+q!jlm59$Ql%!yX*>O3Xr-A$(%-R{fH18tD* zGLRUDYZbJN|JTCk7lWsrS?}pGs3|(nkAN`T~*0s9s@Yv;+wla+fdunp8edPux4ILNU)hI9Hl6!&9bga3~S+g zGHU^IDoa3rie7>qf+{Ri#In)=J(q0_B|+`rt@CFC=$Ux{;dg!oJYGK3x&?d_ymz^y zc=EO`s3HwT3^p=Eq0&=LJs8yHRdO?_A>Dz(HTc70fXcts$6{77bXLiVjv;)C z>doLihaA41p+WlT03aKne-3XueD^7I5ZTuis3F1S-sc*&NGz3~h5WS+vQAQ|TBt6C zj1%tFTO*RblM2D{yD6g#GnA~Li;fYczDR6aNc6B=oQ65XaJq2c=SOJyt8siRZYE|q z8n3E#;?6svIk~1Awjbgv$^y9!;Wo3L6NRVj>kiXXR;zpwFNms#9e{hpy?k{nU71*N zfInCWA%-5JKoppI2>HnJ#Vhho!Ux2L7wA^0!e3f2_6NM47%#A~fPs3%{$Q zyt~ySs7XK2u0k$FvlM%}9}1qgD?@9XRfeD<1_&)u`>(za{?37WChXo~BAZ06?FqFk z>cwF?OU)&S)U~^B*A1tBy(PLC2NX<4rXmf3n3j22=5d_Iafu7dLD*$7A@avugp#Cc@id+SzJcXjtX z0E`GxBuK8vl_=v zdBob!J;KA|aq`~k8G!TXz@R#B<~ea9;zW3O{M`NLU*l0EI=(b!*V)f7J`_Vv~N;8zHx z<>XIxn%pqDo>J$)@`DUH{_g$=F^3#Fi$l~wk3{iUBX|L!VKCBB9%o638L5Qi0N6a! zNRs4OC{4n{rS=o1{{+X|WY}osi7jEg5J`||a|2%!(mqr0f#gWg0k$giVY?uuLJGVf z6Hwo|!Hlq5Q{sBR&Zqr;2kye%<;j}w|L6z5^Cy4yFMjV2{`v3zyDx7K=IWZ(RCuPS z8+gkIp|mM^tu`Al^(~+GmJ`+^j_Yx8$sr_cwaR#qJ}_Gwt-G*VwH4tJqNBDPG~x!# zPp32w)WvDKbi93Z;Q_%pQNoi8t7nbr%V0_y^bWOg*JEb>e=Jc~y54K>C4R%RD>Dxl zaEbad)gkjLJG$4GmrvKxGuj_ZH=uDYQ^ewYvp&=nN9OFIk3lmS9oxQQbHX=G2vT8n z0B%1#4r2z(MsKyCcJrHxktHlNI*Orj@DYlS75<{UEg8LG)Bi=$=`^}?zUWC+64ObS z!hZ$J$Q1qRagUKO4>wIYtY~XQR(Xps=Yhw|glkgR%d6jNZn2{l*pt5AZ@!?E?^+h% zc92R20BK-|X>Algl`vNEcx5?DG+~q;3gySjYn)=Y86zOd&~WDeaY&G^|5w`#Rf|iP zd3B|G{DjaplIr}XDU#fS5Oe*L)KqL*=Nt8tY@g?i2mIEmNuTvjOc zyF=aC`eZ5KzPcr4{AQjd)fb)hL9f1gVkge7TIa9Y9K5IbDUz&HW(W_sXm@o4Qge%J z{?r;eAp5@0)r4VcaNOM#DVjrvmNo? z^v3sKQ^$*bLxc?3frtR2_$M0&*c`ZaczXb{7r2lE?TtG|SVTN5$(;a9_->+P0ISFU z7#cu!Ys&Tqq8!*VytB({dtzJCYHA)l-7XT_6c?%8IG*WvrnK~8E}z^)$JyYBZXx_M z2lEx45sU}%w0I9{CQm8)>=ji*$$c@@LhVe6k>P^7;(su}e2DrJ-$8WW2yuY%z=9-X z1zeWkbmqvS<|A}NEjJKSPfoCOB;T!00a|B>g@+<+i0h{`P%!w>OrDWZW4*+xNoU4q zlrWOqh|$>=&h49w4Kr`p5Pr)tPVSKT_%x_@X4Ocx?)bvl$)#BNj10S9xvA zqOqyCr=7!vi&7koc!t)Gc<`ILd_AkfW6C3|@zow(9_T6{paBMOMJ|mJp&V*(Hfimc@Trk zQIf4Xlaf|lvYz2$((<$^-Ew3(=+tMVaJXynIISUSo5IFNQYCv!E|38}PRF=Mhlte( z)MIWbaLiWA%cQ0a+3_(;;HM(q>qnnohDBq}d&2U$U41Sazx6C}Vqgajd1kpcbD~a4 zKAKgvBZt1Yv`R&J)$jHV-j@3Y> z$!vg4Tul(LE>rA6fb5;I3sV!(yjp?OQ|)kZ2P`{;&>z$}X!RpqCin^GEcCaAv3-6RB09=`gDtYquE4Pk7@BvSs_?64d4I3iw+RU+n zO7#s*(HCX zJ0_}dAQG@XUz-#t36_s4voBU3K~XeS61c<0FfreX@qiGC2SOD?8CMG4bue%27IQ;s zGa_Maa3D3_5;@p9_^w-F)uTT_y~Wjb9?>w9>Bi015gI@&8A+_1e|e3)ie{Qn*2H;| z9ZPKMCK}MN9F#Xoqm{Yn%rvla7=z8;ntNxS5ck%F;!2+_B7o+3KA!Bsx}EKM+xJ9U zL`>uBVipfKX<8_HK==X)Nmo^<2kxc=}5 zKYnqw-+kwWoqb0RHY-^Dz~p9}y+0lghXW!4dN&LMawm*?G8}+(hlCs^e5a|DIGBJT zb6(`zCIpIA;0TIfd(dUu%l3iSU1u;pb1jc(`5Df*fXFGIG0_E*c_Jitz%@h#62zlO z$wtG1QHRYDA$Wwy?qS18Hp`FedLMgXGGMWLH)8%`X>P_3bx;mnFuqf`%gq|RTSbj&QcpLYS?b$Oqh|a=ReA@u&q5D zExM!w;e)RT1@b4e^w5s>rEZ zEE`gM1COY$*R85M^7w_Iu)hb6Ra^INU9b&lDZ)P0@JP+ksIc~3Z7!1NXDYQ7?aX$c z{KV+ZrA6cc$b1pw8z%b&kt7gsoMTd6k&0#qkLG}!30XJ~T((|l@Jp3Nkt3~{5NTB# zAgT>;>f@B$LKJ@NhEmKQ9SoF%aSig2yv1QOBL76tB1AyRed2w*Jf}MlrjJxP&wEoW+s0F57J(TySAkQ(EgnSvv6zzCo5Vs6SRpY`d*y z)C+baHc^`>BtLUmV!n45hLOS5~KQwRuh5yAmMpN4?TrcfS#S%*A=)t+^AQW4UiHxqNNkLy)&@RS(nAm z(h;;V<6=|@tlzCSgz_`cNdUbajDPDqJpJh|&XJRx%2l}~dJJ~!rhK+&+Z{PjUj;29 z*%E~MW+o2$Clpa~kHiC;Gft%6Brq+S}0m}FG6oc&sBvxr{Rs8Pcc6vMDH3`WD z5qE$}R?10W&7~GZFnQv=Bh9;AnZr7~Zhg#ARdeNo*J?*Pp} z)eFdr0M{Vjul0`MC*t!Va_w--1mjVEpg>Yw#DkNFgYvB>2@tjPN|H3S;VPCMs#Zi? zu_ClRhUY^rXY?*3zl7_N)%C!%I#d?xB&3K<2rC$VC`}hZ?RK^IX1RdBs2#n#H7iU< z1_o(RAt4ne({QEz9%D%PJXQyr0om0s8(-BHdx^A@AwH+E;NKq80QGz@>$`BDf5-1N z*ns>UI?;O%n?Z~;0!U8mwjnpe-dJHVQpKI@N~s;}h3_f6=v<+Y_74e00FSyYYaS0*QyB663QW^AnFg#5&B_w5pV4fX~44AAJ(ax z-O{bg;Ag-3d7`ip@VAgSoj7p{8R$aAB!<_{b~8v?u$Fd^YwpL+K0%IkNZ5~8-+vwo zzej|(F^FlGlW{};`ID=+-cQSd)Tz@B`+5c?__#VE8dK!+wNS@qlbO-mmjIn|_>^<<-mA zU%q(q>GP+y_sC=c`?2rVfq-*!IGhgm_rutI_W6tJ>nF>y%X8;Zzh)<;2C>$mm^9RlfB7BJY z3`>TTCKwOce&9?u&5QNs)$2F^^56d3-}|E-n6Mdt}Yo#(i{?N|>(&noAs8ma3G0V(WEkkM-SP%q8JI0608+ z{fJZ856+I>9ElD%8(TV5hljd?yPyDzixYlh(wF=X4fixTyjA0z?iB(JIlESHvxvCt z7$w6JXJ9dgnI@AjpArGz0&|Peh+--uVaxAr_^`L;SYj)#?NxGQlWQWv#rAvYog((3 zv%0-YE6)eyB`nYQ2y%~La8k062!oa$ zh5B>xvYN-|qHN9Ztu8cU?({YFfYh@>^`YFYHt>$~JW&myS1nkr)`tI7j`ImQr7VTa z1s^P1!t$YDCOGrr%rnQCg}k!BH&=KHQUuJUw|60wsyta_yG8&&3ej43r+T4GM<9!w{9Ux;bWeR^~L<4x31W zLK`XL63vKceE`01t-D@*?*I|5a%7{*B(%b8|CSRaLDC`z*sZIG1u@E$K< zN5_Ybf)c1*)fy zbJN^ASwA47vKuKi(L~IrgSRK-!FGFcQ9sF+$8BaaDwtGTcIdEOR+GPR6lL+HFHo{H zt*mNf3J)lLU*Wk}*Y7(E&L8W@-i8Y($9QM}CqKCG=63ZbAE}TCkDtf{V^=cmP?N}D zh7D+d*S~oWmOP87BpLwxO7S`it+m0~`f`93ArT7 z$a`Jw zS`;GXqB4}*Ko|SxtN*n3m&5K?T>q!ukp0P+{T^{+w;$-5o#_tdc*2bD9foD9-<__K z{s6I^Vs$_kP)5UOapD{OSspX>0v59X%yEVBsx4I;mgV}>L8;A0j9?rgMNs|ZhsnR3oY!NZ{e;2Nam%=}0Ep#iS0wEfvCt3)>7 z90x^pXd(w>ERf{M$SMID%c*88XU&UDa)ko;*kn0<$xWSxR&4T%j@&I8^;mW3!DcBbD2AO_p8 zGq?BV18EoCfG7lZj*vJ5>>#<;4*Q&1m|+=mE>>bl$C$>X2wg`6VmL;T62;FYB25Gj zk>hj7dcwg&)ysI8{qS+6uBP_?P3d;DYQc2O5&hzmJYw&tkLw!pRA&wjG&%H6kY#G( zN7P$brQ_FkB^T7~YZ{WRs#(9gdVkFJ-|DV2y(kYq`oMYCX)*gwV6QU{o7(ZOSqa}A z^}nFQ34pFzr`uVCGBiH6j)=`hrZapSWXlM_8;Ght7M=ls^g!h>O6I58x`Pwp=&?$f zNHtfR9xVAXdWRG~AI;NyMtQ99nve3yZQ`4cECToBCBdNEbr-P7Bc78tO}&~DJUU}v zE#7R?D$~6F!J<3XyrurKIsNLEXzZh|ULz*e6gSf#*f31a3i(zIcpIC7|!;o@v^ z@J6rNDMy2cx?JMpHFC%VV`~d<|i^u&%q{hBQUWAZS=Y;eOiJRz-3<=z8vILlEMRw&=di%lAM};GxkCY=J zwE_=a?U2iJbaSgz2Mx3Ob+KLN@z?4&WQ17onXO&)j1?Z~U=&>&tHJvGT!SQP0p+?m%!aomb>BU{vkB#G>-BFeH#)Q5(ZTK&x?N$-0K(4i^4js}JV zZYk3Zb>ua^#Ai*Eb9nLVjW<^wgdj-JZ4qQMuHXn;tR=b{zh40hojUU2r3VfaWOJeq zw@DCHMeJ2c3YC{}BJO?sX{6Q1lW!72GrEbF{OVWAV8LNPh`JNbv5q2Ld^CN<6dfp+ z#v-#c+U&`GkOaGW&BbdCMpMnPTdO#X97Q!wLm0K^uiye%!pT^BwvVbkyZAmP*$tn= z5W9PN??;2MXv|Qs4T-qMs#{m&iJd5&Isr&n4=6B+fjI;-BWH%CKs4APx|m63q#uK| z@E5)WjcR=j&U=3|cHHlJ_iP;cX4J*bekPjqW))&QRgQqaqAI=mIurEq&q*$MYsG>y~yqEbv#M~p3_?3 zM*Mh|m#99}X#`CLwIszuZSnQ-Sy6Ombr(;``lWnc^a|o4q@2x|@ucCDo!t0bMdk)o zPgxh*SWh*KI)b5Qd*FI(KFRfLmrF5Xq}q_Kq5@Gv+WFYQsGfx=4RMZ3dS2?z)~nB6 z@kcG9x~eUZUCll5zG?fb*7b`E-bRc<2E@pft%en@f)DVY)PGiLaI?6kOKE-zO1;}& zlABGdRqps)l?gEXsOjv=u!F6cpm^}o#Z5P7l)+;cbd=AK{)K|Qz$FUF)h?KBSR95* ze0kfLl;~^f>$ex6zEX4PidCRsc?zj<^%&F$W-&hTpp-;Se1lEt?YB_Tjb^vMuNG9> z*IUmqjbS`ubw@HwC0Mi^mJDaA8Ip%d4;Zt7Ase= zn&ru?T!>Gj$WT}+x^EB`GOi|4lHu?e_meq)30x7dJqOv)#;I=0=Ot$KI_QXO@& ziq`uT(@4yg{s@($wU8TYR;|#CZITy$JSf#|)A4q-r$Qb7B>vRFai>~SdJshP$v6CK zrZhgHa7Wk+Dh-U7F5+R3YMlw$r0+RnYODio2bw$~>8trbV@Oh0rR1f*?m3ez?RvB8 zPK1zhVVYfDJGbNkYS#4@j%8p(;A=(#(rziNpw6T8He4$0mmCwKRJ6DM;O-^;bo#cr0>_;)m=GHY)D2-4lpMKKm#{K8a=QW-NRhL ziEa6fOQ@Md60p{-oqD2Ofis;Hicpe}asrB*TJW*J_Z{g%h&f0hjLIw;-)Wjog%TYI zr@dJ$vSeF8-UBo%->*m$%jh#NzJ>nvm?6kwP2}YiTL5A=IIm6~cd=R(>RU&8OHgUHj>4?OVW*O19wCF+>xmXE3Bg;8l?^Y~qb=IQVZ#uhWvF_g3 z3rcmc_vTbOs$l04M^6`0jh>FCj_Hm&9Hb+fkE52VFV7hAa-Q^-{%=EgeMpdmW&v zG*q1rE&Nxf49X+gvj0YPN;q5beMv|`kR`xw%JWG)?zFL<{JM`F;S`}3oSVoa;tH+tRHuPdoSN#dzbN-1Hq1xp&s= z_U7d)^WmMD2P^{X%zUqyVO9CKfnpGl)*>j3ifkFb2!kGN1{8LX@cO9rlc9HB4DuOc z3jxZHY#nMKKx8&eH#axd+Go4{?&;IZtIK6x4ma;_?{2*_cXx-^Z{N(zba8oUruz>! zujl)lPo7>p`}C8i&z`fnf@~59Y2%0o%3FZ2gOI==_~Wx~m@yY^B~VUOMaVy&vD}?0 zH51VzG90vPsvg)>LuD9~&4B-jkLEN(6fF_h@&DVR?)_pS1|%5ypq`})GaAphi`*3*-=p|*8F9zYX%MwuBs*pQR+le z!nT~!Tc^-$(_u|FpDks)d;uO+6&9Z}Pu2Ku!nI@NJdyz`iSE5Y|B2dpfHiUHTq{~B zb~8SJk-p7oU+eT|I<9)KZ?q@noK$Fg84Ag>S7gV$d~pSBJbu

>tUQw9?vpJ<+dW~mgNpxd_8i7Il5xj$Hr5DlkN{(qQ zw0!3U&{>>c#JD0R1iL*%>gl3?rEl^iG}%e;(7yTk-5mo@g92x(~t z+Y}%b1vM-7T#3#JPngGT(*r>C(4v8j#>yMa$D!%-n?^(1090$`o8opI6q2peW+`M{ zAvekuQhli3Z+$`0DVm~865DQ!Zb?zL9&tv{iG*xjs2>t?LPRvFnJ>qIyeTbrq6}8W4)w`IQ3dp^{G|;d=V<6k0YbKF=bFOLL18K(OL(C`tw^t82tg zAj%laVcG9Wv8?Z^N>EqwO}u?^j<_{98ln3T^FW4e)$^oQ!-^+XiseTa^`OjLA#JX& zR~Lu5$4Y{-e*~*Wyh%WR*%y-WMp9&p7-x58q0o%y<~mj{C~}ndE-ChEc+%6WQ*8jO zBQ;#m?xKdTeBPsPKB}9|;(XV8f26pafgrNQny-imh|Kn+J!S()s}$scp?;9ngv17( zb0bIl0W~R03yS|gac%&*pK7){0-DJfV2{eq!}Ldt-QNXnqO~BzxQ*9OQSqZ3uokw2 zD4&Or!Z)AENqYg{dqtRX42*~s5+yzCAK_ksUnxaTHd{CBJ;63f3pTBxsHkUqV(#k1 ziaq8G9pPiHOWtLW;L=mVC_bz)<1s%^tX3SCoTf_54`4{@El+)S=lv^!W+vP3J-E4ee3*8F7scj2 z8@S*k+ezkOwixq*&c9$-BI=}rF;^?{s@AirhKjN+yuPGs@6 zlEoE&9*lot?MnH$RvKf;-j#Ka+Dr+PZO_E;Dj1m*UH0+?-8KIh1ed6hc}&AP0%AN@KVj(77k zP3wGr`*uB^zIgH3w?F@6x8Kb(W<3$%FinxQjC?!S*^V;ks6pn0&YCj?y9`;Ot5*?O zgR;EPe`STW<;=srnupDa8R87U_{UKP_zvu;ln=;TB+PNHbFLrz-VOs!Wdm4!IMjeY}T{Y+H-AC*iEDTdO*$(V7-)L-5M)wXmCM4(e zoMR+C5E}Num`jT5brDtXO~_e_XnUt4W{M85tge8eGjFpXqi9~1R#4UD;7~7@wM3#o zdudoU8lzwF!wcn%^K*VkZYLYBN;#REQmBQzXHEE8yJV8PIr5@+#ssItt~LG23(szT zDS;s&Uk+(joR_pYk9@AKH3~BE1f->vcP~AeFqGNkG{L zo>;7@v~RZR=W3H7R&q_BZH)d{|Et&LmN`3I-x$~>QW3Lnu|=*(G;?q4UC_@9q1s%! z(Jrfv2b-lpFl2CYH;y*&691Fgw)Ht8ep8xJqww4;&4E*GtGC@0KGGcg^FeY#T~a)* zeM)<%*`kD~wn@vy&XM?_;$2B9#x8_bHMd1=%g@_cILZ`LrrhoeNAi|zkwd>YoYf^+ zYV#Sz__eq1ED{~B-Y?#NFi1tf1#IjZ`c%2=QwfgSg+0lNdp?H?aO-w43G)c1pv|bJ zIa~%HGKLg{7a zt*Z_Pe0->ll(dz{o70L`hY@k46S*h3SduVIaZmaQz4r$&N!XotT@d(LEYtxVL~!H> z`fg%pm-3JZa?W=Skr|U;x)nK=?~s-nulB|-lkGr&Pc5IbQIZ5Lg(n$@yznK|m)Ppr zm65XYMMh*(_-&%#H$ zk{v2l=)m4a2`+lP1zce%$xJxf%rKgFH$=!@oT(mNkOCnlaWVQ__luKGIiwJXnFAbCu}4pQCgVh^ zgA;r_khEjF>ydA{bNF9BqEX9i`T>7Z9v9kCIB}B%9|#!w z%MpJde!CxA3h@1Bzv%dbkL^X z2UNyKisp!>b*7xNmq<(lKlF_3%^lV2??2|jt;(Zmu)L8oj;L%Cw%Q_BPp3K>*q~)a zyBh5+Bpm2h30?~6hze+_cpp{clY5bt^o4S{1(wx=bAFTr{)i)7CT!57$Ia7jC}-Z9 z{zfP=b(a-xk`YH}JT7l@!%Fec+uvkx&RdfGq;R6rf+gNqb)6M}D5s#z%RX;djoJ&q z5xkrVJSFPyC5x1&5a~c5fDi<@Bf#`Mke3si+37sPH>x~k0Vvl%SdRYG3qM?}&?Rv- z4Nx6vn+393m$qqE+>_&RAaO3`B_0|>ODnJ_Lk5E&lJzUUiHNi9-oTP3l(;{kWY;{dgj|FPSwG;@U2 zfFPborEPEAm%(pPkc!q0pDeNwF?^h&RJNMDj*D@mpJe7p2GQIUEmAJQJ7p8|an_}7 zZhcK_nl%#%@G8z&L^OOa(k5=Wn+L=K|Eb#(H;65V0I{#6EkG7dK7jm9curiN&HYw_ zKY|({Q&jDnA{bMwSlkqn$gE;p(->>fO0pD=VroTWoGN z-D1(rWAK5_QEBc}0C;Iu7Y=`gpG1;2bOBEH9B-}OUFK|*ixTarAeRIxB$x1ao>Ush z%`ztya}Q|1EjcXih_TIB{|woW0}1|O>}V{~|1$R}T&2wf2m@~vr{{La7=QtPqR`;JJk=Zqax8{uNy^ z;Dwqia9-J42Vr%EQxT^sO(LdxPw5MWq9Rpy+6$E7D;Ou0PfFTooBlOXQ`DPrP>WmB zE*U4(pCV+XP9!)*3&VjVSb`ClL(-n46{TRM$VP~F z;2e+3kAD2)Pp+?CeD7P&KYg(ndwX~1-7><|X^DuZr^zlFjHEpldBdqd&GhT{0$<* zdVg5Wvb%hFfB1j?(|`8cfAYtEB;0@8)7}=du0t1z9TelaE{q5x^8r~MoTH!zio)(Y zGYn?v%p3y_lETXsMwX;ssv@Qlgo8ZJ$svL7=I6K+u?R(xMVS4hPv%h*Ew}8gO*uN( zG*yT~i;xz|32hTkmV7?C6Nm$o!St?4-pJsx=Vt|^5>J2i1biIbK z&wx1cXJi#GvE7K-$pJNclnTU=j6{O{Wlv$AM-5BKZQ94lZ=L}XaF$oQc_?l6bZc|3 zy|CqwpQCB*Xz2P(QnX*?c1yR^i@~=JqWXoZA}--2N=Re{TU%lRI5gT=42a*RkmfPb zU~NmiZ=~82382@4{z(C&sYm)24cV%ZPujb}P-u850V6`;*<-{4s`F$szy)*01*~u% zITN}(7e#`x>ayX(9t7hF5-%(`J>@kQRrr zHm)ROS^kU_YJ-HJfq`K|d$PxKU+Ppo0&wMuEOz{(m=+56Fg7)XO1h7NEopjqpC>j%oK`NsL9FnY6yt`9E-2>(Y&bMiON z!<$&GwE7pvN;_Xt*{wjsb`H$-kjE=9_jhTT)7~xUcG?c&o)SAl0R(B1-8yp{(pRu< zL)>4D6NIp@1SNqfTq5fcJ`-sep7bs%63i{OBgP>~=*otQQ;^Acq4XK}wFw4^RtfA| z;q_AzX55t$?c{F6jS>=FsBbdYC`C8V(?CKqW#5tKYa@g1JX^dy6`6=?v^3WHF_7gcQS793vs#tP^O#%0UCGSFW_eI z?|WcaaLo5!oag>t7 z!LB0`BX)97!VM{FH9p5Os8zS8oj?T_AOo+-WeLZcJOh>Hw%~~ zid0+9_Q+wbc&JiPX?$p2j>cXfY6SdN3(c9{n=j)uWs6#}n&Z?$seM=m(Kqm__lQ~u zDN^Xh7c^mbxp{}^giA7S9IV-SXz95y)MB%7Qp=(YGFC6GI5xJb1{%@UsMzk2B_*p~ zeCgEFz#;Zw$WVXq+zV0^?@qjqR`9*UP!<$GNo=M@IxbDTY)fW37-}e!#$>HT?$A|X zHMcdMzq0c6`QjfcnCq;U2i@pL>tvk0*k9Zuuew3}ff;~}e)W}k|IYNzeEJOk-XG0z z4r&(rSwH+NdV#o*lT;WmzfUVb(&Tvimo}`AsrXzc;&OPzsCvJwtLX^7Uzf#u-wy+S z2J4*nD;V^_5u2Y_!h_^(GaWwyjt&Q&mkY5H`NhnHQ@sChw=CRz;1Z|2A5KG7%L(VIF&*+f-QzN?cT+Q zx5pHTS~*wNuh0CWz3F+Z*f&G~^x*#zCe zlxCKoW@#Se9r*$kZBFBd*7wK&88ws8ov1Z6EWkB_Q@w~Y{4ks8YR|}u`aw+{^ug=T zwyj-H0k;*Nfn2Jkk$EL=^s7jMT|QJ$0PS&hW{}PU9LkYA`@X@O{lA8J;T{0z$IB_M~j!sC+BmOAB0d{$9IqVdUuOVyGnTY_(< zvUip!hENh!%P=ULl6Y3-InW?ry$|r&MB;DKzO&)Us9#@Q%G8U+!-^ohV$tOrS%4}k zOj9n?dU2U|LE0m~7SC-;X}|epMpCcu6=(MR5shFnffNPJ$@4mj$5GU@TLFMi~^Q%WIq@GrFM-13n? z43QY-;j*=b=~Pl&VLGqGdIdVqV(rdsqZ?~EyGC8vuy4ihGpnSkwg8~(A;`9p<^XM( z{2v_62eq{*F?iDI^+i6m)jiF%voVJDk;;#N(SjS)578FWssYNoI96GoYeMqy#hbmg zC-08lkY_Pg#Ee|2@Ge)*2l19>riaELh|DaaJfq}tOI4NjLGKIO%M7-8#Cr=z#9shTPyHX-n#H(Bws#O))nfAOJ@j zy+gedyu;n>?LG)vkaW#R0B)Am-5Y=H*CSI)rPMf*?ib%52ymV_9GvPNk#PiOgQe@q zud$1YN(x(KQm;6d7v(EcIORwO!~E=5bD-21;78&VKXff(d=mv0nu=YFczP&fGY9^n z`q|if3IrIv`E2#afZX86J_s2%6Vx>a{-Q^D%~v~O>VgbheX;&-!-$=}j@n*YMf!zm z_ob?mFfKs~??){paWh<^XU+!O5F^;mRBTW&+5*P_&f(KY1A z)Gi30`NbM-nt{9y8G2rjlYk<|z*n@iV1}|VO1>+~VQuNVt=ZWK2$^U7`N6OPynR<0>*6#D4?-Sg_i&jF&^t zS#?mQ^n;Kpi{!N5MLy!OUh!=tJpdUachFl}`D=$X94<>Q? zPyrcJd~V8l#c^5Rl%JpSljmA!$AMNSH&%tiQJi%nh0(NgDrf{Ds@27@Cm!+XW7ITi z4OsgIZY|t0HZgNL&H5WoU%95w+Icw9HT$Ks^WgNLDsMx^)tB0CR7TwM!jFfy#$v2As9rh|_|aQlf~QoQgp^Qw0L%+H*gX1OLR z6ah-TvNAhSDq{io=Kk0a)GpbrrbMmM_Q&qb* zLZrrp?+YiM6nT)FS|R)yDd4JvQih!eHT6>*-mOEG-xjci4zw-^bVDGCkgF}xk&1l{H00G=n-=poS=W8`T_0gP@IDh4QZvLsKa~$|RQ5u)H)v$Ifi)g{IWH ztd4cyl39K9wy1q0irWhj_EBbotuBxd!@`#>J5I&W4DokXnxYW$h#Py>!q|)=G7Msj zXk^Of71qJl%3}L>xzSXUB$K7}fT-$&2o<|#VckqIYIpQQXY8H`4ek-af(jSPhWdv2 zRpb#mZu=u5N`(hA3zTSyqrA4vc*EB>=cH^8)pQIvvTj(>27P&`b8!B2X3MT)_##FU zzf&)(&~}QGN7B>dR~ovM>(e{cYJlP?Ws${TOe3VJFg2+;P}t{4SGje|tuZfbcL8yS zkb=wA&kh+NCpeF~o(YS*J=z7B1)Qf*O~;uJBA3z8*mu@GhamL_Ymc&IM7%e5z0&Sj zE4o`NOP7cAdH~f9n_#zo;m}FP$^XMuMN!AeA+1w%mTnYEX1j@z+s1;n2E5ZRY$0vvJOXTWl6f zLacz;w#m|9;lXnPCm4|J4;FEF&!}ynLRwHKB}_&h5%O;hy~FqbW7lGF^DT(mnzT0O zD@eytk$S4eB$ne{wWntxW=nod`4rU=sZf%KgkT?#vU%%v^qC_R>6yWS+L0v_Jn|gj z=Y5A4$F_s;8fDwY?HyJ?Pp@R6r7|Pb%f6>L$LOb!Lmt2QMF~Y-goDNG8h1mtn|7nw z4`#my-1&w^eVWV>`DFuQ(g>Zd)nz`h(5MD*+NV{TAe)~;X`UC#FTUQJ-BdC2nqewH zl3x1T&kLp%(`hkQ9uMV;k2^G-r#4W0p3*QO$TsPE@Ok|#*I%1i z88kFTe{9rGYp|rnkPAd-$ZIa>KHCzd^=(=c)mD<=FC7e?H&`+w+0bADEPkOQ4N-ZDFq1>3gj=cGHLG^(8qpm! zXqBJt>XPLEsHT}v$DV7F(qNk>PU?)BrU!706lIh0#JT-K4|8=-4EG8i!3C_@{}kJ)*UAfIq$RQa;y zLl|_9@WfBCJDXH6sx)4%>TGfH7f}!caLWmtb-5n!c>88X=<12tejQhI4GxIJ4sfJx z%#_XwIU-LP@*7V|1zo3@r|HKlXSM{3JVr1q>YLaeZ9 z{3|A;r>Jh}Z16#rmYi?444zh)i!Ds6;x&d=Y!WK#m0l4dwUjgWQ-Xa5x`=q2@zBqDB<8fTK(F2|BRgPPl!Gtx}DWb zogdR+A`oG=FuC;)FNx+i`o!M$a;glro6l*%1f`zS(kJ9JlB6vofVT5y@W>1UqY_2p zgk2uQQ*a<~B+4&%$>wcbDuD%`B4Ii= z0mtN=BVTc;rkloN;q{9G4(j?rqYhoDXVtu-Dp+$*M=W= zePGj*wlBZnAx6mc`c7lmA!oQ&oRC92I`? zKskSbIJ7oVu)NKwg&#Fg&7MB8h5~|-FY9sh53QpLcWcnmq+{+TEEqrsfj=G^UcND; zIaMbj?ektvY5xc|x!8rk1{{Nyl<(}A4?eq5QUI~$<iCjRvaTg=;kf{s!?yg7(fVmW>s61~JRLhc}$=(?ULP&y!L=rfR$%=QHih z`jscMZK8zXMbPP5fR93crzpud6Eb$D8i;?W%ca5ljB}E_NT6ZZd@A12^y0}5; z@yL3%Hp*H+@jfNg>Z)wX&vp)Wd2aq7ZDvjs&k8Ckm`)naRPtQz71O>r9Pk?qW*b?d z@m*x^hN&Do!nKwqG#Ch)VH8Rf2-qj8i#)}i-5C?I7K4EGPSN0V zK9Bh8<5K*wh|US$*3R+|?XW>J%zF{UY^0fL->6G#CYL+igJtU)H8KrffhvZwxK~FZ zWLae7rR1+Hx~j$Yf2~tfQ<)4gTlvmYwpT9T1j~Gf-mJ5F4@5q*I8SMl!%vHKWDSX< zzol#!*-Pj30-V9m*GcOI-Y9cXz_7Gm~C3T}{MF)9N(qooM4NsK#9AoszQ-rUQonHdB~ z%&1%#xA2j$U0p-NpcTGcyuXEGK14UdDU^eY0nv)N=Zn)$qy`#UvZEr){bh(Ow53bS zg!hFt+QQg-*XqEj)UkX(>d~;s1>(()@`x;)w3!elWb^^9MNf%idC!SYC<_9;O1Ryx z-ge&hA(?hqs-1ItG7IsOcEnck-k7J9rHtsngr2EEPbAIb4^_?sz3GVW5$`YcSt*D` z-oCRB->rVXngK5;#1jO%cG2soPF@}|5rXSMnD7*H3lrID zJL{1{gHcG_d{0kxj;z_C#lkpw;Y`=b{UqR3kgecyEm zKG^NS57u{BP<_7xBOz(Doue;1Gf}2-F~ajvgstBxt%X`v;VfV?q61+c{-*r0*%&f= zzdBgf(7C#K?-;(iJuADF|R=>y(poawE+jon5RSBl1~} zY5CfggF1hsfsZmpM+*|t^QuON8yI+IugIGnO+%@j>b=9cL0z1QM=iaxAxq8BLzf*5 zV=4vq2!4!RR@xt!1gegd$ZE0PZngJ0O{ zJ#K~kEC8osh{X4;uCO(j(w7oIY&}uzIsp*OSxUdl1k6g_D54Mk7X z(-=UEsazvZzT1R*&fp)hXIW0 zL3*D`m(X)S2oZQa%Ok?Bm#-t4yv0hAGmB8`B=S{BMI*B)@Cu$*KU;rId=w7MHn?mh z6bbMVwF<1{#@yun?!4c5``-KatLv>l1rjZ0KG5fm*b!lm&am-j+O3vS9RlFgY7#wJ z2PlIzs8ZOn6C!17<@dx1Svl@3%$#{~{k?G)29`GD1yQXUS98BQ7_fLQNvg<5=^dZK z4Gs2f@A}j~@z0@I-t8qhm#3*LQ?^hw)U;}d>!xB& zEc;>V!fl$BtL5JEzrB!d%G+MMzEHxl1$mb z0VJ#O6RjCfs|YXLGmTVtFuwEa6Vu;V^K>=u!SDZ3J|@3FrDJ2TNHj;RTD`fn@RII2 zb8%@pa+<~*?#=Bjaw*?W*}5tTZK<@+_0h-SF=vFIo1%|sF&9BpOZj6d{lXvYRF6Bz zgh04<2hl^sTq|r__<)F%%xENRMM(MJfsRu?2$Ib|@f4yOh+t}+jiX^ku*Zso($3oP;`NVT{eS=Y zKmQLu{1MQ9R=mawY;30k30|s#sfVzOEwCTJ&Jj07HXiWmfQ6vP|2o)M}eew(u2~E#>^|_t?VGFERJxVkS>J*!DpVy$6JiDF%>H^_! z;kK1bzC~^EbHQLxG&?}0g<5YO8WvX7z3R!20Hmo^CX zV9_15*h|Qd1ye3bQD` z-`E1OuI0vncEe)z*=Iop&ubd`mRvlhw#8kO=?6HYp*%m4-xf=Sxf%Golx^dkF;{#w zT{Q$l7~FEnYm@*rWB(go4SVw;N{P?)K>3+uKP+*rG!??vgCj@r2*C!l9Taph<~ zQSI>GJ7aIH{es-dCzZUj_r%{-fPUPg5ZR;KCe9hLj{z0sp^j|w{j%KTdRo2Z8{ZNK#=%8wosCaYHQP}jB%nUiUt zVhd#>lV9W=achDmqxF0}s(hECk<=QUme0bJP!N`ec_K4}r%+7znAE5InW$|&`eo_A7TX^Xj<%K%xid~ulGd;h_H_J{8ZvXOd3vUbbzj{ zl0T|0d9y_{Rd#9!Bb~Y*G$j$3#kj{@x1}*Vyt%=;iFyCQ_qE;`Gp^=c2x2p#j}R2% zbDsO&NiGVug*)*)AZ&*j8jHjg!47yvTC&MJ%I9PsVwn&vs$aQFc z5!k>`200xd5Wyla$CDApFMhpo=7qt^p$WumKz6wEs(F0B#ppIZSM}69l|QxOzSbp0 zsM^}u{z-3dOut(D?DBFPb}y}6;UYbltDSlIm3j9LlX#-Mui#+uW|_)8g4d7aRpUM8 zG!tQ5N1khWrm3Vq#cG7or{QD%h__Rf$N1Qn+jx1F*s3~3RnQ`Dnny&^hZ=EH_<>yB z!CHi}&g*KOb-i;IkuekGDH&;eqv*ZSEXaCNGyn%;L&il!%=~Ous{@fl$7VL(prN zIZ&>m6&(#^hb3^Fk?`PZZ>|P2Qofsu3s~cfIi60C`Mm>cWAE_gfx-&Ajsnu7#t^m` zeSoYBnf+wP3TA5cvJ$D_iagJKAB?_9Rz|A^$5nitQVEyDEhkSuE2F}WKdaN4Pf8o> z+1M5yv62(os6-fAXKIBXVupubGGLN$WqslMe#Q}(vxojPf1Rpe1xP9 zqqg&urcZ!xQ44i9ll&k-ou%*Q-FA^Fy$YY2bE-67Mk+Nj&+BlLJAEl!SzWPc*IR(ehBkz)tKRRf9@ zCl#D}$PE$v9yU%(PRg>`sa9#coG6Zh9kgCb`FCxVBR`#{eMCz<-OgBZIWg4EUIVY` z`smTmCo&!36rBB~0gMiFrTPA=hbU#*s8*k5o@oeWi7k*{*%HIS2ZAaVCDyQMLzT5D z4c>N>6U?aa!AL3OLehkYq=yXkzZ*cXCW+c47JMz zJN;9cobuS4%7Z@7yOPZXXFP!wgb@GP_yr?A7}tCk?)b<(6G140bCv> zhTf_#JZKRE%jCZv#_YvuImTW=vTUPTn^9cmrifD7oY_`z<$-RQkSfEE#QQ%7HY9R2 z*OE!}nWAPfGzQM`4No{=j6m5U~`M9Ct+gK@eW~%I9w~*}-qUr5$P|zLufQ zvtIVNXeZ~+i7;*G-15XiUyMs9GOA2S2;*m@iNMPi)s^}Vn)2QOUIpxF;jL|9%mm^| z(~#8zo*Fdz(RLToFB4-_@9mRyojL=bW<<_LBhVw&n_t|rtn)j<7Dwy5-VNUV+V%B2 z+rI?|%Lp3xt1IK)n%jGGJmM`64gm_sQ)4*?8KlNEeE(PP^4=)^ud-GV#L@4K<~t2g z7CBqp7nd90VKUV(>oTnqL(I#%E;HiO2Dro1oOgCzC(C?)%O5aN`jrOKz8b&eA^BN6fA2MXj&#L>i|$7|wj!uQUxvP3Ki_)NdDO@nfx zcxX&M?@OI{s6DD2&P)le(b)xQ)<{j}s7CMoFqmQZ^6i_i-oL*^9>0}>4D#NwGaBOT zA~HS>xTfnVvpt<{_5)~(_ItD2!H_WSU><0m+BjZ8>kaj(>G9>8{K>y`MTg2(KS{`~ z9ODDIhax;I!UHrdQudVcf$DqZ(i?u#+Fo&7KM!80$$uUU(c0w0)V(>xCMS?{rFAgg zypok4Ii-l}=;L-fR!kG^a-e0uXA3n0uNpNVt82VbPD(nfTjia)K04>8rk<$JROv=_ zTuwaW32y)rkon~g2PVrIP7=x>OzH{jVY+0M2UEDTBx>DO;<(l;D#|s3h zjl~XwytOH!s8Db2&1!3z{4rW(mKHUyxj-uU&5GxHX7G#65Q-ixuXqcS9R$BbzosMu z;`SP-v?9w*{ACVEnVqenER@`KIvJ4(0b8c`lQT2ZuZinaIh@j@Vq7;4YdqD%7*{_@ zvp3ZqF>C4E2@T{W2KuvWq?(hDO0%KTvuCD-XzUjVm`iXTFVrvDH`UO{J|bobT@p2o zn#q~+P(W#Ud$QTvT;u0X&}pogO~hgWCF%oruG6JX|TmmC}612oi<)(FMF` zkusLxdw#kISiKJ_BrUYpKDFkS{Qev<4^Qxgg-hm5IP@)93gwgwt(ch-G$6W-)*NW8 zn43l5nlK7H$@!oPvXI!w_}#1!Rvb;- zcqDz)V=D_>ERjhORDY@>voRf`R3-RQd>plCl1g}eg<*XUD;t@GqFj9!4h62{%?tI! zttz;0s%Vn*-cv5mxG1z{9%&xK45X(ZMlG5})8tSKTw+aBxr~XJ2XEd|U6*FPLw;=k z8M0Zd#&&!hMBWP|J|!1$54>;3O<3V=zxc(j?#`{3RLQ)qgENx_`An@L$)eChoa`czO@tcrgv868_j?YI{H933BFDr(8FT8oC(aGK z;YB|@ABR7=xHMN6=IK+@e`#L5HZNb9`+G=pz&*B+zpJwg-6kU*C`>YOH4 zaAuTS5F*C8R>*jT`GM=JjtWE`ikVD*b^6=hU!D@*Db9(@yq_{llsKJ>xP|gKkOS)e8h@>$p3cJ)+)t{O7*#;DbDR0LLz6!LKgi6UVrnClP&>=Zu{L3mx)nt; zwjYs>9NEw1iJ+({OHW+{X-VR|SWQy$TYC-TM08Gb-mbL$_JK_S_&y(!(%2XzkC+Mo`drsd6&~_zOB6w}3!+i2R6tN#Q94!)y zmn$FIU_$iQ(eKsytGd7kA!@hc_&`w3kbRChGLe6YHG2gQ^=u|ry>M=;RCB7#0?g$5M zA3X)rArwACgeQz3g&;C$eo9kGE?7ge2B_7PprU}3J$p+U2K8r|5JDL#x00#Xb$B4>_?_%{E2@6}s2m$)B#0txFCHL~z zs@lWrju%DrvSk{pW)bo0{c-gJycumrfZU1LX<+K{ymN=rc{8te3l4VSq`^=l&0;FOj%a@WiAsI@LkIhI*%HcM zuTJHo((GSZA1xtTyqbY0So4tdnDYZCA+L^VZY{*3V^LX6H=Tfg*^!TY{;SkaKcf$e=&Jl9XgG{Lrdk7io-pY;(Bzk?E8VTdp6n1tFz(3AlKY0}oym5lk0Mbts-Z*V!7vgLFde-6j^Zum zxYhA3gb7Akwx5V6M^5ZtZ%uqteqKv_-GgQFE(@b z&Bp0Yymt#$!0bcr)L)as7Gt8HwQi9_wE(G2ZJD304&moYmFKz9$o#okljKCo!7%&Md0ui~#-HRFQ&ioPT}UkE*VudgU1r z)7a?16mjg`kW@wQ3a&Z%t2|~lSK=9g+!Su{@Lx{Dmh9qjPBMmFUdWM!o!f8%)3|A2 zg;jDdD6{dspF`1OJ%SemV6nI$Vi~EsI^BysuaalRHa$bmZ6b0;uEt6{qwCDxt!2FR zjMh$6d|$+MRljbQs?Ck9_i-{!+ZvOaA;44dr zjt-yEk1}dK$e~F7w#JxSkuCaJTZhZE5QV-Y{}A^52ZuC@+>Gw89*ul4**pnQM(0vJ zVZ+5M4Ou$O<*>*6i~9F`4kbY>hE-SuzAy-$U0$ghKs9)_ZE+Y$pd9OAooIlz?l@jf>F+M z-C|3qw@5Whvt32`4wN`y?kKICA(N(>?oh9Fa{|;8rZsaULM6Eih}yuH$z8Q0d3+rY ztD35_nPV%@C@{~b2n^|I(x2(?!cZh}8~iE*RgT_~;|Bx@bzULzr(c(#7n@iC_=<<%-@9hEYUN{ zRIqk=xQW{1ignqfAQN`hOs*E*14YeJH04iiB2_F~hC!~7b2m*$CVx&%R_mqVaiMK0 zlJSgqI8s<12Zivw)f%3RYSjsZ^V%z-W*8foi}hz^!Hn@)F-CF_)bir3g&{LsS)SOr|%>4=Z_^ zOIhg3PhOLmU4k-XZE-$idBzVR69#DEh#Pee^6O z7j8;HzGM@Z8!8Elez{BEAuALwS7+am#d`uzi~D5U-9B|@zk@&ZlM8b(nCmO^`mK5Q z!Q3AxT}9l6VTaVqEI;A~|B*Tdnb;YIp+zU6UH^}(p((0Gf49GJhcGO zbujF6Bmnuh6DmFQ12P48SO_{m(%!fZmIiC))!TXY*7v+lJf#Q0=dSDe&bh8f2m&W0 zfPF%o8puY?d5NPuKpGaxwj6kYf)#c%i z(}W%}A5jO{xOhYr9rApvoZo2$z4LTGb%gphBS z4aettohhY1%Q1DP6sO8qNpX(un%coa^!UKH5UUa=@u2gF-c^_}wjr&IsC~cyqcQB`Bhhil#{S?_u85_A=r!o#m|!t;z05`P!Nt~F|0DLH&-6U#n*<9f4B!DlZ% zN7MF%W^N@^mzh%2;KnLSPQ{!vJzXwIbaShK9A`@2q?pY$8#;kzWCUoGcoWv}ZX!_5 zr@B5dr3R>?GbD3uG6O@ax8+#-o7m+<%^b0w?8((ZFN;4A1V?FU$e)S|KmEj7 znUb;ku52)i=oR&>fJ*y3utSe(t`(<2ekl5IQ>4hxRi>QKBzhfb8mm>%Vu!n;d3!W= zHtW6bb|AMjM+DHb4LAzYKob`mM*es4d+8s4qWwKc%V?F)Xzm3G)xC)bvbIn2Z$VWn zObC^L$}~E$zSCdw>g9H9wee!vBO>OPHLp~SbmoJ6o5(ie;=SWVba2HiTFr=mB{0KK z2u5s?gPOUCLYfw~BE%EACxe zxSgoMj=Ztw*rOrDhWi1e`<6IuLieIz(E-f_wM$R6xROz1oH@0%QurHtXzn5w*jWY5 z*V9#IX*C+Sm!``?Ev)$)k{pQtddcyS%SrX0r2Hf^fXbd-Y#eg0L|c}2IN|D4vbS9% zqcWO(A}&6Gv?j`I@dU6SqHSWZ2XdPB;OW5zcW=#|HG2b_(B$CF!)^U+^|$!b&dvek ziiQrgFv8JMuUN(6Bwf|pLvakxY)93$s?pN6!@g(UG@hTE4DZPV#`8SzK$>w5Lpq{g#(or@qLN7i^>or4Stc0Ic&C+%$S=Qd4b}e z_2|eoj|@Jb;;dhgvV;!`upQw4LsUY1kn0@m99Y-HXGVc_%ErNs3EzZd4r;s~QBuNY zzpmJ~SL|e~>%H&){MGC4zkZ87);T0L7<+Tz;H6m5VA`=bwjdmz=qG&R@b7LkJK`_e z4Q4k!9mkhT%->cQQ6_%!>;>P%AN(?w3IX9FenSngP7&yzpD`(Rp+Hiyho{3v&{%kL zZ^fLIPs~3TziPIPgt2N+uO`(kwwMZ94Gw)#Va1PYcG^kjye}fdw>oiSpM7tNo zE46oprVy1(bmic%kbzS~+EBD%rq=Po2RUD<>5+Lr*Jm$Q<;}U0poijAQ(FSg&~en& zw!Ud|e>Wz2{8bSDf_J{Staj{Gyh)jtXbuQIxWknAY>okmRiokPr^dhCa6Qx1Z>rO= z=BR#`tD|}gVi#e}KN0>0Tp>S7#87lT71O8H+dX+hz=)59#j?U(#29&X@DnhiMK)MY z`5e58LA^BW_4s)w;dkaxhFLQn@&i_$j z>xLCo1raCa*!-uhy{`R=WIa}Es_2Dg_z4W@$_|vD(yQBxU1qD)zY3}LnL2eFejqfy-4hGEi^JViWzM(-*ShblN8cEF>58 zS~lrtoeAQJJr%ASnYX&lCFB?F0g^>o(xtZ9N@_kR85yES7X}#Fa6_H+Tz1-ndz*i1 z>}Ww|vZrtFjQ`YF3Pgw|SQemSkPFjT`Iqqat(@&udlX!g^hTwSXeGAZ#I>yB5lfLA z`P^>WM2m3~vkgXAz;vzl@RXKiC}Y?vg?^Q)iGSi~F6so}l=xYRh|I1QzYU<7+LeOu zQIxTGG))VxUYG_-9U~67|w1+ANbtOj`s zJ|}Mmpv*)`NFeoR*1Tr(LokHIoF&<0kOLYmfz$)W$K@@yl(fRGFY!ilF((!ZgHUy} z*rT-g!oP7TX3?;*BiS*8t^pHuZoEl@$^Oj+M`*5@r_C;Y8Ri#3|4bIVWj&+@ld1*{f!ueb4+BtT54Z3))euY;h`$x=DQ0A&qZV`#%s?O3@iF@AZlR_(J z;HGLQj9ObdiUI<{rcO~dJOSbyWuJltuEOyy5+#fqYN(_70yZ7dF!V7bhM+Jm16qLYAc<2GPPD_mTLi%f^uCak3 zO4!sSA+`!rQ_yWGbI6$+5-*cRefv1f9EOUD%D^bj}UE z>AQ7Bj&V2GuIq=P?_gl?ur+|f2;}?oy!KHsBIF$Zg}FhPi&!1vLFZp62N=sSzbn0wW+)x*2AW8P*f>i$pvE84N>W zXZ;?)z{Odn` z^$J-HKK%sq{CLFM?1!|KqVF9-0WnOgIUT^_h4ev0sMmMq>Iwcg_Fyr(yfowZ(yu|) zK#q!NtK+sI1fj?2hNFKT47~^jY2#X7g`tWG|^0=5T34V=Ks+PpO@A(gm*l$ z=(FpVY^>x)yPl%x+S)vckE`clY4cMlB6*5KdvOL(0>6ElJA;cUsi=>>=X+d}?H1^N zDY(^%H~)eDil@q=8Ch6iVV|hpS`mX-w7+oztPa2lJ(t6zKFZ1<*Hy_6Ld2<5Debo| zUq%;8`cuL~*;>z6Dixe#`_g+=`1Pju@m4F(qe~klJ3{{?x{CdnpK5^8KlDQLdEQ_x zXx5M`5k*7zeH9*&4~{`|wr(lQO=Dl_lu#=1+YipW5h|A&TDhtc&O+k_E!&Jx#KXR* zu5(X}d7I*IWYk-&s`1rEQ&lgEtA%#fHZPX{6nJZ~3W}kZZ>qcGak@JtDg1*)FU$I& zawv;`)q=EH-&Sd;z#?gNB`UUqNsZfdG110QTrWu}bhFB3qClCZ%nm3-p1o6VaQeMx zMj-j{cqa@cB+Iy#Gq+SVX!tB;4{oAPQku_dukgkmbgmS?Ze5%?<(|Fe?D}l0ms<}C zWm0=!Kp_&Hi%hNBip+CB(0tKt>}0wfUB1wiPo%x+Qa@~Xn1iPcYtZE(sk!{DQrT-?J+3Ko)cRlkW>iZsM=u9y0(N^VF^2kazMfyrBg-nWJ%8az%HRw zDbX}+$hABBtq?HRigyGX7xf0RAFGl;mUIwCpy|(J5biacO05Y!0KXo)?z07%KEb#lle??J_|b z9^I3Dj0m29@y+n%1wVP1?*LB2`e(GPlsy{1BoAfEx*T%-c0^%x;mxfz9{|ky6M?+j zz5OLGL6l5j-=nv(8?gH_Y}z?2)w6+}|~yOC}?J8$UjP(fUaSOqpf%qRs?m1F_y`W`qc0t+1Y zySg4&x^v@zWicJ6!{L5EcEqdioEebc*P6cTT}Qrvv`7SPVv`!j3aFe-F-VMT8AN;p zUPVMD&=0%}5qbyQJ>0^L4gxQkOPFA&9fzS1{N;2&h63x{vMkeS@$)*($eT?0okKG* zzrZOJV+7X4JIWlubyeXGfy=0lkVsd-Qc{FdAnpMTng-kVon1fx)!A|U!H-}4=I{NU zzg^7pYjbgBrj@2Tk;}=OA|ffwd>F~1M#7TclC=zB2b4Csr}YwI6spZE6M)}@4t!I7 zvQlbs_Th`PURz^HgJza9_&9^*ECG!`>=Qhq$Ezwt0e)idEs7oQ!nq53Ta6DAH zXrscaEA2E19wPJ7iL15giSdX=M2Iz^F9{+PJt#lM9UjW>R(hZ zwZl`Afl9QpkZjKc|G-Qr4$Jk5-h936lBxDPO{d;EI&8nH=J&;%k*L1h%^@w8XCZHMxS(qCKyd?QP3iBr7z2RNjBX1s%|PhoOt?W!CIDLn7@~>m zR6Hi7<=TNVeOdInYJWW*X+~93y%^d+87ClSv3)4@Oj?x!$Rc(YoEXICcLRFM0y_1y zlvsf@kl`nMR@+dBr%|8VEKGH%L7@bmu|g3!H~K<8h#>)Kyf~#|RwI)LPo&W#$`U_e zJ|O9Zstn2LG|VEmSgKk$gv^{}%}MuD!&P@V3I5vH$%2dG2J|k^bBO_53s>Uz#$FqL zMU(u4Hv_<5CXA-w)HDb(GUTc!>R*_g)!+xWLD7peyH0_qHdX89J3YS_N6)rG`P73i zW}e2z$L@FHP9&{;NNbfQg@7UDS1wRb5R*D3g5q&02C(5-67x2t>*bP|us030(t?66 zlsgRwXn@ykMq_VvU##7)aCE%4#H2#5^&_p^gGWlp#UQD2N96cKDY*_%(ma$j#)r6W zYu={@x5T&%n(lix&vOeOyHaJLht2x+tBGz{GQ!PmJm}|9#ybkHP(z$woiDL6X4>Xm z6CuxsL1wrW!->9$bB8Mb%UlQH{~t5mRn&ku&A5a#%VCx6qpo+d<`PrU?Tx*$_NiTO zlJetWH6+d=X-#KAWk$4`eoxz_r@i$ah zk{)NX-*oVrTOI2K>S6mU2Oo-4kdt>~9qR9F76!*)wCi zD$M2a7KZ{bYZWztTaHK;GAnB&Jmrfk3;IqX=UL|2br>{E?MBcEClAPiV_ny;>pU;( z-%9{)_I=&j9`>` zo$n6^v-oc4M%Q(&L$-6bcFr#FY+OCEmLT#D$;2(y>M!<-F~9$(fA(8{@CUf?@+m|#g8il{b`n83WI~9f@O(!!2qBI$qy>?fY|ee1oknr`KKkRL>u_Vfco=YYT34R&ficJ&iEzO z2hwU1ZwuEZZlYC)xOulKi|4MGlb~oreW)mDbL(Cw(U4PQG@h*8u^(?3*g_4?mUB@V@a*t>u4(1ElT%OlL#NlP=YTGp;H_p3 z$*-4rQbGW&sdeV?wbi8zMJl?gqzzvZQcy(5EU433O2oE3ei0{W(;R_#Ov4;z(ir|y z&ml4`$gJ0Zwh$>d@sWocQ`Bgx93k7otur?~_>(q8WG_XqHr>RB-myfXX%+?X)IPTW ziw8Yu@M~>S=Mt8-E-v#wYc8YWarL6D8`cDBi%Zm&O&2`(_CRt&g0jQbmflN*L-`TG z<(A{xqje!d%o7CB(p!);c*>c^Vwf2on1^@90wUL+1lg#G7ueO61u?b0=?z`YigZcb zm(%xWfGwGU8kQ*}QvC3MByaBZ+8B_-fBcQ+FG_&8%n;R*^68BKY6C_-0@;Jq=2E*X zggsaIMpRUg)W+P_+0gL^rY=$D1j(UNGf-(GS&%2&Yg{V~(o4Owmmwh0zgXmel+Ff< zcD>;y#vz`nQ8U!6Qvs<&nQ(}-lk=C9;&3+W(YOON!{|)Qk4(8j)WS(r=f$LrcG(&# zWGk0=yC-<0O81x@A-AMu#AMazZ^zl>$L-Vry$ux<_ChjN05ZCg4Kbbq3d8M#w-g|i z4_%mJkt#=)wwJ`8kz9)tN=aI&0#yS6GJ^)mJ`{d(rJR&9(KWl(998(m0SRI8=QHr$ zbhl()>S7H8rA3Y`IWltrDEG*73BSt8B4O_>cSMK*gK58Zq)^~KO9KYHll@6FZKa|l znUqVFB1$QEy%J}4h`iDK{1IspG=`T?;55^%)XGE5Wi7mCs|u@)$a5|eWTwT5hkqQ5 z7J)f7u2ZG;2c;)ip72^vFd?Wqb0`j6L<vlpyvYZ{J&l&+Rby?y2$bDOEC4=2*`m z2=Psj<1Ys#I1h)O`;cyl1ObtRBfU10q?whtcJNDYJISyuTTZom$wRaZ%}(!%wp(gA zqqtLeoKI zyt9ZRare{)hXmyaDw!R)R!u#*l}O| z2nwJaX0@87&~zeC@x%gR=V!|DFb>o=$A)VqE+^=24`ap<~^n6waQ zgoKRC>O0saEcnS+PXt8kx;k(g#h{0<1%#KYy-V|EME)XTFruIYe_CgAI=N+;%+l|N z*Z24T=0E(wpC9gF66*$Ye}owTE|a;$ORhK3`o*+em-b<#PG*#rsyy7#ubv*xwsGI%T&dt?W=GCb_ zR8oBNQE&E4d2ql>buj<_F}D{b`rAsi8LdISPsrV3Jdp33XQ%Q(@_Y5HuT%0fTLt5^ zOL?T9@x3|nNdW3hhD(g5TL)RxdltE9k*bZ0jP z;o-5$QC-=SlKnMp)Ddvs>kmU zvC+xzGN0-X7!O*gS=sD|zL)T+gxx5RPG|Q?KNYK`_|VMXu+@ew*;rp3I(u)-1tS_6 zk&!$q)`mND0+O1vBI62~#@(`E1fSWe>RKFS_5fLUY)>k_FJ51? zRS4E!NNS;-tWujw+sv^7^*I-o)h zq?Cyl&o~ippu1xjL>Uz)k}Gbb#R4yQ|KNNX9eH6_w<3k|YJIQv%?l0!E9~-Gm90ln{zxXergK%yPmlt<^u=2K zL>som&1}9z-WTGlPkHYs`+8F(7W;)G|8cg`75f^$zCxJ^gjYucE%s$ z?V~q0N)(UOt!OWon&X7Awx{L{c0GYO$KTm??>j)GZ2RyYfk)OniTXS5ZsA@K8M(#S zLw2C%0m4Nwa>eX%B?~5a{wTNBO)yB*zA9|fa~yI-2$0PCYAT2AEw3|?Xsc#~BS+i^ z(in-Iu<>?Be!n#9R!+e}$zjNb&>^0H1Q45Rc@|mFj@SjNB60t-{8RJU=jQzf z^ZJ!}`_3Frc$X7tX2d_m3v#f7S^5cN_!F4DQl!{cA$cEsO5)!0cA}SXA)H%O^9d_Mm8O$=L399vVN)n9ADNiPdi@fhU zg2`92%+t-yjhX%E#u51xcKzrsFRw1faoF#>zBlVSO%u!p>*TEMd&tz@n+0@6cx4^D z`7zF2Nbs^+1ow0_qP!7#Vm@-wub+gAWJo6OeN=)}E?CadP z6&z0YASIiow{PEk`Q?vazkc=n`sseRx5Frg2dw7~59(kjplB6XH1G%dfEmy%P-!S9%LWn8&qd8C({i)4e#%ZX;*1k??`?FxRaJShJ`6n! zzLEkeDsK~2$xA^8Ts}+EuGWXQ_}?`CTW^a0s!kx~m7<~5zgIB|*-sDV`YRs!v5^Y; z#%9r~S3VCll(0$r-o)MVLo%N(iZgJthBEDQNMc4msu3;+Af76-(~l=ez~U62Ja+3Hp%$&#oGV7_5hXTKfDA1|GW>n3R6n(S_zJ*9xmb!zb#3<* zBu?jdNf0f2qY{Y80G4cja`xAQpI%K74;Y8Okg~<$EBG6Q1d4H?k_Qz@uq zyHsD4JB#uVPt)lP1gxb{9j19!RMx*R-y+FYoFteb@J|( zQX-QRwmXo&IlOjbEyUemR=bRt=^Q!AhFSdDBb=q+B*-PLC@|8zZ0+lHCs8Ka?6+0& z>BI^QJ6y`LmG{6qUB=tS#RWjUPP-!eqs%nV?aGy+VD1qeTe6WW`$U**K{HiCio;ey z4A4=GLl(g2jqy$_fLa}ek1Le6VN-rD~-O>4zwTrW69L&6o zyU}0lr`>3tJTcFon-4eU=@awSOY`O}k|L}}T9&-R0lN-vfIXDVqN{hFGskWhrJw3E zN};K=D7>@3@}su4yU7$xQ$40@PL7J(f-uX*!yh>E%fltct*%G%UpIDG#FhPk(0IzZ z~ZMbo=iLcRuz=lU2fS9Ry97nK3Ib(BKWvjw;u|idf_J=2G%(Q^~v@xt&N(DSr9~X6i+JlATi<2u;(Tn``)SMDcj8wQd z>e6&w*Z1?Gpoq~9#xMc$@R;8ClUXkiA0Osv$`IsjZ~eXZDkDPv6af>tlpG6U#)wHi z>Qi5Og9@P3-^=J^vTl3bC1|ObX*J5QE#4UPl=mo^)%7H|4;`CQ3iP~kn>mzK3>&Ta z?_0Ayxk)l9bD_bC1tMA#tw7cqmJ({_ymx{zanLwBY05sOd6r9akdk?J_ zky{k9i|XAczdw7`EgMWG)pg6&_}69w5e4TnU^nEguBxy!%N!^o@Jw3}C0_VkDuPyp zO$e%H*$dK&P;WUMyqbHxPC%NSAVQuH!jT%?3iozkdZCXV#N*Q-^)++ygWWysgJ#2ZUj_d?>y zMz1!kLh>tUN!?hOC1Pg;PhXqhZ+;X?&6BsUy^Q(kBHBrm$*+7g*0!#!CDmM#450C> zr+%%yTKP*g^OIY&67oe;>m|u_*df+aE$|?f3BO)9R8zEJ4dF0>DTCR~L_QHh!q{lQ z;X^O(DS<~%k60uz$CuTAUb7l)2on zR7E;$D`38{4MBjYzKA^|9qd_Ak%&nq!{J?z2R3@dCy68zIDi}>FAKRZ$KjI)Rcyn& z_H_n$ZY{Y#wxVR}(U7b{xey313YCvU(85$~k%bLE_n>+irS!cBW1@Ab}Pl6Djf=mE6NuedtHwP|E!j?&W)t+ z2pgzcRF91GmA7D(WXfbLb2iFeNr+`Ic&k1H4kfh@hW|viZ_^P?9_k>=0kmZVB~UkE zJfPa17<03%V_f#vwDHZX1*Cnoe9rj@aH~As220FA|HpXr$z| z>@60|xOxm8)E8JE$U67H@SPjZqLjy>zXU9=uKDXBfHi@g-g1HqkJ{Lb`LZ)#id+z( z3~S+f+I2u(ch~0AEA#H1*;{kbndevL?NiVhy?tvw+?jXxm}$fANk8`9uBWB9Yrp!# z0yZ9UW2dDC5$QVXCX)4RWDC~bNHB`T1L0S!RZ1j+W6-tPUv^KfpFZ91_q$;?PxGsn zFK_3&{V=-0O{dd`>E_-{9S*mh=^UuR!d_h-quE-k%M5cr!TQnm%wGAlXGN(hxsL{8 zo*A?6`~aIKu|7F4sP&iq+xul+XQsdluL6WbeK)vaT%B3Wa%o00Ppg?GJ6~LnerKM1 z_WaWq&!0ZM+KZ&X&ndaX1jU}u^U|P zu%&qBk(#}OPrq4FnI+XbI1p0y5glG=7s#k!IRuLn%l=p z!p{w6S=SlqpnvqEFaQ1T{<|N)dim`6vu97APODv~WyLz@D2LUa7TjLH? zN*!U{;ua2&uzimKfT1O9=ytX%f{;uIQNrcqw#f;i!^=W~F5i3Sdw0MDTt>3TFT2aP zcK=U)_qYGazyHCP_Xc?j5S2B-;J6;l3`W7Eh_ee4Sh*~6gRe6d%aaT9{0S!i(@S%? z18vduCCm@JtoW!9QiyZ1Wfzh#bNCm`3^eBK1y&wE@=|JDT2th?OjPNsHwzC5&2fwd z6KTa*Jhr#%Aj-c)Tf!qYd0tFBG7Ct!Vr;Kyt;8`2|1b78VU~^#@>6Bn zw>0Y!T&23Iq}V-X!`;Zoz$KY0s-b9Bl^uqgXQ~p`Qr|03rat+nB54ma77)+aHQB2^ zjifJH;zBPD`Tk7StD@TWMa>c0sxFRzeNgy3-kGxoM4CvPR%_2pvphWc%v&nIigjlE z39UOb7^rTHX1Z@RFXd~E(<6I73J7bKIs_q1d{%R|`Gt7SIxr`YDjgRgNgnq7o#D=g z{0FN0@niB$Q;pBk3#l$>s;=TF`>5$5fM9bi)Yn#6ehFB#nxOB+;bdX=rO3J~ED+7f zCicAI8QY!Gd3rM=tL|w_mTZ}n%419G++NH~5t1T-MIR&%D@t%y-PD|oN|B76;)Nrd ztd2PsK)JAp#1^oWCAA#Tg-Ya#m>J!ES>YaF&Jk5?abp5&sBZ5>S? z+ogpC4$vaPl6NHGLFqPp13GVH1Qk99xm&%~tvOT9?eN}tk&$aHoC`y9=~PJ)sX(=g zoXJYBlSx&sN`Xq`OQn8q?h7s1UO+Jtfl)uST)DLT*||**M>?_Td701Aa96Pj$_4Ft z97i^vnGkOAky^gBr(!jr$&eO*5`&61RMb|(jP4><7%1NJ7M99+73di-Wv+v5rFJ9J zgW~QFu@u!n1umEBT??zE2Ku!+9ljGwfKuQE!nXEA_5&`oWc-Y&UTf^BZxQ{>x1MB) zmz`IBDi%mC*c%7ZVgzJl@{SZDT_(wchr+E38u`Y#zhZmi){31RWLx3GVC~VG9kJ!(9nl?QdQJX@ zYP$g$kslP2aAE9wa-5~rZ9d66b^$Fr(20Y|1JqSP6!8#u@R;|96mP^sL=%rv+PpUY zDX`jF>w37vlV_mI8 zjPo4@WE7P%fE?5@q+4(f*5qkfZ;rPgZf@R;LvPHq>jugZ()(#T9S$dKBKvVP#_z`7 z^+=@5rpMDVPcz~aU}z(x-FNH^FMee3A3+jihA&A&BA0(;xMqr=z+Xf#Jf}=9k|dKv z#hFUy~Q|A+tKKm6g{;qF&{^*?#?*DOKY~N%CLBQmd!MHw87}H-$@@pE;J42C9K1@g*7BqLiDYUZ>Ng zOw_zGeYz7DJRKDw#sD1>+t424_fpRTHu!p3Zl8W1Rf<8_LZ2V1pK*&bLD@Qg7e6Rv zJ`lp3T%E08Sn|5i^xt{9g_H=PiiU0+$aBRk1CAdAXX~Pv6CN0?4Kfohu6`F=)ydH! z$1k8G>d{PH{W_&Mo7cx|y%q}effbuZluUiXDI$QCQlVXa`TZ_x;mh$j<-5!KuBj^0 zIe+`u6)0bo(=i`N1mp1bSK<>l zgi^p9)s$|sOjMw*`VhgRv`E!0?a~Bl>uWwzC}}F2MnYZ2m*bV`Eytg-t!2x;So^1o zi*+736yCB1;HvGr1pDGtZ1^!~N@)HfpM(KvWxfb`1!&da-NCJ$u_F!+#3K#|M7Wp1 zuaoLx-^9?uG)1>SSe4{Jw=lV#YE>q$Az)r{=R#OgUJX0%mr4#xZ|fD!?D)*?p3!2RbUdYUi`Yy|V#*lP*b4Lh%EpwnFc&Y`TZ;)VL(&MX7;9xF z)-P_|;sBm$M7e6D$KKl~X1S4jL1He92$6+Sd?TcH*%VUMCExiNhlk%ONGr1|bKV6# z2x`*|tquOA`J@n!0k!TzWQ=kO*9{H3E!3?WvyQ-s%|KFX@7*OPBv|t26O$;Wc#*{LLDX36nvy7U|cc0 zGPaG!Ww7RgauN(?y$R3vCu7I3>k07g=vTj|NyzT(qqh?Pu+*K7SV?Y>{{VkKS^er@ zfM3J5%cR~s+<-)nFdd;Y*t5*i1@E3{qv_+Pd_|) z`~Lm=>2{hAoVmEEzY9KIelPzrPA;i~WlB3^uAP1H>GLmMTwUzHI@}&lles$?e=y5o zp8eSOcDKOp0*xWuWF73l?9`8hDb%RG2Vc}-I=+4P;rl=M!Rc^kzW8FfzUV03!Fsy) z%W*f3PoF)1^5n_b!BpU!=|N~@{k%@rpD6sPqi8E#x`}_Ml^0`Nn2z}08<`a9vKGP=#+fV^^lU;NP8fMji|+n*?@sR8M-up(SI|1L%eMT zELhqD)FCZn_f~BQ7s}ov4XfQGw_by|SGRu3zHaZXp?CR=D@zj^+iITJm$_0NBh z)0V{Gmt(9ZvvScIL%;#xxjv#X10RgASL09OTgXqvvffjgwC1>ogL!LP)ZmdmW6LLf zq}SkeGDTI;NxEGgR?&{N!CsBgM2hwj<=;Bf#w69{QA=eakyjw}6jEy98hNg*Xt>IA zyB^_6uw*`7vJljW3Br=zj%ZCfqE5raEy>C6q9IJ;j*vA~USF|LT9w=LrW*OCS`-TS z&Fj*lvZ`4xld>b~OO2`Nt~F#)T}hp6wg_^HC3DACn@dq)+G{o*mkAja1rk0mGMFq- z`S9i^{lZj04%a9At2tQo^QDEdQSt}LOyhBkvSCE-!KK!Ns{zLb3!)FO7L#`^kx0+c zaXU+WtcO2+saJG-Ul|QcF`g>Pd?F?ixU;h7fje5S8l6EmCmH826Q#Ij4U)2@Fljex z&LmNb3+A{e%p3WH%s56=&6eZ-U)0kO z+ou9w;za;qg@c()9XoH2As8}sXrrh3$mpL#@)e$4p0M_4N(om=O4ocSmlglhJb}6q zMci;0u&C$j9L4!m2e&@*-=Z8S5$?%?YKhIF_r_ddOn{d#QtSZ2z*I0|6p;#IwNS}c zHF}-Lq*5&I{QU;7oMe?4RJ1Kb&AK>z z<-V34h86?Cie;wHlec?6k1%+Hj41kREO&&LQZ@_t*P9Sj2S-~lMG_Ob^X8J0W>2)0 zjH^BQ^#-(QoTD2~$=D|20I8K(9^lm_@_pLr*%l;kH$UQXvWPOYHg3H-zfJZ4EkP<* zf=Z)E7khiL+5=fy5Egc5ZOp({VWVgT2_#PcHkX&&KDU`7d9- z`r(i6fAq4uCuDY6I+`I9!WJBPHF-F%S>zn9qrof#(mfC+&H=Z;N5DEht3Y;-d+vU-ND>a zI%O;<$_#eVGlX&(Ku+h2V0$)_(q`*b&q z^K>%n4A?$UJYmjL{sXk?q)3-KZ->RMkT-<4TjHX^E`yv3SX>!x6$Fy^{X!(oLWjFJ zSY{(e!Ty!l#qg@|Kd?l40v8TaYE$-}&~pFRpg$;=9YP>)kw0 zA@yS5up%La{KgifPBH8#oPx3ViLD3^U9dAQ&aX@a34=JEHk9pMP~)r_PzBH*O&2JMR9F4iZ`n!iX`Lt4s6z z6W9+vxkToJ%PXX4=|GKD=?$?8ZGPv@areH7Kd4J#JZNWp{Y!oN*4AJj8`AsO@)7c< zd|Kw{CvN`r`ArRGHra~vfUdknV{#tlXk02vv%EeXB$zvhW&M)oJ$gtVV3&TdRPf4! z7iXNp(QT^m8V=e}iBncjQD-(?1lA0G67gGoRBrb>AJ_o@>DOJHs8oZS;wVe`Q2#6w ztmNG8^P3-9$=WME_-6I768SnkSQm!!MsA_^7jB^Ti(B zfqOUlEbB9~*i`fwHlEHaA_udYqY)0?MeK#Ht^Q)`-4rxX`FkyIYGGa)e-r>kAJZDQ zH-U8-t{gH;&8eQQfyH9_Cj>ulZ~CAbz_ID%!`<*aEpoa@=L+apzvZIKdY((Wg7lWK zp=>3nF{!DM>X)vJRgGrkqPVbNX}NkXqNo&(&Frl8^^I@x8#j&R#i2XO{Di0$ zl3&mGLZ;>GE>*0EF+6wEhR(mVtD)MWcI=k++o?Z1RLF8T% zo_Q`P4eOPP`y=6?ShQ=!%hy8jD{K*0EjTNY3VLRs}vn z$j*tFSO((%?ZNc|sLWZU?H!EY8?qmW$)5zJYV+2KKu2?`2@`f+c{Pz)gnz255xbEu z6nlNj$kgsMSfD?lFqaTttKBH{ExG%qS7+f&lIckp{(C_{ahP~9=7=T#1H}oDT)3IIEq;=j7Hl|i4JJ9IOo$&`6ObfF&@Gx#UJgu!cSvL}V&0ikk zP%%r#YR!c~Dp9U+GX5Q=2O7*77q~E6Am>!b!ToHbSDT0YT#)E7&*?&93;fA)iAWi{@Byv=fi@3LbATFxa!XkGHU9wX+kv>|E{8E)i)&Ks#`fvWr-}pObUfzH8YA|k{{k!)!Z|~loPA9lB&wd#C-MAYE zyRK{Ro$c&!HJWL@IouEa{mC;!e5>o#ln6-<(xgSYlEAXrv1O0`HySg#!#W+_zkywF zH=5nWvy1)pZoJ>^Zto7u@w6j*hTr$Ie{XKl1W?w4@Md9zeggf@+|8(Wh7!CUPs{xB z4V>QB<+B%`UF?P@yC=`Dub;hmvAfv&WyTzbhdufJAr1kdOr)Zd35^K5h{p(2_(0TI zI>E<3>|X35kgz=#d=|^8qf5z@OyUg;^_&C&0bCs!8dpP&;3NYuC);_MPp9LLfB54s zfAkl--Nmne??3zAcYbZ?hQsM@c5~;u({$=O3R;K+NvM$^f7+lixEvxv77hxQSlx`3 z4T@oAGK)bG!2%&H9G1H3ty}PxVSGQGj??OA<7V$~r^CDB-OJPa_h!A{^?!bN_k+86 z>95V$h4cWM$HE245B3-4$)&k|YF>P5o;^300}&bRg0fiPBg~|sRRnG5mTUy|srZ+w zFdtNt#ps*hgY(5U!tfsKg zwPgNrTbG?F?Ne0iSeT!jwZ58w57M<5G)zrU0)f>{(W!!B9rJe;Y$qYKnf)LXo}w{3 z{yv>)qx*0;s}v&>3GBsxtti=fK*m8{XoX>w?vNRRk&RnQ!`K>aJ%Du-axxX@!)Nu1 zYYu^|@AZVtXJer=XDdkFV4(@0e?arszH?r>O%Oo#l z{vJztUl`66=ZOq_lCDC+!%&V~rt!FHkee|i=Sn_v8k{h7X`iUGUo|o-q;1LPQhF5U zRgs(^y|TK$ac@dePHNMws<+5^i*SB!b|DHFQAH$9PRJz$(9Wc;G9HNMJ2d+MB`~!& z!D?7*D*_JINc4<)CeWNp-ag$SJr&Jn34vmf@+;-gR#XjPcdAAvnc0*WPgiMFOF5x$ zaV0U@o>&ujR?tUnVsBU%WZzWpQOJ?fd@hjMmEPrPSE zFJ$!c{YVG6Xn?zvC_LxSEVTG%%w4=aEArn2KSjWM9crKfgxusG)H%4qhR;RT)>zey zT!IFX2LgbRUwQSQxNP+pCLk`-Wbs%x_ms3da1BwVECi!oq-E-CrAss-X6RoDuxO4g z@16k2<6S|kA=|cyJdy21_?)XVa?(D3(A(&U zkXe?2Q2KSD#Jmdim6uL@6iGV8eguC4-qLvi#*JQwc1h;pkg$y%C1d16n$$Y+Y8P?&OWVPs*%5zU=@ycFI{E(79n-CZgH6MJ)gFA(t zMr*`Qhu%e(e()f5utq>F59~>?XQPG2PVomi=SFpc%SJoBv}yz3MZy6qvZHI~0T#aJ^rBzuO(`5eX6;vhMCL zc9;9{v_I}$-&3kqhz;h*YpzfSkOAUyG@rh( z`^$^nh1>7O{qFAW76z_qnOA2ndn~1yF?4pf_s+Z7&a7cnrWwr!$lCdNBfTb@c!MGKmPK~tJmYW`_=D!?^nM2y|L>~ zrvvz@tUVo$l;hg1W`?m3K_@U0&@-`o@#@L!!6{GBG@=}YQ3>uuOs51h6DM^JqK4V8 zyz5qveUTP8jj^ARN7@{%zgy;4w;z7+?)4wNz5nc6zxucS;Xk;&e){FV{H^8fZQLxo zNFpgnpG0nXGw#gwwR!Q}Jbh}OJ~vOU%+8tJ06HVl1^|3e4a`O*3F?c`z;u4&4@xQ7 zoR5#3s6V%*$zQ|+TWopXltgTue_0k$_w|WO>G66yu6M(9eV(9FJ~pRhI$&=cBOf!9 zrIO^QeEzN+D{1%S>&+rP(0LnbKwN`j;SK@5^FxK8423<04||l~r8@oQ{>LWp2k7|sZRBMj-Hq6(`+9&zX z^bF_m6?Zo6RP|sH*S|DYtzZIob~zMuM&ZP(*f7$WB)`4D0riIjBSsF>0&onSRm@rq zGf(j)Lb(S6R@ROy#cLt20x}ZJ7P@z6w&ujw=gf4ZZw+H;7jL~q;&I(U!Kqc9I^3Zc zY&obmWJyg4ou7cRI@OvjTwldos~tq59+%(uxKdRp_l8rw8V#8V=|;bK7L%c4v@{%h zW8Q^;Fh*jo_6m(BYT*tpFNiZObwa^U+DA3$+I&flY^Er>2oh<$ELAMmYkyCLi|N%Z zf~)bmxP|ri&6g`us6aioj_Ab)d1CXM0$wQ^CNiX1XY={_8&rT*svupWelCDzonfNx zLXm$$P(1MxNcx@v+EN%&6iI7No5MeWgqY#)bs~R3oE&kSL=5t5{Ag`-%v@rCa?z={ zT^8LBJ(b|UJZ?avX<{DG?vjPedAU}K{89ows<)Q>(DR#X>u*7@lhW8WFRONejP=M z?+^{VA$s)+Erp&~)}vXk{aGTuT+D{I{KOV$Fg3R5wvM$ct*} zErHJd67vD%4U2`jied%=$-&C`4`{>~TxO{^(NOh(TPZ|?+69;Pka1e=#ggAh27y_I zz$C4QQSTFKW7WctMK?E3B>zV!Jo#oy?x`_FL9XzN1&gxdX2Y9}w#V&~6Pwcu3pqr5 zvtWPnW?0ud=dM93(GyfiMgj`vI2gaD*beyU(!hT3=2|`Nk}&62@lW85*6%=16ej%S z%@rlY=4vPCUGVlDyFnCsD5n6spc_`S%z&U-%8iCZMGxcOL=Gyo_tNM*7 z2fq^RSY$Ftf+)V5QdH>-Ej%>|?)7S)mH7XMc=&- zCLPmTya`St4s15v1w)R-`#>N9*|FH&I2aC@QHeh=p&xM^dGOc-j2PcL5KB?=H}4Nw z?iX%Or6D%5D}RKVuWow0CZ|e+XVd;=Jzdw_u>3!CZ{`{q87k?!KkwbMmEFkgI`q@! z?&;GjGq0Ds{qod-c;^5M0Sf^-d6JF@%AsMN5sGSIN?06x$tP#rfBwDS_;3E;7_B$DJ8rSc371X>%BmCfkL>LS!}`bbuV{V;**7&W%Sa72|&~n9EDk9n5?Wv%!%f zle{tG(fIkjTO6{3oALT$?akr-Fqsvh3BzEz$qe1nAuBSJ+W^4B%(bwE5sP6(N;-r5 z(|`KoH{Hb#mcF~X-aB(MdHZC)+x5tC(9>$@A>TV}7l>t`{m?Jn>N-N>5tBoU5rzrx zEG3=5$dXEtgeRpbj=R=M*@G;^p93ucV19%oz`R2Vk7>+sKk}2$(|Ysa=I-wHPrv_X z%W?kp=imO$cfR}d+0y|c8~jQ0bX*Wrf}93q=0M{)nxKb`0HeOll=T_YqFa{PuLwz@ z3eC zyZ5h#tLe$JzxLPu`ak@ypT8f5|M7qN7v|-S*>%L8ns5IL0-*7}F80U@{`?vKcYO`x z!PS+y;%GKj9Jx&t^udJw2=H>W^;&F0>@c;ih+{Cw@<8Dye0`bHtHqjKeM6*g`6bLK z<{$D(F@!rXH`;yk?Cn(Jrf}%9TA&V;;CIpE$&zYcfNkp8nY%z}m;D}fL zv_c#n)zhD9`5FyRJ943|@~@=}YwMU6@v_Y6GpE>&k|cbeDcP}p&4^L}c4u2(p4-^{ zmR-EtLH+qzrLHpz*x$NL^1R8Pb=%@`qPcKw^V*K3877B$8p$f^ldhs> zZbN2u(J%YV4OJhDoTzf-E3Qci2~^>8cyj6D4}zLiEjg0_qlW)#$)KlkV`kP@YrR>2 zshw=|iKkOs7H!x>w55`~6m-wImQ9}vhI;i3?y1I4gVna;;!l`M_V(|M`8>rO;6TNZ z)IHAocEb6sgS$hr94M($&@42Ews;X~O=5BcE!zCyup@ zYBtqd53A86jT&S>J(yB{Yp-ddY;qQ3b5zC+9BxVoyQ((iHpmr~1m$Z&G5zl3fmsTT zvW)@pVGmQ8rOkz*H|{g&ynZd5QMN#fv|Qq$*lwrQ21{Z1_UnZnqpLfC{ft5uhJYPDu&;7TecUhCpUrlO5+(yq;?k0>EUhsoTxwJa74H=YX$>!3!!8fTCQ zcBLfM8yk@D^-ISamlf{ec{gLyf~crO>wb27yj;9&RSW3LVjJ@}-d@qfo{%4Py)zyA zIH&DfR(IJh)sZYZp@<<<*K$401k0Jg(9?3GXs2>{LD}uCT{T&)qU&=~|I{Q&J*j40 zd%G0(XkD~RJZH6*n$_-^t;A~I*K1r(Sdx_?J(@{us!bbtFtqn32kCmv{y&2P$n^~{q&}isO0u&9>^=C*#sf-^j4mB1`r#G;HQM&nyW1%A zLBvPq2WHSV-oLkYSYZ`lRvvP3MSf;-p5=b~8C>JwO7fh!0Zdl*My>Q+Y*kNgWsLjC zULFmG?D{I^?#78oiI3n&5{ckLX7(zlwj})IOz~Q2(A#ITll9f+l93U~+m4NP?8UCo|LfL84d*%VIJt=^1eF#2G9j|3DSrP6&< z9x8?3C4~mP@7+c324|1GTgIX5ho$T6*bj@@b>rNR@L9*(;)L5V7-yQ+WyX7-=XITU zLVtes;&1(}-}p~|{nwvgUC)P8KbgH7{QdOd{o&@_hxIUxt9AW_ql5~u+U>`_?{?kL z_d{>HZtb27`wKU8s~MczS+Ij4N=Qw5HXft`rnq<_WDGnA2wLsEGZ&rN^@t7gl$wNP z7puGEn|H9w!S(>qdovDhn#}#+yR}>P&fL+nI>>o4AAq3<_4d|-dw(?pr$tzd!;swH zo8SGDAO6wHA5FjZ#dkmd{0nD$rp;NG9pHPkaBZeG8B_5M91-gkcO zSAXT(zjE>9YBlEOIKwSyo#$nqSBjOOG{|h^rWiXCiwJ1o?Ssq*QP#7u0lk8efZ~o~ zgehp1D51jy?0!D@)xpd(9GCUDF7xCMe!e@M?x*Sf;qb$^uYULY|NEbP`GdR8e)c#1 zZvXt!UXGuB{@Fk5{=u8m{9FI}-9u+O6of_3uVFv9yfPOT z2s;RjpO0K1+)?#Sw$DBSCitfO6%_wdy5_HDdr5j{eoztrAf+FxGi}{Ur5u;nnZ zGRXr)VMV#>sG6Z6r2HZsJu0|WV=d%Rh<23D0;qL=`B(O1Qg@zveNEU%d$mvrelcp8 zvV)99RU(5~&{1QTi_=Aeem$z)9IzfDnX)@7%~fl9a<(bD_LzC8&qx^*w|$GcrtQ+$ zI_YJP%V950VOQK_b-PZ98CHR~Xf=%ot<584 z%2hulbU?#)8ZVRiqbk$K1Zgnan-T0EYQEr$=(((i^QDL)1rd1*Q3y=9dQKKc)?%Dx z0t*RG-bc-RgWaryvRSifbX6EG}m~8{-kRlo;yqVLVd|lH?!$y>;DG)P8`6bS+=~*10n!j9JBQZX@gBp&h+L>TzwQH0R zo9>RVO|}5R^g<&!L-<~K#mcZWLYEr5Y5Kl^LK0&}@eTytc%-B?A7>V83+6LZB3@l0 zL9KBv7g4d_DIz|R8)+8R`)tJTIK~C?q=r`Wpp$@XMAzxErwN=z@=4ShxF(4A7I(!% z1Tj;$_r2V#rL&F)Hp0s5k$ua8S9`o&gWwq}h#He($)xVE(@%U#z73`s9x@*^cW~x4 zQp3n4c+)Eay+#0B{ZzSFTR^wwXHzk#1Wp3`NNj1tiD3GC3y8I4l;omlMQB1wMFTSh zb%RDbkZt6apQe?iOn6Y#)2z85a4!_sN}WzkAR?nQbe!%}0C@QC9*vtqIJ-Cj=Y!oY zdYwk)Q@a!Cq1)`Kraw}p%(JbNe#dx%On|7irW17Q*(qPL655#(n7@D!zoPYlLUc!7 zN0uJJlqu3be^aviq!bGvQI7^b&hpI;Ozhbx2_*9nmY`^rc~p`wMc~YdzqXRa?(phm zR)tA3P*8%)SGBYDX#EAE4MZ^m@Us#f|4KYI>*}V?k09>19})qPNMKU=ay2AUvof1P zWfI5^B02F)IJqbVsW|lMSHxbJJe{&lSv#V!!)1tlRWpQZ>7qkR9Q|O?S(9=FKT)2w zp5ipLvTZM!01CjE@2xu+xc|p}9F5q6&qh`;vEZOW^MQo(6Y@RpU;uD$?7E}W6cfzb z{t6is);*!nN7kRczcuTXaf@F$mvs-gA9Q>ZwfYGzu+PAcjzvUnynwHRNhEj$^X35K z!Ai5@i8nViR-eF68SFlT_m|c(NSRHnG}$xNQ(vHWeR+8zM?gNW1X>ZPAg}KcVZZu; znL3hYR!hePsT1LdejkI_M(iU1RpFq^s3H@+Qy;Pa*cIoL1z(3L9h(5l46(~F&wHE} zltW3iC*;QnUz}6%Hp@47-ta&w$cW}!foWnz{5lkV#8{hhz_w|?VqfA3d+?fUZS?&Vv1S_b0|A8zj7-yd!d zPj^p32mv_$>Bu{F&bq<6Zs6TFOI0wi{Su z25T;Q^JIk6I;71EfiZTFYcn#SqlVKF*$}MVb>n4culD`w#|a4k`t~@0`sTQpWu7gO zDH*@wzsAh7Ijk^0e6lxBKP5eTGN+@txiRnk;YaK5nIGNF_osd^Lw|jBIT|~4Zgh5a z-7;8byPfHJxcDP-^Jx9Jg2Zd$MB>Ef!(jnU`fcoernFyTkqQexB$4;__F%`@PRT|GabE5xJVXX+3pzMpS@XXL!bQ z{8Pw_L~KR)cYxM`mNAPJc15xoa{hE=l|~%IOpSp7k?@-C!lm1y7Q|yvgjh8H^|=!jN~S zguwK*`m|BwH4V0wjiXml3ZkK;%BwK*Mr%ZyH;*kD7mDI~667c=f;sZx6h@<=e3>Vy0-c8}>L&uA3tS?p!88cjcN%8Bwn*)!qP%sry5gT!DY01iuPFGoL3JR9ADD zC?tv6)Q*+jX3R_8^LdyYm zwVM>hM;hU+gK>{xy{phI1cA;Gj&1si%Ntxqjn0q`SL*pSC9Tl9I&^7fg~WHgR@_1sALplJ`H>` z(b47txs-8&7-W)1D;@c3%fln`l^G0_DkWp+o4SzRDU=C8k0<{mymP5L)d*>qt#o_w zX4Nj-xSxwlOu}5L&it&m?}o`iw>x+7&P)hff>gd~s&{#2Yza6Jt^$6irO~~Bt)h1@ zV_dcMPJWUq(!emtEA7%&A2r&cd3F2sqcjH>KPn%G)7+ zh(DGY6ci#H>W@=VC(O|KuG5^)g>d58k3e}gCMxerVrP=HB|`G9TgQWwE8f9ORb=mo znj0$CnUJF8Ap9zZ8Of2Bjk86f-E~h%k3Y~i3*n_^1+H}@*!sf5f7FGX2LLaaUISn? zlYkSb-64fCEDD@mfD=p z2N3V$mLnXGJ+b$rfwT2TdJ1cooD2g*-bn5X77*mOpr?-rn+VN#Lc_aw1gud01O1+O z)UtPT-o=a^L*k3qnuo+Oq$h|VZYp!dgYs+aW8M8G%=J)!q7gL6(HWR201jy#gM$du zv}wmc^47?VMJZK7Z$O`8VRPFXdml46+*p#utGVz0s<>Ct-&o*oJ)83sxSKAX8ad2scB)rE2@gsp(Q`9?eZy}$Qg{QbZG_rLcmzw&H% zY1Z}q>(?LNy`S!nhYyFthr8Z)-~RkFqy#{^;iZSkpr7Fl=d5)@M-)8P+HQF9 z)pWvKnc+l#4B5Mo5g@poXZ?mc$^wgc30ck}7l{R|e6`0kJLMz1j8d$5up3?*3+){^I^_e)Hv>TVGs1yWZ`eUtR3F{y6xH6*6V9c0|T7G>4Lt!!F@gU{>HP zUVz&7ly;btE;yj>27T}nKoNRBcc9i@R*S3;3ydU7*Ud1s&eOaePN&l}-QC`QxOsnb zb2B>k`KMnz|Mau*lTU8UI^W%Q!#MUA6Ov{XCJ)q3?Q+oeW81I9>>L1!hE| z(}J~j=tpptEvrMpd+^h`@P3HO%;L;^nEcSWaRi5w_sg^#?egmG_V)Jv&F#(mn-9M4 zo__Y?Fb=Q%^85FFR3#xBlj@|F>`d{_lVF(!6_X$YcU4s__B_ zp^LqF`pjH^LJ1G{pe@>8nvvyjj7Z@U;{#g@LzV_j>Bjkij!9t&2^;3eufcE1PhN_o zWZ6#@a&fK{DKDDk1EkSz#}tFJZnRt9zPmJv@}?E!AlUfY78 zxrH^D=9&4CLL_=SW=#oAuFjp0R1W0gGixU|AxPQs=KC5eDZ`bt3rK#*ENQ;=nJ{nf z#xtV+thwD=BbJN@deuaQJiANoRZR`~?qdC=Z}{1wJ!gx%G)fZm|AhPOh=`fPgjYHa zadSBj6cJJC!`tH;lea1RD~(10Xy!A$e9-w(Q1587g;MW!RoXcCs8YjlN<9dlO8Faq zQS-JSzApx+plOz8itrH;>Z^-F-jw)671W=a)8O(}Pf7Tx;0s%evvwygW?>V^mJOo% zzFeUSOHE_75zo<->WNJyuU3R==F49pr&&jevNi3L2Z?5K$V>>ztd)R5fxpFBTTkF* zrz#(pkou~D;SOyK$o)p^P8TDf5r(p6&4I22e>Oh3J7c-E1z9oB7bn78E)0&DOsdB3 z`vmVxrViIl6Mpl0%C-J%%#Ic!mZaqwJnb4md^(!uNy(s?sjM?CNnbSpc)A~{UskcPOLHZ3-}l%T9o5A=tO$|@VT zl$((CXYVmQKTdgA@g+ItMrdTF|gc-hXFr!*KRvkt~FtdC(Q zpdaxfs;`5!PicG)_?(9HiazXV6lSWE@>+wGg{ZM%z(9%%`o3rT2;uhZCC}|9>w*Pg zI+B`FxQT&%sHbf1oj3PLwGDP3ia#ihK=_-IhKJgk$Iv)&L*fXweMNg+VlHZlPT6Q1 zBC`eynu0azZE3MZ>E@6G9CY9~cp%G1M^+(gJIrw+oPvijk#>b>jTkx;lh(68G7-5` z?~wErOoEhw7M0rrc`*;GIduNc`rV2R`?g5t_H)5`{j*%koszhBhzOp-OEG(P zGIYHeb|+ANnY9ORF53f%;wJcFcdmc3fBIki?f=97<-h&!{`PPD&8L@7hW+mT?(W08 z53nB`rs@8EKApf>GmaL~4t8~OZ~LL^SaJ>44nUu+?O-Q=@${3=K6&x}<+PgR!rB`+ zzAyL(|DQQ@g}EFKKib+%*;Urg><94RW9iMXM}pm+w)W9cwj+=dnZpOt3amMv-mm`3 z_3JXtH?Pgx1GHUu?y;<-c{m%mz4yjEzkdFm&+nG?^!mr@Q`+Yy`J0wY%*S@nn8dx}; zbvsy8h@%OF`S^o!R_oJ}Upm0_2zGoOTPt^RPle}8j(INX2v^2_`CGajzhd+J!qt|cVyuEwBtp1ZPzWwXh z*Jcb@=n@>J9pFBtAgQwT#a*xOZ&=$2a*M)-+gE-2WL?6h5$1$bb0O?xf1d!udpnd%1 zmL%VlN0t1D_rJ|B(5R_}RN?)TJP&Gb`gx{cTk!zcu>+`SzQ-X#j4wbnvMii>TpEt1R zFwLmNzg6poz*I9rvnPuo|PTWUGh`86V1 zd4wzMvLIM1!K{s$n&tkLqfq>!AP!Fb5}A1xcBv`C6H$iD{G2R1VQo=M5r8k-6sl>K zze@Ifm>CAG5t-zvtvn`p7D*0+dTtjoSsXRwE|F%*yHJflMy8tM4qA3?MoLLD&f1kz zlF2i6B!)B2t8-f-rgc}AbH3S94F$w+%8K)vlMiMtE`nXN%8ZhYYOxu`C7EjS%_sd8vMQzyhHzyl-Jqyh0APpfpkHF543^2 zDX~*s+So7uGS*CQE9*BK&E{c`8(|1Sa>ah+}yru1~X-Yq32$!@RUnSPqsO& zIX~ViUf2?%1+>8jl{ZOdNH(LQN}7cc zeRoHpSCm;77t9V`tigurTn{Q2j55Lw9Lxzv$wNbn<;0vhY4;?pAkxDpX>397b0lC5 zAX@aH1R+c!afu(8(jrZR7+w&o;_2Qp73hswzjV1k!k}?w58w=g@SM&aZ`se@fw3uz zaIxl@HLvkTR>~8=q#N2j051TrNH{5v7h*E zCW|#$YdpdI?nuoB4o%JHlm>oAhefj|a%!YEKlR(bK&|y>1p`PvLsEP*lo>FMtTja-GUyBdR+R04Tmo zI=-^lDFgSKwv`p(&*}`IjdDp5$(BZ5f?m>7J`lbL_C8u=%z;kGGi5$N^+Ll*H*@k) zNmd_~7|JNl$#~hhoh)^T>#>wG1e{-F*Zs+i2j7$j3%KJU&pzpgH+}Dh-VI|n41SvX z#alRWgTDvt{KTlkHwAxxdbM5GfAPf^|JC3Bum0ZO{ky;Vt#6N@&@s2~-cP6baC<*b z(|VfbmyTJ^XkWHuRJ@mvmZiG2I$x-(6h2*zIO#-mw%N zSh_fhg`$15_vVh&-OKUUzWXb7*Z=jndF zH}~`L-QjNU+!gExR~P%;(09+eZW!FycURqhHx6BAFUAof#@f*ZGN&sTeYrhNWL>dGk0iyj^>6QQ4zoMX)9u~uyZ7&JZ*Pu%x!hkpdGf5=@7}D->sMbM zK72SGPuBGoq*U(e`s(wim%9N4bV(HIfn4awY~OXA?K>oGm=R!<#vfB+4uJ?1M}q&@ zg;GOc*iiG)`NMoX-5-z3d~^HZ)tgsuKfM3rSAX&S_g_uZbTglh-h6R)|JJ*!>+2uB zePgB>uguv$ef!n!Km7aS;(z_SW`A|{e82zJ=glEtsr0U~b)%J}5{cX$Uov(rj1_T;_19KE4Jis_ts~%{@@U?w>L3 zG%W||iH}=d$w@HpQ5q$`eW_jt6Mbh1 zCd!y7sI+X)8Cg=NbOij<>Z2g()~qh>OBDlh@Z zcsEjrKz37jP%Be$+C()K64@03m4ZJSzYmwMi}xdq(qeJN$(TE{kZ%(0r{szhYS8BV zawJ6(YVJ5y1V_#mtR6-Uo=W4{yGV@+UP`ae5tY1!uz$5~b)#&U!e#8mAELv?>XzLP`&w&!p0)0aO!!l11SW)RHJW zW5ZHVUEaum@Pjc087pyn$p6|SF(a-g?i#;>9o$}eTt<9XIAx61+>@Ik_@MnlJoR`C z)8%)z-y2KxJNWz3n7i=7z9SSh5jBZrlB_1rz3tY8^I*LRJ%MZfU9U*I&4i&^zU za{GuQM=d4JPYghOe~Wnnc-_9_+l+a>nztFN70(uVJL#=Ip~RQhah_0`0TEneJjT28 z;|dS;rxpo^u>oNuIf(+NK)|cKibHe_n~FO+J9>9v+z8iOKv3MeCm3h63PA>Bz-BqO z1ImxLO!f&}z=rKUzScvUuMUhXaGJ;5xS;p@ipY+7-(7is!i2;%NAMbP1SqO1mC8JJS_N zl^hP3Zlsqq6JrunDsGkr6>NRYgIe3yE&iwU^!l2wSM%CE;x109D-U90&|>=aYIJX& zT&!mO!D)JGC;M_*k017a8jRhI!{S$@yIm)+=XL|Af#wNWhmXr(m%sj>eD~M>+IPP5 zofprZUk$5S=Xrj4Jl(x}_xAM#QW7tR_aF9`m*Z{+OxIdNHidOrX0zC#KkaujP;#{B zi>`e3^6o4@`y zp8e|g-o19__AQpDab`K1VZe$9LlH6@fU|D)>$LyV#qWj-^Ws}({jvFQkN7b#8j{Vs zb7r?Q-|CV7z`XhGFMr>B{>Ag}KEHCG+`jzE{P54r-O(J6l&*QWq0~69o!wje!gZI^ zYNlhq-tGI_%iaEBxBt%NxbJK?^jF<+-wk7D#;zYbw;%e;aqM@y3)fH1aT0fQ7EH$W zG~3Cqr)60QzxK|)Gwyy~=jpgC%WGl5N@_KjqWWR^Wz?jQnH+223>#uj0PcQeo z;o>l#rU~W>N_Bujs1Zq-cs7_v^5>uD@Cc-oJls?vG~osqwp4hx`BK-Rs@E*U!KG?Pu$~yMH?jyXW7! z{Of=7TmSS2*Jk+=Z}78c=EZaK>GL07K1Hm_*uNQjCd7+c7iSLaq6vZ38p<=DAQI%9 zrmQxsh%EhTy48Pbx(;C+Zt~s9jyKCO%2KwRd!kXwPsO}(3a>hQsc=DR2(6y7GO99j z#Ymu^s>rI&vW?0&c+fRN0yCoO|0S$M`3?Y$qE4}IH7j#`0t_&5wBE(mG@eUDf>d*A zbgN&@19sK;^L@|anKqvFlfDk!5}prdoQ8^H(wU+&%c(j`7%pD?K*M6$3`5ozoPB*| z)8%YjRH9I-y26z0P4c##H6avkbj`LE5Lo(M>pZGO`drGNG(H&=dgfw`iciwH^ZGN) z<&o1VPkna&N-n}yQ&MAXSCXaFQz%KDS2oL`r+cWd58a&RGn3^h&WQ$)C~3%%772S@BL33&C%_6s=dQhUxE$u`GwS`SU{rM=Vj3p-43^Twn)eBjS&$ zi6QVVhKi@aWraKnv2qG;QXSkp#e|2o2ci5Uo;Hg?OID?VXIk6aswvT!DlHjXrhI?2 zNwRoc`AsonTi2%3RWt2;U0*4EVm&b}Q$}Zzw?Uw&4Ci8pSuJ%rGa>&~H@#X}?T$$U z>RY$gTJ=+QXXGNakAG3c;dkRX?Yi=L*pN2)y<(g${A#mDM(nuBKota6(_E@J%G&x& zeu^)eTv+?E<`?LJ{w}sK{?Zw<_wLpb$yv5P#7SJdvBGS!A@O=oG%p1I5mMtP%CJeX z;@UY{jacYltJlSq`KRDGT8@kl@!3!!*T1-Fjcdleh*d6N8(ECCm929Yi5`yWal-gh3=5Vi~nkhRd z6UDbp(fSpqolbSIE?S^v4~$eQJWwef1u+MUgHJRcI}dF`BIkFlqXuDCXesJ4$&eSQbnCKTR>P@8kXFCw>iF@M-RmXd|<_A*{36l#EPLVHGv1nGt*TKW7{2qi2 zVDKkm6?U}-sLke5VwJ>a2f)s#bdjQZc zLklDBk8?L#0^T0_WrXzt*u^0fWa%16o zLh;S$`-}^e48fvM?q(}SU}pf1zjfvr@y&3dl|raU2!!hT6@$ab{s&83Pl4ke^W+K{ z5!kFjfj$w%IT029C2-^Lk~+kw5cxUTMQ-8~@4R_N-5CgQ26GhR3Basz3A_glnT*+i z!re_Uy1>HmoL=i4?(+9^@0D?5M5bXgpimVeGQ!hG8VEFx0CFJP78VFz-6!uyvTCdb zsetbBbSCdX<4?xyXv9K#3zeIqp4+)l*04ghvC*q#;3+%0NIa|liGj6YhlqxQ}gaOpz! znjQ;-y}v(J#s8*!WU=m>Ffc3b56Ag%zuev+aI5dSzH`0vgB^$d`r>MI?%j0iV2_iz?kNEPCVx_U89ZVu z=16ka8CW>3Mj*Ve@67PW$KUun=8JEc_oKO^gxq#dmII;%hPMj`9(ADDIUXitd{`(= z0_}@oJvwuFX|A7|U;PB;hu3e+hj-@i;qCQP^Z6I%#i#IvfBThr`D4npK#IaJn!Z1* z(+_U$u55qdNtDlE1G`_>>E`X&+l&2peevXC9Csixg8g8({Quee^Iuz*^g0lWA%{Jj z=?-tIVik);iIym_DXDEXEW>UXf?*gi;Q!b^8Fm}pu-kA;ZHXdT^Q-sX9nU#?$|1s7 z>-!=yGWS0B-6|C&lJ&A~-M8-^G9x2nT;KZE^6fBG{i*Wqy27|LgaFwjnoo@0_rtJ1 z9uB8dKlCBQuaEnE--Qsoa}Z(b2MpWZM;J7F=PIHB-En`ve{Jgf=5#t9j>lo_I~xx+ zblx0mdl=$he)*H*IJC~+R;!!UdflvVH`|r3*Hv@9+HAMmZL@MzAd^7=0fh9LV~j4> zj^1|Tcsw2-4*T8da2)$LyN9>C`-j8658=MsANDCMNTYhBhK$C%e{;WkZyryaeY`mx z@hI!If!I@JP3*cuQ&ny4KYj7+U;oh`{olPsj^E2K%=NR+*H@ugeO*_kW*i%$oWBJ| zkSvlIB}E966M&5D+%1;0?%%UR`NiK2#lQJ6P0k+(8=R5&%HKYs z5>lUU*URGqgYsNzKlQ9)6E(d#-OHt)T)f1^bo=Q%^DVl5p|lqKO?u_ID#ElLOFIn> zlAQ@ZYG_bm1{@nSKU(6Ha(5!UP?T+2-7QeLCqM-G@`dhJlzirpJa;G4`uW!0dXCC0 zYFI8*d?#-gOSk#OEllV5)&`%El9RW_)n9W=dRA-s>Q7Jgxy)In zsgx@$Pnd^-k0J3)w^P_qU&M2tI@?rv3&g5aQ4^e{)c={EGb3?RD#m#Y

TSbHF;8EJTalrx} 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≠%)T|Y4T7e>f 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%0DANlEiEpBBBK)BxcVg5{v5WE&PNm?}n~& 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