From aa8abf4e569eebcf607c13663c33340abbb6e512 Mon Sep 17 00:00:00 2001 From: athul rd <49590824+athulrd@users.noreply.github.com> Date: Tue, 28 Jul 2026 08:37:05 +0530 Subject: [PATCH] Initial commit: MV Rent car rental management system Spring Boot + Thymeleaf app: fleet, drivers, vendors, bookings, billing/ settlements, payments, maintenance, inspections, reviews, telematics, audit log, staff/user management, and separate admin/vendor/driver portals. Includes Docker Compose deployment (app + Postgres). Co-Authored-By: Claude Opus 4.8 --- .dockerignore | 10 + .env.example | 21 + .gitignore | 26 + DEPLOY.md | 121 ++ Dockerfile | 19 + README.md | 94 ++ docker-compose.yml | 47 + docs/IMPLEMENTATION_PLAN.md | 232 ++++ pom.xml | 119 ++ .../carrental/CarRentalApplication.java | 11 + .../mvrent/carrental/config/AsyncConfig.java | 10 + .../mvrent/carrental/config/AuditAspect.java | 78 ++ .../carrental/config/AuthEventListener.java | 27 + .../carrental/config/CurrencyAdvice.java | 32 + .../carrental/config/CurrentUserAdvice.java | 50 + .../carrental/config/DataInitializer.java | 283 +++++ .../carrental/config/PasswordConfig.java | 19 + .../carrental/config/SecurityConfig.java | 178 +++ .../mvrent/carrental/config/WebConfig.java | 43 + .../controller/AdminAuditApiController.java | 27 + .../controller/AdminAuditController.java | 19 + .../controller/AdminAuthController.java | 18 + .../controller/AdminBookingApiController.java | 122 ++ .../controller/AdminCarApiController.java | 163 +++ .../AdminCategoryApiController.java | 60 + .../carrental/controller/AdminController.java | 214 ++++ .../controller/AdminDriverApiController.java | 125 ++ .../controller/AdminDriverController.java | 144 +++ .../AdminInspectionApiController.java | 66 + .../controller/AdminInspectionController.java | 24 + .../AdminMaintenanceApiController.java | 67 + .../AdminMaintenanceController.java | 24 + .../controller/AdminProfileController.java | 39 + .../controller/AdminReportController.java | 120 ++ .../controller/AdminReviewApiController.java | 38 + .../controller/AdminReviewController.java | 19 + .../AdminSettingsApiController.java | 60 + .../controller/AdminSettingsController.java | 122 ++ .../controller/AdminSettlementController.java | 91 ++ .../controller/AdminTelematicsController.java | 33 + .../controller/AdminUploadApiController.java | 27 + .../controller/AdminUserApiController.java | 76 ++ .../controller/AdminUserController.java | 24 + .../controller/AdminVendorApiController.java | 73 ++ .../controller/AdminVendorController.java | 98 ++ .../carrental/controller/AuthController.java | 60 + .../controller/BookingController.java | 132 ++ .../carrental/controller/CarController.java | 99 ++ .../controller/DriverAuthController.java | 14 + .../controller/DriverPortalController.java | 110 ++ .../carrental/controller/HomeController.java | 31 + .../controller/ReviewController.java | 38 + .../controller/TelematicsApiController.java | 36 + .../controller/VendorAuthController.java | 14 + .../controller/VendorPortalController.java | 124 ++ .../com/mvrent/carrental/model/AuditLog.java | 45 + .../com/mvrent/carrental/model/Booking.java | 98 ++ .../mvrent/carrental/model/BookingStatus.java | 5 + .../java/com/mvrent/carrental/model/Car.java | 119 ++ .../mvrent/carrental/model/CarDocument.java | 52 + .../carrental/model/CarDocumentType.java | 11 + .../mvrent/carrental/model/CarOwnership.java | 7 + .../com/mvrent/carrental/model/CarPhoto.java | 29 + .../com/mvrent/carrental/model/CarStatus.java | 8 + .../com/mvrent/carrental/model/CarType.java | 5 + .../com/mvrent/carrental/model/Category.java | 39 + .../mvrent/carrental/model/CategoryType.java | 8 + .../com/mvrent/carrental/model/Driver.java | 86 ++ .../carrental/model/DriverDocument.java | 48 + .../carrental/model/DriverDocumentType.java | 10 + .../carrental/model/DriverEmploymentType.java | 7 + .../mvrent/carrental/model/DriverStatus.java | 8 + .../com/mvrent/carrental/model/FuelType.java | 5 + .../carrental/model/InspectionCondition.java | 8 + .../carrental/model/InspectionRecord.java | 65 + .../carrental/model/InspectionType.java | 9 + .../com/mvrent/carrental/model/Invoice.java | 41 + .../carrental/model/MaintenanceRecord.java | 70 ++ .../carrental/model/MaintenanceStatus.java | 8 + .../carrental/model/MaintenanceType.java | 13 + .../mvrent/carrental/model/Organization.java | 43 + .../com/mvrent/carrental/model/Payment.java | 50 + .../mvrent/carrental/model/PaymentMethod.java | 11 + .../mvrent/carrental/model/Permission.java | 16 + .../mvrent/carrental/model/RentalUnit.java | 8 + .../com/mvrent/carrental/model/Review.java | 51 + .../java/com/mvrent/carrental/model/Role.java | 14 + .../carrental/model/SettlementCycle.java | 7 + .../carrental/model/SettlementStatus.java | 8 + .../mvrent/carrental/model/SystemConfig.java | 46 + .../mvrent/carrental/model/Transmission.java | 5 + .../java/com/mvrent/carrental/model/User.java | 73 ++ .../carrental/model/VehicleLocation.java | 47 + .../com/mvrent/carrental/model/Vendor.java | 50 + .../carrental/model/VendorSettlement.java | 55 + .../repository/AuditLogRepository.java | 12 + .../repository/BookingRepository.java | 47 + .../repository/CarDocumentRepository.java | 20 + .../repository/CarPhotoRepository.java | 7 + .../carrental/repository/CarRepository.java | 37 + .../repository/CategoryRepository.java | 14 + .../repository/DriverDocumentRepository.java | 19 + .../repository/DriverRepository.java | 14 + .../repository/InspectionRepository.java | 13 + .../repository/InvoiceRepository.java | 10 + .../repository/MaintenanceRepository.java | 19 + .../repository/OrganizationRepository.java | 7 + .../repository/PaymentRepository.java | 20 + .../repository/ReviewRepository.java | 23 + .../repository/SystemConfigRepository.java | 7 + .../carrental/repository/UserRepository.java | 17 + .../repository/VehicleLocationRepository.java | 11 + .../repository/VendorRepository.java | 11 + .../VendorSettlementRepository.java | 11 + .../carrental/service/AuditService.java | 63 + .../mvrent/carrental/service/AuditWriter.java | 31 + .../carrental/service/BookingFilter.java | 23 + .../carrental/service/BookingService.java | 192 +++ .../mvrent/carrental/service/CarService.java | 121 ++ .../carrental/service/CommissionService.java | 43 + .../carrental/service/ConfigService.java | 103 ++ .../service/CustomUserDetailsService.java | 37 + .../carrental/service/DashboardService.java | 99 ++ .../carrental/service/DriverService.java | 137 ++ .../carrental/service/ExcelService.java | 187 +++ .../carrental/service/FileStorageService.java | 61 + .../carrental/service/InspectionService.java | 44 + .../carrental/service/MailDispatcher.java | 68 + .../carrental/service/MaintenanceService.java | 64 + .../service/NotificationService.java | 64 + .../carrental/service/OAuth2LoginService.java | 68 + .../carrental/service/PaymentService.java | 68 + .../mvrent/carrental/service/PdfService.java | 88 ++ .../carrental/service/ReportService.java | 98 ++ .../carrental/service/ReviewService.java | 77 ++ .../carrental/service/SettlementService.java | 90 ++ .../mvrent/carrental/service/SmsService.java | 39 + .../carrental/service/TelematicsService.java | 50 + .../mvrent/carrental/service/UserService.java | 175 +++ .../carrental/service/VendorRevenue.java | 10 + .../carrental/service/VendorService.java | 101 ++ .../carrental/web/AdminBookingForm.java | 26 + .../com/mvrent/carrental/web/BookingDto.java | 48 + .../java/com/mvrent/carrental/web/CarDto.java | 52 + .../com/mvrent/carrental/web/CarForm.java | 30 + .../com/mvrent/carrental/web/CarMediaDto.java | 25 + .../com/mvrent/carrental/web/CategoryDto.java | 12 + .../mvrent/carrental/web/CategoryForm.java | 6 + .../com/mvrent/carrental/web/ConfigForm.java | 15 + .../com/mvrent/carrental/web/DriverDto.java | 43 + .../com/mvrent/carrental/web/DriverForm.java | 25 + .../mvrent/carrental/web/DriverMediaDto.java | 23 + .../mvrent/carrental/web/InspectionDto.java | 42 + .../mvrent/carrental/web/InspectionForm.java | 23 + .../mvrent/carrental/web/MaintenanceDto.java | 45 + .../mvrent/carrental/web/MaintenanceForm.java | 25 + .../com/mvrent/carrental/web/OrgForm.java | 13 + .../com/mvrent/carrental/web/PaymentDto.java | 30 + .../com/mvrent/carrental/web/PaymentForm.java | 17 + .../com/mvrent/carrental/web/ReviewDto.java | 33 + .../com/mvrent/carrental/web/StaffDto.java | 30 + .../com/mvrent/carrental/web/StaffForm.java | 19 + .../mvrent/carrental/web/TelematicsPing.java | 12 + .../carrental/web/VehicleLocationDto.java | 38 + .../com/mvrent/carrental/web/VendorDto.java | 27 + .../com/mvrent/carrental/web/VendorForm.java | 17 + src/main/resources/application.properties | 59 + src/main/resources/data.sql | 24 + src/main/resources/fonts/DejaVuSans.ttf | Bin 0 -> 741536 bytes src/main/resources/static/css/app.css | 1105 +++++++++++++++++ src/main/resources/static/images/banner1.jpg | Bin 0 -> 90550 bytes src/main/resources/static/images/banner2.jpg | Bin 0 -> 1784485 bytes src/main/resources/static/images/banner3.jpg | Bin 0 -> 1371118 bytes src/main/resources/static/images/banner4.jpg | Bin 0 -> 1722936 bytes src/main/resources/static/images/banner5.jpg | Bin 0 -> 1584153 bytes src/main/resources/static/images/bike.png | Bin 0 -> 34375 bytes src/main/resources/static/images/bmwx3.png | Bin 0 -> 231631 bytes src/main/resources/static/images/car.png | Bin 0 -> 25776 bytes .../resources/static/images/connection-1.png | Bin 0 -> 24544 bytes .../resources/static/images/connection-2.png | Bin 0 -> 116374 bytes .../resources/static/images/connection-3.png | Bin 0 -> 115368 bytes .../resources/static/images/footer-logo.svg | 75 ++ src/main/resources/static/images/hector.png | Bin 0 -> 116282 bytes src/main/resources/static/images/logo.png | Bin 0 -> 64870 bytes .../resources/static/images/offer-app.png | Bin 0 -> 30399 bytes .../resources/static/images/offer-card1.jpeg | Bin 0 -> 593924 bytes .../resources/static/images/offer-card2.jpeg | Bin 0 -> 570145 bytes .../resources/static/images/spot-booking.svg | 14 + .../static/images/testimonial-icon.png | Bin 0 -> 5430 bytes src/main/resources/static/images/thar.png | Bin 0 -> 59737 bytes .../resources/static/images/toogle-btn.svg | 8 + src/main/resources/static/images/virtus.png | Bin 0 -> 42246 bytes src/main/resources/static/js/admin-table.js | 83 ++ src/main/resources/static/js/booking.js | 223 ++++ src/main/resources/static/js/home.js | 33 + src/main/resources/templates/admin/audit.html | 95 ++ .../resources/templates/admin/bookings.html | 403 ++++++ .../resources/templates/admin/car-form.html | 220 ++++ src/main/resources/templates/admin/cars.html | 507 ++++++++ .../resources/templates/admin/categories.html | 130 ++ .../resources/templates/admin/dashboard.html | 149 +++ .../templates/admin/driver-form.html | 155 +++ .../templates/admin/driver-profile.html | 119 ++ .../resources/templates/admin/drivers.html | 389 ++++++ .../templates/admin/inspections.html | 227 ++++ src/main/resources/templates/admin/login.html | 50 + .../templates/admin/maintenance.html | 204 +++ .../resources/templates/admin/profile.html | 82 ++ .../templates/admin/report-drivers.html | 36 + .../templates/admin/report-vendors.html | 37 + .../resources/templates/admin/reports.html | 112 ++ .../resources/templates/admin/reviews.html | 112 ++ .../resources/templates/admin/settings.html | 223 ++++ .../templates/admin/settlement-detail.html | 79 ++ .../templates/admin/settlements.html | 46 + .../resources/templates/admin/tracking.html | 81 ++ src/main/resources/templates/admin/users.html | 227 ++++ .../templates/admin/vendor-detail.html | 141 +++ .../templates/admin/vendor-form.html | 67 + .../resources/templates/admin/vendors.html | 194 +++ src/main/resources/templates/auth/login.html | 64 + .../resources/templates/auth/register.html | 87 ++ .../resources/templates/bookings/form.html | 75 ++ .../resources/templates/bookings/invoice.html | 81 ++ src/main/resources/templates/bookings/my.html | 48 + src/main/resources/templates/cars/detail.html | 153 +++ src/main/resources/templates/cars/list.html | 101 ++ .../resources/templates/driver/dashboard.html | 93 ++ .../resources/templates/driver/login.html | 54 + .../resources/templates/driver/profile.html | 79 ++ .../resources/templates/driver/trips.html | 34 + .../resources/templates/fragments/layout.html | 438 +++++++ src/main/resources/templates/index.html | 334 +++++ src/main/resources/templates/pdf/invoice.html | 75 ++ .../templates/pdf/report-bookings.html | 56 + .../resources/templates/pdf/settlement.html | 63 + src/main/resources/templates/vendor/cars.html | 41 + .../resources/templates/vendor/dashboard.html | 87 ++ .../resources/templates/vendor/drivers.html | 41 + .../resources/templates/vendor/login.html | 54 + .../templates/vendor/settlements.html | 52 + .../resources/templates/vendor/trips.html | 47 + 242 files changed, 16321 insertions(+) create mode 100644 .dockerignore create mode 100644 .env.example create mode 100644 .gitignore create mode 100644 DEPLOY.md create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 docker-compose.yml create mode 100644 docs/IMPLEMENTATION_PLAN.md create mode 100644 pom.xml create mode 100644 src/main/java/com/mvrent/carrental/CarRentalApplication.java create mode 100644 src/main/java/com/mvrent/carrental/config/AsyncConfig.java create mode 100644 src/main/java/com/mvrent/carrental/config/AuditAspect.java create mode 100644 src/main/java/com/mvrent/carrental/config/AuthEventListener.java create mode 100644 src/main/java/com/mvrent/carrental/config/CurrencyAdvice.java create mode 100644 src/main/java/com/mvrent/carrental/config/CurrentUserAdvice.java create mode 100644 src/main/java/com/mvrent/carrental/config/DataInitializer.java create mode 100644 src/main/java/com/mvrent/carrental/config/PasswordConfig.java create mode 100644 src/main/java/com/mvrent/carrental/config/SecurityConfig.java create mode 100644 src/main/java/com/mvrent/carrental/config/WebConfig.java create mode 100644 src/main/java/com/mvrent/carrental/controller/AdminAuditApiController.java create mode 100644 src/main/java/com/mvrent/carrental/controller/AdminAuditController.java create mode 100644 src/main/java/com/mvrent/carrental/controller/AdminAuthController.java create mode 100644 src/main/java/com/mvrent/carrental/controller/AdminBookingApiController.java create mode 100644 src/main/java/com/mvrent/carrental/controller/AdminCarApiController.java create mode 100644 src/main/java/com/mvrent/carrental/controller/AdminCategoryApiController.java create mode 100644 src/main/java/com/mvrent/carrental/controller/AdminController.java create mode 100644 src/main/java/com/mvrent/carrental/controller/AdminDriverApiController.java create mode 100644 src/main/java/com/mvrent/carrental/controller/AdminDriverController.java create mode 100644 src/main/java/com/mvrent/carrental/controller/AdminInspectionApiController.java create mode 100644 src/main/java/com/mvrent/carrental/controller/AdminInspectionController.java create mode 100644 src/main/java/com/mvrent/carrental/controller/AdminMaintenanceApiController.java create mode 100644 src/main/java/com/mvrent/carrental/controller/AdminMaintenanceController.java create mode 100644 src/main/java/com/mvrent/carrental/controller/AdminProfileController.java create mode 100644 src/main/java/com/mvrent/carrental/controller/AdminReportController.java create mode 100644 src/main/java/com/mvrent/carrental/controller/AdminReviewApiController.java create mode 100644 src/main/java/com/mvrent/carrental/controller/AdminReviewController.java create mode 100644 src/main/java/com/mvrent/carrental/controller/AdminSettingsApiController.java create mode 100644 src/main/java/com/mvrent/carrental/controller/AdminSettingsController.java create mode 100644 src/main/java/com/mvrent/carrental/controller/AdminSettlementController.java create mode 100644 src/main/java/com/mvrent/carrental/controller/AdminTelematicsController.java create mode 100644 src/main/java/com/mvrent/carrental/controller/AdminUploadApiController.java create mode 100644 src/main/java/com/mvrent/carrental/controller/AdminUserApiController.java create mode 100644 src/main/java/com/mvrent/carrental/controller/AdminUserController.java create mode 100644 src/main/java/com/mvrent/carrental/controller/AdminVendorApiController.java create mode 100644 src/main/java/com/mvrent/carrental/controller/AdminVendorController.java create mode 100644 src/main/java/com/mvrent/carrental/controller/AuthController.java create mode 100644 src/main/java/com/mvrent/carrental/controller/BookingController.java create mode 100644 src/main/java/com/mvrent/carrental/controller/CarController.java create mode 100644 src/main/java/com/mvrent/carrental/controller/DriverAuthController.java create mode 100644 src/main/java/com/mvrent/carrental/controller/DriverPortalController.java create mode 100644 src/main/java/com/mvrent/carrental/controller/HomeController.java create mode 100644 src/main/java/com/mvrent/carrental/controller/ReviewController.java create mode 100644 src/main/java/com/mvrent/carrental/controller/TelematicsApiController.java create mode 100644 src/main/java/com/mvrent/carrental/controller/VendorAuthController.java create mode 100644 src/main/java/com/mvrent/carrental/controller/VendorPortalController.java create mode 100644 src/main/java/com/mvrent/carrental/model/AuditLog.java create mode 100644 src/main/java/com/mvrent/carrental/model/Booking.java create mode 100644 src/main/java/com/mvrent/carrental/model/BookingStatus.java create mode 100644 src/main/java/com/mvrent/carrental/model/Car.java create mode 100644 src/main/java/com/mvrent/carrental/model/CarDocument.java create mode 100644 src/main/java/com/mvrent/carrental/model/CarDocumentType.java create mode 100644 src/main/java/com/mvrent/carrental/model/CarOwnership.java create mode 100644 src/main/java/com/mvrent/carrental/model/CarPhoto.java create mode 100644 src/main/java/com/mvrent/carrental/model/CarStatus.java create mode 100644 src/main/java/com/mvrent/carrental/model/CarType.java create mode 100644 src/main/java/com/mvrent/carrental/model/Category.java create mode 100644 src/main/java/com/mvrent/carrental/model/CategoryType.java create mode 100644 src/main/java/com/mvrent/carrental/model/Driver.java create mode 100644 src/main/java/com/mvrent/carrental/model/DriverDocument.java create mode 100644 src/main/java/com/mvrent/carrental/model/DriverDocumentType.java create mode 100644 src/main/java/com/mvrent/carrental/model/DriverEmploymentType.java create mode 100644 src/main/java/com/mvrent/carrental/model/DriverStatus.java create mode 100644 src/main/java/com/mvrent/carrental/model/FuelType.java create mode 100644 src/main/java/com/mvrent/carrental/model/InspectionCondition.java create mode 100644 src/main/java/com/mvrent/carrental/model/InspectionRecord.java create mode 100644 src/main/java/com/mvrent/carrental/model/InspectionType.java create mode 100644 src/main/java/com/mvrent/carrental/model/Invoice.java create mode 100644 src/main/java/com/mvrent/carrental/model/MaintenanceRecord.java create mode 100644 src/main/java/com/mvrent/carrental/model/MaintenanceStatus.java create mode 100644 src/main/java/com/mvrent/carrental/model/MaintenanceType.java create mode 100644 src/main/java/com/mvrent/carrental/model/Organization.java create mode 100644 src/main/java/com/mvrent/carrental/model/Payment.java create mode 100644 src/main/java/com/mvrent/carrental/model/PaymentMethod.java create mode 100644 src/main/java/com/mvrent/carrental/model/Permission.java create mode 100644 src/main/java/com/mvrent/carrental/model/RentalUnit.java create mode 100644 src/main/java/com/mvrent/carrental/model/Review.java create mode 100644 src/main/java/com/mvrent/carrental/model/Role.java create mode 100644 src/main/java/com/mvrent/carrental/model/SettlementCycle.java create mode 100644 src/main/java/com/mvrent/carrental/model/SettlementStatus.java create mode 100644 src/main/java/com/mvrent/carrental/model/SystemConfig.java create mode 100644 src/main/java/com/mvrent/carrental/model/Transmission.java create mode 100644 src/main/java/com/mvrent/carrental/model/User.java create mode 100644 src/main/java/com/mvrent/carrental/model/VehicleLocation.java create mode 100644 src/main/java/com/mvrent/carrental/model/Vendor.java create mode 100644 src/main/java/com/mvrent/carrental/model/VendorSettlement.java create mode 100644 src/main/java/com/mvrent/carrental/repository/AuditLogRepository.java create mode 100644 src/main/java/com/mvrent/carrental/repository/BookingRepository.java create mode 100644 src/main/java/com/mvrent/carrental/repository/CarDocumentRepository.java create mode 100644 src/main/java/com/mvrent/carrental/repository/CarPhotoRepository.java create mode 100644 src/main/java/com/mvrent/carrental/repository/CarRepository.java create mode 100644 src/main/java/com/mvrent/carrental/repository/CategoryRepository.java create mode 100644 src/main/java/com/mvrent/carrental/repository/DriverDocumentRepository.java create mode 100644 src/main/java/com/mvrent/carrental/repository/DriverRepository.java create mode 100644 src/main/java/com/mvrent/carrental/repository/InspectionRepository.java create mode 100644 src/main/java/com/mvrent/carrental/repository/InvoiceRepository.java create mode 100644 src/main/java/com/mvrent/carrental/repository/MaintenanceRepository.java create mode 100644 src/main/java/com/mvrent/carrental/repository/OrganizationRepository.java create mode 100644 src/main/java/com/mvrent/carrental/repository/PaymentRepository.java create mode 100644 src/main/java/com/mvrent/carrental/repository/ReviewRepository.java create mode 100644 src/main/java/com/mvrent/carrental/repository/SystemConfigRepository.java create mode 100644 src/main/java/com/mvrent/carrental/repository/UserRepository.java create mode 100644 src/main/java/com/mvrent/carrental/repository/VehicleLocationRepository.java create mode 100644 src/main/java/com/mvrent/carrental/repository/VendorRepository.java create mode 100644 src/main/java/com/mvrent/carrental/repository/VendorSettlementRepository.java create mode 100644 src/main/java/com/mvrent/carrental/service/AuditService.java create mode 100644 src/main/java/com/mvrent/carrental/service/AuditWriter.java create mode 100644 src/main/java/com/mvrent/carrental/service/BookingFilter.java create mode 100644 src/main/java/com/mvrent/carrental/service/BookingService.java create mode 100644 src/main/java/com/mvrent/carrental/service/CarService.java create mode 100644 src/main/java/com/mvrent/carrental/service/CommissionService.java create mode 100644 src/main/java/com/mvrent/carrental/service/ConfigService.java create mode 100644 src/main/java/com/mvrent/carrental/service/CustomUserDetailsService.java create mode 100644 src/main/java/com/mvrent/carrental/service/DashboardService.java create mode 100644 src/main/java/com/mvrent/carrental/service/DriverService.java create mode 100644 src/main/java/com/mvrent/carrental/service/ExcelService.java create mode 100644 src/main/java/com/mvrent/carrental/service/FileStorageService.java create mode 100644 src/main/java/com/mvrent/carrental/service/InspectionService.java create mode 100644 src/main/java/com/mvrent/carrental/service/MailDispatcher.java create mode 100644 src/main/java/com/mvrent/carrental/service/MaintenanceService.java create mode 100644 src/main/java/com/mvrent/carrental/service/NotificationService.java create mode 100644 src/main/java/com/mvrent/carrental/service/OAuth2LoginService.java create mode 100644 src/main/java/com/mvrent/carrental/service/PaymentService.java create mode 100644 src/main/java/com/mvrent/carrental/service/PdfService.java create mode 100644 src/main/java/com/mvrent/carrental/service/ReportService.java create mode 100644 src/main/java/com/mvrent/carrental/service/ReviewService.java create mode 100644 src/main/java/com/mvrent/carrental/service/SettlementService.java create mode 100644 src/main/java/com/mvrent/carrental/service/SmsService.java create mode 100644 src/main/java/com/mvrent/carrental/service/TelematicsService.java create mode 100644 src/main/java/com/mvrent/carrental/service/UserService.java create mode 100644 src/main/java/com/mvrent/carrental/service/VendorRevenue.java create mode 100644 src/main/java/com/mvrent/carrental/service/VendorService.java create mode 100644 src/main/java/com/mvrent/carrental/web/AdminBookingForm.java create mode 100644 src/main/java/com/mvrent/carrental/web/BookingDto.java create mode 100644 src/main/java/com/mvrent/carrental/web/CarDto.java create mode 100644 src/main/java/com/mvrent/carrental/web/CarForm.java create mode 100644 src/main/java/com/mvrent/carrental/web/CarMediaDto.java create mode 100644 src/main/java/com/mvrent/carrental/web/CategoryDto.java create mode 100644 src/main/java/com/mvrent/carrental/web/CategoryForm.java create mode 100644 src/main/java/com/mvrent/carrental/web/ConfigForm.java create mode 100644 src/main/java/com/mvrent/carrental/web/DriverDto.java create mode 100644 src/main/java/com/mvrent/carrental/web/DriverForm.java create mode 100644 src/main/java/com/mvrent/carrental/web/DriverMediaDto.java create mode 100644 src/main/java/com/mvrent/carrental/web/InspectionDto.java create mode 100644 src/main/java/com/mvrent/carrental/web/InspectionForm.java create mode 100644 src/main/java/com/mvrent/carrental/web/MaintenanceDto.java create mode 100644 src/main/java/com/mvrent/carrental/web/MaintenanceForm.java create mode 100644 src/main/java/com/mvrent/carrental/web/OrgForm.java create mode 100644 src/main/java/com/mvrent/carrental/web/PaymentDto.java create mode 100644 src/main/java/com/mvrent/carrental/web/PaymentForm.java create mode 100644 src/main/java/com/mvrent/carrental/web/ReviewDto.java create mode 100644 src/main/java/com/mvrent/carrental/web/StaffDto.java create mode 100644 src/main/java/com/mvrent/carrental/web/StaffForm.java create mode 100644 src/main/java/com/mvrent/carrental/web/TelematicsPing.java create mode 100644 src/main/java/com/mvrent/carrental/web/VehicleLocationDto.java create mode 100644 src/main/java/com/mvrent/carrental/web/VendorDto.java create mode 100644 src/main/java/com/mvrent/carrental/web/VendorForm.java create mode 100644 src/main/resources/application.properties create mode 100644 src/main/resources/data.sql create mode 100644 src/main/resources/fonts/DejaVuSans.ttf create mode 100644 src/main/resources/static/css/app.css create mode 100644 src/main/resources/static/images/banner1.jpg create mode 100644 src/main/resources/static/images/banner2.jpg create mode 100644 src/main/resources/static/images/banner3.jpg create mode 100644 src/main/resources/static/images/banner4.jpg create mode 100644 src/main/resources/static/images/banner5.jpg create mode 100644 src/main/resources/static/images/bike.png create mode 100644 src/main/resources/static/images/bmwx3.png create mode 100644 src/main/resources/static/images/car.png create mode 100644 src/main/resources/static/images/connection-1.png create mode 100644 src/main/resources/static/images/connection-2.png create mode 100644 src/main/resources/static/images/connection-3.png create mode 100644 src/main/resources/static/images/footer-logo.svg create mode 100644 src/main/resources/static/images/hector.png create mode 100644 src/main/resources/static/images/logo.png create mode 100644 src/main/resources/static/images/offer-app.png create mode 100644 src/main/resources/static/images/offer-card1.jpeg create mode 100644 src/main/resources/static/images/offer-card2.jpeg create mode 100644 src/main/resources/static/images/spot-booking.svg create mode 100644 src/main/resources/static/images/testimonial-icon.png create mode 100644 src/main/resources/static/images/thar.png create mode 100644 src/main/resources/static/images/toogle-btn.svg create mode 100644 src/main/resources/static/images/virtus.png create mode 100644 src/main/resources/static/js/admin-table.js create mode 100644 src/main/resources/static/js/booking.js create mode 100644 src/main/resources/static/js/home.js create mode 100644 src/main/resources/templates/admin/audit.html create mode 100644 src/main/resources/templates/admin/bookings.html create mode 100644 src/main/resources/templates/admin/car-form.html create mode 100644 src/main/resources/templates/admin/cars.html create mode 100644 src/main/resources/templates/admin/categories.html create mode 100644 src/main/resources/templates/admin/dashboard.html create mode 100644 src/main/resources/templates/admin/driver-form.html create mode 100644 src/main/resources/templates/admin/driver-profile.html create mode 100644 src/main/resources/templates/admin/drivers.html create mode 100644 src/main/resources/templates/admin/inspections.html create mode 100644 src/main/resources/templates/admin/login.html create mode 100644 src/main/resources/templates/admin/maintenance.html create mode 100644 src/main/resources/templates/admin/profile.html create mode 100644 src/main/resources/templates/admin/report-drivers.html create mode 100644 src/main/resources/templates/admin/report-vendors.html create mode 100644 src/main/resources/templates/admin/reports.html create mode 100644 src/main/resources/templates/admin/reviews.html create mode 100644 src/main/resources/templates/admin/settings.html create mode 100644 src/main/resources/templates/admin/settlement-detail.html create mode 100644 src/main/resources/templates/admin/settlements.html create mode 100644 src/main/resources/templates/admin/tracking.html create mode 100644 src/main/resources/templates/admin/users.html create mode 100644 src/main/resources/templates/admin/vendor-detail.html create mode 100644 src/main/resources/templates/admin/vendor-form.html create mode 100644 src/main/resources/templates/admin/vendors.html create mode 100644 src/main/resources/templates/auth/login.html create mode 100644 src/main/resources/templates/auth/register.html create mode 100644 src/main/resources/templates/bookings/form.html create mode 100644 src/main/resources/templates/bookings/invoice.html create mode 100644 src/main/resources/templates/bookings/my.html create mode 100644 src/main/resources/templates/cars/detail.html create mode 100644 src/main/resources/templates/cars/list.html create mode 100644 src/main/resources/templates/driver/dashboard.html create mode 100644 src/main/resources/templates/driver/login.html create mode 100644 src/main/resources/templates/driver/profile.html create mode 100644 src/main/resources/templates/driver/trips.html create mode 100644 src/main/resources/templates/fragments/layout.html create mode 100644 src/main/resources/templates/index.html create mode 100644 src/main/resources/templates/pdf/invoice.html create mode 100644 src/main/resources/templates/pdf/report-bookings.html create mode 100644 src/main/resources/templates/pdf/settlement.html create mode 100644 src/main/resources/templates/vendor/cars.html create mode 100644 src/main/resources/templates/vendor/dashboard.html create mode 100644 src/main/resources/templates/vendor/drivers.html create mode 100644 src/main/resources/templates/vendor/login.html create mode 100644 src/main/resources/templates/vendor/settlements.html create mode 100644 src/main/resources/templates/vendor/trips.html diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..196505c --- /dev/null +++ b/.dockerignore @@ -0,0 +1,10 @@ +target +.git +.gitignore +uploads +*.log +.idea +.vscode +.DS_Store +docs +README.md diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..5b56f78 --- /dev/null +++ b/.env.example @@ -0,0 +1,21 @@ +# Copy to `.env` on the server and fill in real values. NEVER commit the real .env. + +# ---- Database (required) ---- +DB_USER=postgres +DB_PASSWORD=change-me-to-a-strong-password + +# ---- Email notifications (optional) ---- +MAIL_ENABLED=false +MAIL_HOST= +MAIL_PORT=587 +MAIL_USERNAME= +MAIL_PASSWORD= +MAIL_FROM=no-reply@mvrent.com +MAIL_ADMIN=admin@mvrent.com + +# ---- GPS telematics ingest key (optional) ---- +TELEMATICS_API_KEY= + +# ---- Google OAuth2 login (optional) ---- +GOOGLE_CLIENT_ID=not-configured +GOOGLE_CLIENT_SECRET=not-configured diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ac75f54 --- /dev/null +++ b/.gitignore @@ -0,0 +1,26 @@ +### Secrets / environment (NEVER commit real .env) ### +.env +.env.* +!.env.example + +target/ +*.jar +.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### IntelliJ ### +.idea +*.iws +*.iml +*.ipr + +### VS Code ### +.vscode/ +.DS_Store + +### Logs ### +*.log + +### Uploaded files (configurable storage dir) ### +uploads/ diff --git a/DEPLOY.md b/DEPLOY.md new file mode 100644 index 0000000..869904a --- /dev/null +++ b/DEPLOY.md @@ -0,0 +1,121 @@ +# Deploying MV Rent to a server (Docker Compose) + +Target: `root@93.127.166.135`. The stack runs the Spring Boot app + PostgreSQL in +containers. The server only needs Docker — no Java or Postgres install required. + +--- + +## 1. Install Docker on the server (one time) + +SSH in and install Docker + the Compose plugin: + +```bash +ssh root@93.127.166.135 + +# Ubuntu/Debian: +curl -fsSL https://get.docker.com | sh +docker --version && docker compose version +``` + +Open the firewall for HTTP (and HTTPS if you'll add TLS later): + +```bash +ufw allow 80/tcp && ufw allow 443/tcp # skip if ufw isn't enabled +``` + +## 2. Copy the project to the server + +From your **local machine** (in the project folder `car-rent`): + +```bash +# excludes build output, .git and local uploads +rsync -az --delete \ + --exclude target --exclude .git --exclude uploads \ + ./ root@93.127.166.135:/opt/mvrent/ +``` + +(Or `git clone` your repo into `/opt/mvrent` if it's pushed somewhere.) + +## 3. Configure secrets + +On the **server**: + +```bash +cd /opt/mvrent +cp .env.example .env +nano .env # set a strong DB_PASSWORD (and mail creds if you want email) +``` + +## 4. Build & start + +```bash +cd /opt/mvrent +docker compose up -d --build +``` + +First run takes a few minutes (it builds the app image and downloads Postgres). +On startup the app creates the schema and seeds demo data automatically. + +## 5. Verify + +```bash +docker compose ps # both services "running"/"healthy" +docker compose logs -f app # look for "Started CarRentalApplication" +curl -I http://localhost # expect HTTP 200/302 +``` + +Then open **http://93.127.166.135/** in a browser. + +| Area | URL | Default login | +|------|-----|---------------| +| Public site | `/` | — | +| Admin | `/admin/login` | `admin` / `admin123` | +| Vendor portal | `/vendor/login` | created from admin | +| Driver portal | `/driver/login` | created from admin | + +> ⚠️ **Change the admin password immediately** (Admin → profile) and delete the +> demo customer if this is production. + +--- + +## Day-2 operations + +**Update after code changes** (re-run rsync from step 2, then): +```bash +cd /opt/mvrent && docker compose up -d --build +``` + +**Logs / restart / stop:** +```bash +docker compose logs -f app +docker compose restart app +docker compose down # stop (keeps data volumes) +``` + +**Back up the database:** +```bash +docker compose exec db pg_dump -U postgres mv_rent > backup-$(date +%F).sql +``` + +**Restore:** +```bash +cat backup-YYYY-MM-DD.sql | docker compose exec -T db psql -U postgres -d mv_rent +``` + +Uploaded files persist in the `uploads` Docker volume; DB in `db-data`. + +--- + +## Optional: domain + HTTPS (nginx + Let's Encrypt) + +If you point a domain at the server, put nginx in front and get a free cert. +First change the app's port mapping in `docker-compose.yml` from `"80:8080"` to +`"127.0.0.1:8080:8080"` (so only nginx is public), then: + +```bash +apt install -y nginx certbot python3-certbot-nginx +# create /etc/nginx/sites-available/mvrent -> proxy_pass http://127.0.0.1:8080; +certbot --nginx -d yourdomain.com +``` + +Ask me and I'll generate the exact nginx server block for your domain. diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b7e0f2d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,19 @@ +# ---------- Build stage ---------- +FROM maven:3.9-eclipse-temurin-17 AS build +WORKDIR /build +# Cache dependencies first +COPY pom.xml . +RUN mvn -B -q dependency:go-offline +# Build the app +COPY src ./src +RUN mvn -B -q -DskipTests clean package + +# ---------- Runtime stage ---------- +FROM eclipse-temurin:17-jre +WORKDIR /app +# Uploaded documents/photos live here (mounted as a volume) +ENV STORAGE_DIR=/data/uploads +RUN mkdir -p /data/uploads +COPY --from=build /build/target/car-rental-0.0.1-SNAPSHOT.jar app.jar +EXPOSE 8080 +ENTRYPOINT ["java", "-XX:MaxRAMPercentage=75", "-jar", "app.jar"] diff --git a/README.md b/README.md new file mode 100644 index 0000000..b4059ed --- /dev/null +++ b/README.md @@ -0,0 +1,94 @@ +# EVM Wheels — Car Rental Management + +A Spring Boot 3 + Thymeleaf + PostgreSQL web app for managing a self-drive car rental business. + +## Features + +- **Public site** — landing page with hero, search bar, and featured cars +- **Browse & detail** — `/cars` (with optional date-range availability filter) and `/cars/{id}` +- **Auth** — username/password registration & login (Spring Security + BCrypt) +- **Customer flow** — book a car, view your bookings at `/my-bookings` +- **Admin panel** — `/admin` dashboard, full CRUD for cars, manage all bookings & update status +- **Date-range conflict detection** — prevents double-booking the same car + +## Stack + +| Layer | Choice | +|----------|--------------------------------| +| Runtime | Java 17, Spring Boot 3.3 | +| Web | Spring MVC + Thymeleaf | +| Data | Spring Data JPA + Hibernate | +| DB | PostgreSQL | +| Security | Spring Security 6 + BCrypt | +| Build | Maven | + +## Prerequisites + +- JDK 17+ +- Maven 3.9+ +- PostgreSQL 13+ running locally + +## Database setup + +```sql +CREATE DATABASE evm_wheels; +``` + +By default the app connects with `postgres` / `postgres` on `localhost:5432/evm_wheels`. Override via env vars or by editing [src/main/resources/application.properties](src/main/resources/application.properties): + +```bash +export DB_URL=jdbc:postgresql://localhost:5432/evm_wheels +export DB_USER=postgres +export DB_PASSWORD=postgres +``` + +Hibernate's `ddl-auto=update` creates the schema on first run, and `data.sql` seeds 6 demo cars. Users are seeded from [DataInitializer.java](src/main/java/com/evmwheels/carrental/config/DataInitializer.java) using the real password encoder. + +## Run + +```bash +mvn spring-boot:run +``` + +Then open . + +## Seeded accounts + +| Role | Username | Password | +|----------|----------|------------| +| Admin | `admin` | `admin123` | +| Customer | `demo` | `demo1234` | + +Change these immediately if you deploy this anywhere real. + +## Project layout + +``` +src/main/java/com/evmwheels/carrental/ +├── CarRentalApplication.java +├── config/ SecurityConfig, DataInitializer +├── controller/ Home, Car, Booking, Auth, Admin +├── model/ Car, User, Booking + enums +├── repository/ Spring Data JPA interfaces +└── service/ Business logic (booking conflict checks, etc.) + +src/main/resources/ +├── application.properties +├── data.sql seed cars +├── static/{css,images}/ assets +└── templates/ Thymeleaf views +``` + +## Routes + +| Method | Path | Access | +|--------|----------------------------------|------------| +| GET | `/` | public | +| GET | `/cars`, `/cars/{id}` | public | +| GET/POST | `/login`, `/register` | public | +| GET/POST | `/cars/{id}/book` | customer | +| GET | `/my-bookings` | customer | +| GET | `/admin` | admin | +| GET/POST | `/admin/cars`, `/admin/cars/**` | admin | +| GET | `/admin/bookings` | admin | +| POST | `/admin/bookings/{id}/status` | admin | diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..a7d0cca --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,47 @@ +services: + db: + image: postgres:16 + restart: unless-stopped + environment: + POSTGRES_DB: mv_rent + POSTGRES_USER: ${DB_USER:-postgres} + POSTGRES_PASSWORD: ${DB_PASSWORD:?set DB_PASSWORD in .env} + volumes: + - db-data:/var/lib/postgresql/data + healthcheck: + test: ["CMD-SHELL", "pg_isready -U ${DB_USER:-postgres} -d mv_rent"] + interval: 10s + timeout: 5s + retries: 6 + + app: + build: . + restart: unless-stopped + depends_on: + db: + condition: service_healthy + environment: + DB_URL: jdbc:postgresql://db:5432/mv_rent + DB_USER: ${DB_USER:-postgres} + DB_PASSWORD: ${DB_PASSWORD} + STORAGE_DIR: /data/uploads + # Optional integrations — safe defaults; override in .env to activate + MAIL_ENABLED: ${MAIL_ENABLED:-false} + MAIL_HOST: ${MAIL_HOST:-} + MAIL_PORT: ${MAIL_PORT:-587} + MAIL_USERNAME: ${MAIL_USERNAME:-} + MAIL_PASSWORD: ${MAIL_PASSWORD:-} + MAIL_FROM: ${MAIL_FROM:-no-reply@mvrent.local} + MAIL_ADMIN: ${MAIL_ADMIN:-admin@mvrent.local} + TELEMATICS_API_KEY: ${TELEMATICS_API_KEY:-} + GOOGLE_CLIENT_ID: ${GOOGLE_CLIENT_ID:-not-configured} + GOOGLE_CLIENT_SECRET: ${GOOGLE_CLIENT_SECRET:-not-configured} + volumes: + - uploads:/data/uploads + ports: + # host:container — default 80 on the server; override HTTP_PORT locally + - "${HTTP_PORT:-80}:8080" + +volumes: + db-data: + uploads: diff --git a/docs/IMPLEMENTATION_PLAN.md b/docs/IMPLEMENTATION_PLAN.md new file mode 100644 index 0000000..caf3fca --- /dev/null +++ b/docs/IMPLEMENTATION_PLAN.md @@ -0,0 +1,232 @@ +# Car Rental Management System — Implementation Plan + +> Status: **DRAFT for review** · Date: 2026-06-26 +> Baseline: Spring Boot 3.3.4 · Java 17 · Thymeleaf · PostgreSQL · Spring Security (admin + customer chains, Google OAuth2) +> Purpose: turn the current customer-booking + admin-CRUD app into the full multi-party platform described in the feature spec. + +--- + +## 1. Scope summary + +The current app covers ~25–30% of the spec (customer-facing booking + basic admin car/booking CRUD). +This plan adds the four missing pillars — **Driver, Vendor, Billing/Settlement, Reporting** — plus the +**Organization/config** foundation and enrichment of Fleet, Customer, and Booking. + +Current coverage vs target: + +| Area | Now | Target | +|---|---|---| +| Organization / Config | ~20% | Org profile, staff users + permissions, tax/currency/commission config, category masters | +| Fleet & Car | ~45% | + year, colour, ownership, feature tags, hourly/monthly rates, documents+expiry, maintenance | +| Driver | 0% | full module | +| Vendor | 0% | full module + vendor login + settlement | +| Customer | ~50% | + categories (Individual/Company/Corporate), GST/billing | +| Trip Booking | ~40% | + with-driver, hours/months, tax & driver charges, invoice | +| Billing/Settlement | ~5% | invoices, commission, settlements, profit split | +| Reporting | 0% | filtered reports + Excel/PDF export, dashboards | +| Customer page | ~55% | richer filters + driver option | + +--- + +## 2. Target architecture + +- **Single Spring Boot modular-monolith** (no microservices). Package-by-feature: + `org`, `fleet`, `driver`, `vendor`, `customer`, `booking`, `billing`, `reporting`, `web`, `security`, `config`. +- **Three security filter chains** (extends today's pattern): + 1. `/admin/**` → staff (ROLE_ADMIN, ROLE_STAFF) — existing admin chain, expanded + 2. `/vendor/**` → ROLE_VENDOR — **new** vendor portal chain + 3. everything else → customers + Google OAuth (existing customer chain) +- **Persistence**: PostgreSQL + JPA. Move `ddl-auto=update` → **Flyway migrations** (versioned schema; required once money/settlement tables exist). +- **Money**: always `BigDecimal`, scale 2, currency from config. Never `double`. +- **Exports**: Apache POI (Excel), OpenPDF or Flying Saucer (HTML→PDF) for invoices/statements/reports. +- **Server-side rendering** stays Thymeleaf; add small JS for dynamic price calc on the customer page. + +--- + +## 3. Role & permission model + +Replace the 2-value `Role` enum with a richer model: + +``` +Role (enum): ADMIN, STAFF, VENDOR, CUSTOMER +Permission (enum): MANAGE_FLEET, MANAGE_DRIVERS, MANAGE_VENDORS, MANAGE_BOOKINGS, + MANAGE_BILLING, VIEW_REPORTS, MANAGE_CONFIG, MANAGE_USERS +``` + +- `ADMIN` = all permissions. `STAFF` = a configurable subset (stored per-user). +- `VENDOR` = scoped to own data only (own cars, own trips, own settlements). +- Authorization: method-level `@PreAuthorize("hasAuthority('MANAGE_FLEET')")` on services/controllers. + +--- + +## 4. Domain model (entities & key fields) + +New entities in **bold**; modified existing in _italics_. + +### 4.1 Organization / Config +- **Organization** — name, legalName, logoUrl, address, gstNumber, contactEmail, phone, currencyCode +- **SystemConfig** (singleton) — currencyCode, defaultTaxPercent, defaultCommissionPercent, + defaultDriverDailyCharge, invoicePrefix, settlementCycle (WEEKLY/MONTHLY) +- **Category** (generic master) — `type` (VEHICLE / DRIVER / CUSTOMER), name, description, active + → replaces hard-coded enums so categories are admin-configurable +- _User_ — add `permissions` (set), `vendor` (nullable FK for vendor-portal users) + +### 4.2 Fleet +- _Car_ — add: `yearOfRegistration`, `colour`, `ownership` (OWNED / VENDOR), `vendor` (nullable FK), + `hourlyRate`, `dailyRate` (rename pricePerDay), `monthlyRate`, `unitsTotal`, + `featureTags` (AC, GPS, … as a set/element-collection), `status` (ACTIVE / MAINTENANCE / RETIRED) +- **CarDocument** — car FK, docType (RC / INSURANCE / PERMIT / POLLUTION), fileUrl, issuedDate, expiryDate +- **CarPhoto** — car FK, url, sortOrder (gallery instead of single imageUrl) + +### 4.3 Driver +- **Driver** — name, phone, licenceNumber, licenceExpiry, yearsExperience, category (FK Category), + employmentType (EMPLOYED / VENDOR), vendor (nullable FK), hourlyCharge, dailyCharge, monthlyCharge, + status (AVAILABLE / ON_TRIP / OFF), photoUrl +- **DriverDocument** — driver FK, docType, fileUrl, expiryDate +- Trip history derived from `Booking` where `driver = X` + +### 4.4 Vendor +- **Vendor** — name, contactPerson, phone, email, address, gstNumber, + bankAccount/settlementDetails, commissionPercent (nullable → overrides global), active +- Vendor login = a `User` with ROLE_VENDOR linked to the Vendor +- **VendorSettlement** — vendor FK, periodStart, periodEnd, grossRevenue, commissionAmount, + driverCharges, netPayable, status (DRAFT / FINALISED / PAID), generatedAt + +### 4.5 Customer +- _User_ (customer) — add: `customerCategory` (INDIVIDUAL / COMPANY / CORPORATE), + `companyName`, `gstNumber`, `billingAddress`, `contactPersons` (for company/corporate) + +### 4.6 Booking & Billing +- _Booking_ — add: `driver` (nullable FK), `withDriver` (bool), `rentalUnit` (HOUR / DAY / MONTH), + `quantity` (units of the period), `vehicleCharge`, `driverCharge`, `taxPercent`, `taxAmount`, + `commissionPercent`, `commissionAmount`, `revenueOwner` (OWNED / VENDOR), `vendor` (nullable FK) +- **Invoice** — booking FK, invoiceNumber, issuedAt, lineItems, subtotal, tax, total, pdfUrl +- **CommissionRule** — scope (GLOBAL / VENDOR / VEHICLE), refId, percent + (resolution order: vehicle → vendor → global) + +### 4.7 ER overview (relationships) +``` +Organization 1─* User +User *─1 Vendor (vendor-portal users) Vendor 1─* Car +Vendor 1─* Driver Car 1─* CarDocument / CarPhoto +Category 1─* Car / Driver / User(customer) Driver 1─* DriverDocument +Customer(User) 1─* Booking Car 1─* Booking +Driver 1─* Booking (optional) Booking 1─1 Invoice +Vendor 1─* Booking (revenue attribution) Vendor 1─* VendorSettlement +``` + +--- + +## 5. Calculation rules (single source of truth) + +``` +periodCount = ceil(duration in chosen unit) // HOUR / DAY / MONTH +vehicleCharge = rate(unit) × periodCount × units +driverCharge = withDriver ? driverRate(unit) × periodCount : 0 +subtotal = vehicleCharge + driverCharge +taxAmount = subtotal × taxPercent/100 +total = subtotal + taxAmount + +// Vendor settlement (per vendor trip) +commissionPercent = resolve(vehicle → vendor → global) +commissionAmount = vehicleCharge × commissionPercent/100 +netVendorPayable = vehicleCharge − commissionAmount + (vendorDriverCharge − orgDriverMargin) + +// Owned vs vendor profit split tracked via Booking.revenueOwner +``` +All money `BigDecimal`, `RoundingMode.HALF_UP`, scale 2, currency from `SystemConfig`. + +--- + +## 6. Screen inventory + +**Admin / Staff (`/admin`)** +- Dashboard (KPIs + owned-vs-vendor split), Fleet (list/form + docs/photos/maintenance), + Drivers (list/form/profile + trip history), Vendors (list/form + settlements), + Customers (list/detail), Bookings (list/detail/assign-driver/invoice), + Billing & Settlements, Reports (filter + export), Settings (org, config, categories, staff & permissions) + +**Vendor portal (`/vendor`)** — new +- Login, Dashboard (own trips/revenue), My Cars, My Drivers, Trips (period filter), + Settlements (view + export PDF/Excel) + +**Customer page (public)** +- Home, Car listing **with filters** (category, date, seating, transmission, price, driver option) + live price, + Car detail, Booking (with/without driver + category), Register/Login, My Bookings + invoices + +--- + +## 7. Phased delivery plan + +Each phase is independently shippable and ends with a working app + tests. + +### Phase 0 — Foundations (enablers) +- Add Flyway; convert current schema to `V1__baseline.sql`; turn off `ddl-auto` +- Expand `Role` + add `Permission`; method security +- `Organization` + `SystemConfig` + `Category` master; Settings screens +- Replace hard-coded category enums with `Category` lookups (keep enums as seed data) + +### Phase 1 — Fleet enrichment +- Car: year, colour, ownership, feature tags, hourly/daily/monthly rates, units, status(maintenance) +- CarDocument + CarPhoto with expiry tracking + expiry warnings on dashboard +- Maintenance blocking in availability logic + +### Phase 2 — Driver module +- Driver entity + documents + categories + charges + availability +- Driver list/form/profile + trip history; driver-availability check + +### Phase 3 — Vendor module +- Vendor onboarding + ROLE_VENDOR login + vendor filter chain (`/vendor/**`) +- Vendor dashboard (own cars/drivers/trips); commission config (global/vendor/vehicle) + +### Phase 4 — Booking upgrades +- With/without driver + driver category assignment +- Hourly/daily/monthly periods; tax + driver-charge calc; revenue attribution +- Driver double-booking prevention; invoice generation (PDF) + +### Phase 5 — Billing & settlement +- Invoices/receipts for customers +- Vendor settlement aggregation per cycle + statement (Excel + PDF) + profit split + +### Phase 6 — Reporting +- Filtered reports (date, vehicle, category, driver, vendor, customer category, ownership, status) +- Excel + PDF export; summary dashboard (owned vs vendor); vendor-wise & driver-wise reports + +### Phase 7 — Customer page polish +- Full filter set + live cost-by-duration; with-driver booking flow; responsive QA + +--- + +## 8. Dependencies to add +- `flyway-core` + `flyway-database-postgresql` +- `org.apache.poi:poi-ooxml` (Excel) +- `com.github.librepdf:openpdf` **or** `org.xhtmlrenderer:flying-saucer-pdf` (PDF from Thymeleaf) +- (already present: web, security, oauth2-client, data-jpa, validation, thymeleaf, postgresql, lombok) + +--- + +## 9. Cross-cutting concerns +- **Migrations**: every schema change via Flyway; never edit a shipped migration. +- **Validation**: bean validation + show `th:errors` on all admin/vendor forms (current admin forms lack this). +- **Auditing**: `createdAt/updatedAt/createdBy` via JPA auditing on money-bearing entities. +- **Performance**: fix N+1 in booking/report queries with fetch-joins; add pagination to all admin tables. +- **Files**: documents/photos need storage — decide local disk vs S3-compatible (config-driven path). +- **Testing**: service-layer unit tests for all calc rules; `@WebMvcTest` for access control per chain. +- **Seed data**: keep `DataInitializer` for org/config/admin + demo vendor/driver/cars. + +--- + +## 10. Decisions (LOCKED — 2026-06-26, recommended defaults accepted) +1. **File storage** → **local filesystem** (config-driven path) for v1. +2. **PDF library** → **Flying Saucer** (Thymeleaf HTML/CSS → PDF). +3. **Tenancy** → **single organization** per install. +4. **Staff permissions** → **per-user permission checkboxes** (granular `Permission` set). +5. **Settlement cycle** → **monthly** default. +6. **Bookings** → **day/month** for v1 (hourly *rate fields* stored, hourly *booking flow* deferred). + +### Deviation from §7 +- **Flyway is deferred** to a later hardening phase. During active development the app keeps + `spring.jpa.hibernate.ddl-auto=update`, which additively creates the new tables/columns without + disrupting the running PostgreSQL database. Flyway baseline will be introduced before production. + +> Plan locked. Implementation started with Phase 0 — Foundations. diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..058ff65 --- /dev/null +++ b/pom.xml @@ -0,0 +1,119 @@ + + + 4.0.0 + + + org.springframework.boot + spring-boot-starter-parent + 3.3.4 + + + + com.mvrent + car-rental + 0.0.1-SNAPSHOT + car-rental + MV Rent — Car Rental Management + + + 17 + + 1.18.40 + + + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-thymeleaf + + + org.thymeleaf.extras + thymeleaf-extras-springsecurity6 + + + org.springframework.boot + spring-boot-starter-data-jpa + + + org.springframework.boot + spring-boot-starter-security + + + org.springframework.boot + spring-boot-starter-oauth2-client + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-mail + + + + org.xhtmlrenderer + flying-saucer-pdf-openpdf + 9.1.22 + + + + org.apache.poi + poi-ooxml + 5.3.0 + + + org.postgresql + postgresql + runtime + + + org.projectlombok + lombok + true + + + org.springframework.boot + spring-boot-devtools + runtime + true + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.security + spring-security-test + test + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + org.projectlombok + lombok + + + + + + + diff --git a/src/main/java/com/mvrent/carrental/CarRentalApplication.java b/src/main/java/com/mvrent/carrental/CarRentalApplication.java new file mode 100644 index 0000000..8683b44 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/CarRentalApplication.java @@ -0,0 +1,11 @@ +package com.mvrent.carrental; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class CarRentalApplication { + public static void main(String[] args) { + SpringApplication.run(CarRentalApplication.class, args); + } +} diff --git a/src/main/java/com/mvrent/carrental/config/AsyncConfig.java b/src/main/java/com/mvrent/carrental/config/AsyncConfig.java new file mode 100644 index 0000000..88899aa --- /dev/null +++ b/src/main/java/com/mvrent/carrental/config/AsyncConfig.java @@ -0,0 +1,10 @@ +package com.mvrent.carrental.config; + +import org.springframework.context.annotation.Configuration; +import org.springframework.scheduling.annotation.EnableAsync; + +/** Enables @Async so outbound email/SMS never blocks the request thread. */ +@Configuration +@EnableAsync +public class AsyncConfig { +} diff --git a/src/main/java/com/mvrent/carrental/config/AuditAspect.java b/src/main/java/com/mvrent/carrental/config/AuditAspect.java new file mode 100644 index 0000000..cb61ac2 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/config/AuditAspect.java @@ -0,0 +1,78 @@ +package com.mvrent.carrental.config; + +import com.mvrent.carrental.service.AuditService; +import lombok.RequiredArgsConstructor; +import org.aspectj.lang.JoinPoint; +import org.aspectj.lang.annotation.AfterReturning; +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.annotation.Pointcut; +import org.springframework.stereotype.Component; + +import java.lang.reflect.Method; + +/** + * Automatically records every mutating service-layer call (save / create / + * update / delete / add / remove / generate) to the audit trail. Argument + * values are never logged (to avoid leaking passwords etc.) — only the + * action, entity type and id. + */ +@Aspect +@Component +@RequiredArgsConstructor +public class AuditAspect { + + private final AuditService auditService; + + @Pointcut("execution(* com.mvrent.carrental.service.*.*(..))") + void serviceLayer() {} + + @AfterReturning(pointcut = "serviceLayer()", returning = "result") + public void afterMutation(JoinPoint jp, Object result) { + String method = jp.getSignature().getName(); + String action = mapAction(method); + if (action == null) return; + + String cls = jp.getSignature().getDeclaringType().getSimpleName(); + // Avoid recursion / noise from the auditing beans themselves. + if (cls.equals("AuditService") || cls.equals("AuditWriter")) return; + + String entityType = cls.endsWith("Service") ? cls.substring(0, cls.length() - "Service".length()) : cls; + String entityId = extractId(result, jp.getArgs()); + auditService.log(action, entityType, entityId, method); + } + + private static String mapAction(String m) { + if (m.startsWith("delete") || m.startsWith("remove")) return "DELETE"; + if (m.startsWith("add") || m.startsWith("create") || m.startsWith("register")) return "CREATE"; + if (m.startsWith("generate")) return "GENERATE"; + if (m.startsWith("save") || m.startsWith("update") || m.startsWith("change")) return "UPDATE"; + return null; + } + + /** Best-effort id: from the returned entity, else the first Long argument. */ + private static String extractId(Object result, Object[] args) { + String fromResult = idOf(result); + if (fromResult != null) return fromResult; + if (args != null) { + for (Object a : args) { + if (a instanceof Long l) return String.valueOf(l); + } + for (Object a : args) { + String id = idOf(a); + if (id != null) return id; + } + } + return null; + } + + private static String idOf(Object obj) { + if (obj == null) return null; + try { + Method getId = obj.getClass().getMethod("getId"); + Object id = getId.invoke(obj); + return id != null ? String.valueOf(id) : null; + } catch (Exception ignored) { + return null; + } + } +} diff --git a/src/main/java/com/mvrent/carrental/config/AuthEventListener.java b/src/main/java/com/mvrent/carrental/config/AuthEventListener.java new file mode 100644 index 0000000..7e0f535 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/config/AuthEventListener.java @@ -0,0 +1,27 @@ +package com.mvrent.carrental.config; + +import com.mvrent.carrental.service.AuditService; +import lombok.RequiredArgsConstructor; +import org.springframework.context.event.EventListener; +import org.springframework.security.authentication.event.AbstractAuthenticationFailureEvent; +import org.springframework.security.authentication.event.AuthenticationSuccessEvent; +import org.springframework.stereotype.Component; + +/** Records login successes and failures in the audit trail. */ +@Component +@RequiredArgsConstructor +public class AuthEventListener { + + private final AuditService auditService; + + @EventListener + public void onSuccess(AuthenticationSuccessEvent event) { + auditService.logAuth("LOGIN_SUCCESS", event.getAuthentication().getName()); + } + + @EventListener + public void onFailure(AbstractAuthenticationFailureEvent event) { + Object principal = event.getAuthentication() != null ? event.getAuthentication().getPrincipal() : null; + auditService.logAuth("LOGIN_FAILURE", principal != null ? String.valueOf(principal) : "unknown"); + } +} diff --git a/src/main/java/com/mvrent/carrental/config/CurrencyAdvice.java b/src/main/java/com/mvrent/carrental/config/CurrencyAdvice.java new file mode 100644 index 0000000..3a7e6ec --- /dev/null +++ b/src/main/java/com/mvrent/carrental/config/CurrencyAdvice.java @@ -0,0 +1,32 @@ +package com.mvrent.carrental.config; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.web.bind.annotation.ControllerAdvice; +import org.springframework.web.bind.annotation.ModelAttribute; + +/** + * Exposes the configurable currency symbol/code (from application.properties) to + * every server-rendered view as {@code currencySymbol} / {@code currencyCode}. + */ +@ControllerAdvice +public class CurrencyAdvice { + + private final String symbol; + private final String code; + + public CurrencyAdvice(@Value("${app.currency.symbol}") String symbol, + @Value("${app.currency.code}") String code) { + this.symbol = symbol; + this.code = code; + } + + @ModelAttribute("currencySymbol") + public String currencySymbol() { + return symbol; + } + + @ModelAttribute("currencyCode") + public String currencyCode() { + return code; + } +} diff --git a/src/main/java/com/mvrent/carrental/config/CurrentUserAdvice.java b/src/main/java/com/mvrent/carrental/config/CurrentUserAdvice.java new file mode 100644 index 0000000..5957e75 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/config/CurrentUserAdvice.java @@ -0,0 +1,50 @@ +package com.mvrent.carrental.config; + +import com.mvrent.carrental.repository.UserRepository; +import lombok.RequiredArgsConstructor; +import org.springframework.security.authentication.AnonymousAuthenticationToken; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.web.bind.annotation.ControllerAdvice; +import org.springframework.web.bind.annotation.ModelAttribute; + +import java.util.HashMap; +import java.util.Map; + +/** + * Exposes the logged-in user's display details to every view as {@code cu} + * (used by the topbar avatar / profile dropdown). + */ +@ControllerAdvice +@RequiredArgsConstructor +public class CurrentUserAdvice { + + private final UserRepository userRepository; + + @ModelAttribute("cu") + public Map currentUser() { + Authentication auth = SecurityContextHolder.getContext().getAuthentication(); + if (auth == null || !auth.isAuthenticated() || auth instanceof AnonymousAuthenticationToken) { + return null; + } + return userRepository.findByUsername(auth.getName()).map(u -> { + Map m = new HashMap<>(); + String fullName = (u.getFullName() != null && !u.getFullName().isBlank()) + ? u.getFullName() : u.getUsername(); + m.put("username", u.getUsername()); + m.put("fullName", fullName); + m.put("email", u.getEmail()); + m.put("role", u.getRole().name()); + m.put("initials", initials(fullName)); + return m; + }).orElse(null); + } + + private static String initials(String name) { + String[] parts = name.trim().split("\\s+"); + if (parts.length >= 2 && !parts[0].isEmpty() && !parts[1].isEmpty()) { + return ("" + parts[0].charAt(0) + parts[1].charAt(0)).toUpperCase(); + } + return name.substring(0, Math.min(2, name.length())).toUpperCase(); + } +} diff --git a/src/main/java/com/mvrent/carrental/config/DataInitializer.java b/src/main/java/com/mvrent/carrental/config/DataInitializer.java new file mode 100644 index 0000000..0366b7a --- /dev/null +++ b/src/main/java/com/mvrent/carrental/config/DataInitializer.java @@ -0,0 +1,283 @@ +package com.mvrent.carrental.config; + +import com.mvrent.carrental.model.*; +import com.mvrent.carrental.repository.CarRepository; +import com.mvrent.carrental.repository.DriverRepository; +import com.mvrent.carrental.repository.MaintenanceRepository; +import com.mvrent.carrental.repository.ReviewRepository; +import com.mvrent.carrental.repository.UserRepository; +import com.mvrent.carrental.repository.VehicleLocationRepository; +import com.mvrent.carrental.service.ConfigService; +import com.mvrent.carrental.service.VendorService; + +import java.math.BigDecimal; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.boot.CommandLineRunner; +import org.springframework.dao.DataAccessException; +import org.springframework.jdbc.core.JdbcTemplate; +import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.stereotype.Component; + +import java.util.EnumSet; + +@Component +@RequiredArgsConstructor +@Slf4j +public class DataInitializer implements CommandLineRunner { + + private final UserRepository userRepository; + private final DriverRepository driverRepository; + private final CarRepository carRepository; + private final PasswordEncoder passwordEncoder; + private final ConfigService configService; + private final VendorService vendorService; + private final JdbcTemplate jdbcTemplate; + private final MaintenanceRepository maintenanceRepository; + private final ReviewRepository reviewRepository; + private final VehicleLocationRepository vehicleLocationRepository; + + @Override + public void run(String... args) { + // Fill new fleet columns on rows created before Phase 1 (null-safe, SQL level). + backfillCarDefaults(); + + // Organization + system config singletons (created on first access) + configService.getOrganization(); + configService.getSystemConfig(); + seedCategories(); + + seedAdmin(); + seed("demo", "demo@mvrent.local", "demo1234", "Demo Customer", Role.CUSTOMER); + seedDrivers(); + seedVendor(); + seedDemoCustomerCategory(); + seedCarFeatures(); + seedTelematics(); + seedMaintenance(); + seedReviews(); + } + + /** Demo GPS positions across Kerala so the Live Tracking map isn't empty. */ + private void seedTelematics() { + if (vehicleLocationRepository.count() > 0) return; + double[][] coords = { + {9.9312, 76.2673}, // Kochi + {8.5241, 76.9366}, // Trivandrum + {11.2588, 75.7804}, // Kozhikode + {10.5276, 76.2144}, // Thrissur + {9.5916, 76.5222} // Kottayam + }; + java.util.List cars = carRepository.findAll(); + int i = 0; + for (Car c : cars) { + if (i >= coords.length) break; + vehicleLocationRepository.save(VehicleLocation.builder() + .car(c).latitude(coords[i][0]).longitude(coords[i][1]) + .speedKph(i % 2 == 0 ? 0.0 : 42.0).heading(90.0 * i) + .odometer(38000 + i * 5200).ignitionOn(i % 2 != 0) + .updatedAt(java.time.LocalDateTime.now().minusMinutes(i)) + .build()); + i++; + } + if (i > 0) log.info("Seeded {} demo vehicle locations", i); + } + + private void seedMaintenance() { + if (maintenanceRepository.count() > 0) return; + carRepository.findAll().stream().findFirst().ifPresent(c -> + maintenanceRepository.save(MaintenanceRecord.builder() + .car(c).type(MaintenanceType.SERVICE).status(MaintenanceStatus.COMPLETED) + .serviceDate(java.time.LocalDate.now().minusMonths(2)).odometer(36500) + .cost(new BigDecimal("4800")).garage("AutoCare Kochi") + .notes("Engine oil, filter, brake pads") + .nextServiceDate(java.time.LocalDate.now().plusMonths(4)).nextServiceOdometer(46500) + .build())); + log.info("Seeded a demo maintenance record"); + } + + private void seedReviews() { + if (reviewRepository.count() > 0) return; + User demo = userRepository.findByUsername("demo").orElse(null); + if (demo == null) return; + carRepository.findAll().stream().findFirst().ifPresent(c -> { + reviewRepository.save(Review.builder().car(c).user(demo).rating(5) + .comment("Spotless car and a smooth booking experience. Highly recommend!") + .approved(true).build()); + reviewRepository.save(Review.builder().car(c).user(demo).rating(4) + .comment("Great value for money. Pickup was quick.") + .approved(true).build()); + }); + log.info("Seeded demo reviews"); + } + + private void seedCarFeatures() { + java.util.List cars = carRepository.findAll(); + boolean anyTags = cars.stream().anyMatch(c -> !c.getFeatureTags().isEmpty()); + if (anyTags) return; + int i = 0; + for (Car c : cars) { + java.util.Set tags = new java.util.LinkedHashSet<>(); + tags.add("AC"); + if (i % 2 == 0) { tags.add("GPS"); tags.add("Bluetooth"); } + if (c.getSeats() >= 7) tags.add("Spacious"); + if (c.getFuelType() == FuelType.ELECTRIC) tags.add("Fast Charging"); + c.setFeatureTags(tags); + carRepository.save(c); + i++; + } + log.info("Seeded feature tags on {} cars", cars.size()); + } + + private void seedDemoCustomerCategory() { + userRepository.findByUsername("demo").ifPresent(demo -> { + if (demo.getCustomerCategory() == null) { + configService.categoriesOfType(CategoryType.CUSTOMER).stream() + .filter(c -> c.getName().equals("Individual")).findFirst() + .ifPresent(cat -> { + demo.setCustomerCategory(cat); + userRepository.save(demo); + }); + } + }); + } + + private void seedVendor() { + // Idempotent: get-or-create the demo vendor, then ensure portal user + attachments. + Vendor vendor = vendorService.findAll().stream() + .filter(v -> v.getName().equals("Kerala Cabs")).findFirst() + .orElseGet(() -> vendorService.save(Vendor.builder() + .name("Kerala Cabs").contactPerson("Joby Thomas") + .phone("+91 9847000000").email("ops@keralacabs.local") + .gstNumber("32ABCDE1234F1Z5").settlementDetails("A/C 00112233, IFSC SBIN0001234") + .commissionPercent(new BigDecimal("12")).active(true).build())); + + if (!userRepository.existsByUsername("vendor1")) { + try { + vendorService.createPortalUser(vendor.getId(), "vendor1", "vendor1@mvrent.local", "vendor123"); + log.info("Seeded vendor 'Kerala Cabs' + portal login vendor1/vendor123"); + } catch (IllegalArgumentException ignored) { + // portal user already exists + } + } + + // Attach one car + one driver to the vendor for demo (only if none yet attached) + if (carRepository.countByVendorId(vendor.getId()) == 0) { + carRepository.findAll().stream().findFirst().ifPresent(c -> { + c.setOwnership(CarOwnership.VENDOR); + c.setVendor(vendor); + carRepository.save(c); + }); + } + driverRepository.findByVendorIdOrderByName(vendor.getId()).stream().findAny() + .ifPresentOrElse(d -> { }, () -> + driverRepository.findAll().stream() + .filter(d -> d.getName().contains("Suresh")).findFirst().ifPresent(d -> { + d.setEmploymentType(DriverEmploymentType.VENDOR); + d.setVendor(vendor); + driverRepository.save(d); + })); + } + + private void seedDrivers() { + if (driverRepository.count() > 0) return; + Category standard = configService.categoriesOfType(CategoryType.DRIVER).stream() + .filter(c -> c.getName().equals("Standard")).findFirst().orElse(null); + Category premium = configService.categoriesOfType(CategoryType.DRIVER).stream() + .filter(c -> c.getName().equals("Premium")).findFirst().orElse(null); + + driverRepository.save(Driver.builder() + .name("Rajesh Kumar").phone("+91 9847012345").licenceNumber("KL07-2018-0012345") + .licenceExpiry(java.time.LocalDate.now().plusYears(2)).yearsExperience(6) + .category(standard).employmentType(DriverEmploymentType.EMPLOYED) + .dailyCharge(new java.math.BigDecimal("800")).status(DriverStatus.AVAILABLE).build()); + + driverRepository.save(Driver.builder() + .name("Suresh Nair").phone("+91 9847098765").licenceNumber("KL01-2015-0098765") + .licenceExpiry(java.time.LocalDate.now().plusYears(1)).yearsExperience(11) + .category(premium).employmentType(DriverEmploymentType.EMPLOYED) + .dailyCharge(new java.math.BigDecimal("1200")).status(DriverStatus.AVAILABLE).build()); + + log.info("Seeded 2 demo drivers"); + } + + private void seedAdmin() { + User admin = userRepository.findByUsername("admin").orElse(null); + if (admin == null) { + admin = User.builder() + .username("admin") + .email("admin@mvrent.local") + .password(passwordEncoder.encode("admin123")) + .fullName("MV Rent Admin") + .role(Role.ADMIN) + .permissions(EnumSet.allOf(Permission.class)) + .enabled(true) + .build(); + userRepository.save(admin); + log.info("Seeded ADMIN user 'admin' (password: admin123) with all permissions"); + } else if (admin.getRole() == Role.ADMIN && admin.getPermissions().isEmpty()) { + // Backfill permissions for an admin created before the permission model existed. + admin.setPermissions(EnumSet.allOf(Permission.class)); + userRepository.save(admin); + log.info("Backfilled all permissions onto existing ADMIN user 'admin'"); + } + } + + private void seed(String username, String email, String rawPassword, String fullName, Role role) { + if (userRepository.existsByUsername(username)) return; + User user = User.builder() + .username(username) + .email(email) + .password(passwordEncoder.encode(rawPassword)) + .fullName(fullName) + .role(role) + .enabled(true) + .build(); + userRepository.save(user); + log.info("Seeded {} user '{}' (password: {})", role, username, rawPassword); + } + + private void seedCategories() { + if (!configService.allCategories().isEmpty()) return; + // Vehicle categories + for (String n : new String[]{"Hatchback", "Sedan", "SUV", "MUV", "Luxury", "Bike"}) { + safeAdd(CategoryType.VEHICLE, n); + } + // Driver categories + for (String n : new String[]{"Standard", "Premium", "Chauffeur"}) { + safeAdd(CategoryType.DRIVER, n); + } + // Customer categories + for (String n : new String[]{"Individual", "Company", "Corporate"}) { + safeAdd(CategoryType.CUSTOMER, n); + } + log.info("Seeded default vehicle/driver/customer categories"); + } + + private void backfillCarDefaults() { + try { + // Drop the stale enum CHECK constraint Hibernate created when Role was + // only {ADMIN, CUSTOMER}; ddl-auto=update never widens it for STAFF/VENDOR. + jdbcTemplate.execute("ALTER TABLE users DROP CONSTRAINT IF EXISTS users_role_check"); + + jdbcTemplate.update("UPDATE cars SET status = 'ACTIVE' WHERE status IS NULL"); + jdbcTemplate.update("UPDATE cars SET ownership = 'OWNED' WHERE ownership IS NULL"); + jdbcTemplate.update("UPDATE cars SET units_total = 1 WHERE units_total IS NULL"); + + // Phase 4: fill new booking columns on pre-existing rows. + jdbcTemplate.update("UPDATE bookings SET with_driver = false WHERE with_driver IS NULL"); + jdbcTemplate.update("UPDATE bookings SET rental_unit = 'DAY' WHERE rental_unit IS NULL"); + jdbcTemplate.update("UPDATE bookings SET quantity = 1 WHERE quantity IS NULL"); + } catch (DataAccessException ex) { + log.warn("Schema backfill skipped: {}", ex.getMessage()); + } + } + + private void safeAdd(CategoryType type, String name) { + try { + configService.addCategory(type, name, null); + } catch (IllegalArgumentException ignored) { + // already present + } + } +} diff --git a/src/main/java/com/mvrent/carrental/config/PasswordConfig.java b/src/main/java/com/mvrent/carrental/config/PasswordConfig.java new file mode 100644 index 0000000..6e5db10 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/config/PasswordConfig.java @@ -0,0 +1,19 @@ +package com.mvrent.carrental.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; +import org.springframework.security.crypto.password.PasswordEncoder; + +/** + * Standalone so the {@link PasswordEncoder} has no dependency on SecurityConfig — + * avoids a circular reference now that services (OAuth2LoginService) also need it. + */ +@Configuration +public class PasswordConfig { + + @Bean + public PasswordEncoder passwordEncoder() { + return new BCryptPasswordEncoder(); + } +} diff --git a/src/main/java/com/mvrent/carrental/config/SecurityConfig.java b/src/main/java/com/mvrent/carrental/config/SecurityConfig.java new file mode 100644 index 0000000..f94ba0f --- /dev/null +++ b/src/main/java/com/mvrent/carrental/config/SecurityConfig.java @@ -0,0 +1,178 @@ +package com.mvrent.carrental.config; + +import com.mvrent.carrental.service.CustomUserDetailsService; +import com.mvrent.carrental.service.OAuth2LoginService; +import lombok.RequiredArgsConstructor; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.core.annotation.Order; +import org.springframework.security.authentication.dao.DaoAuthenticationProvider; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity; +import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; +import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.security.web.SecurityFilterChain; + +@Configuration +@EnableWebSecurity +@EnableMethodSecurity +@RequiredArgsConstructor +public class SecurityConfig { + + private final CustomUserDetailsService userDetailsService; + private final OAuth2LoginService oAuth2LoginService; + private final PasswordEncoder passwordEncoder; + + @Bean + public DaoAuthenticationProvider authenticationProvider() { + DaoAuthenticationProvider provider = new DaoAuthenticationProvider(); + provider.setUserDetailsService(userDetailsService); + provider.setPasswordEncoder(passwordEncoder); + return provider; + } + + /** + * Telematics ingest chain — applies only to /api/telematics/**. + * Stateless and CSRF-exempt; authenticated by an API key in the controller, + * so GPS devices can POST pings directly without a session. + */ + @Bean + @Order(0) + public SecurityFilterChain telematicsSecurityFilterChain(HttpSecurity http) throws Exception { + http + .securityMatcher("/api/telematics/**") + .csrf(csrf -> csrf.disable()) + .sessionManagement(sm -> sm.sessionCreationPolicy( + org.springframework.security.config.http.SessionCreationPolicy.STATELESS)) + .authorizeHttpRequests(auth -> auth.anyRequest().permitAll()); + return http.build(); + } + + /** + * Admin module chain — applies only to /admin/**. + * Has its own login page (/admin/login) and logout (/admin/logout), + * completely separate from the customer/citizen login flow below. + */ + @Bean + @Order(1) + public SecurityFilterChain adminSecurityFilterChain(HttpSecurity http) throws Exception { + http + .securityMatcher("/admin/**") + .authenticationProvider(authenticationProvider()) + .authorizeHttpRequests(auth -> auth + .requestMatchers("/admin/login").permitAll() + .anyRequest().hasAnyRole("ADMIN", "STAFF") + ) + .formLogin(form -> form + .loginPage("/admin/login") + .loginProcessingUrl("/admin/login") + .defaultSuccessUrl("/admin", true) + .failureUrl("/admin/login?error") + .permitAll() + ) + .logout(logout -> logout + .logoutUrl("/admin/logout") + .logoutSuccessUrl("/admin/login?logout") + .permitAll() + ); + + return http.build(); + } + + /** + * Vendor portal chain — applies only to /vendor/**. + * Own login (/vendor/login) and logout (/vendor/logout); ROLE_VENDOR only. + */ + @Bean + @Order(2) + public SecurityFilterChain vendorSecurityFilterChain(HttpSecurity http) throws Exception { + http + .securityMatcher("/vendor/**") + .authenticationProvider(authenticationProvider()) + .authorizeHttpRequests(auth -> auth + .requestMatchers("/vendor/login").permitAll() + .anyRequest().hasRole("VENDOR") + ) + .formLogin(form -> form + .loginPage("/vendor/login") + .loginProcessingUrl("/vendor/login") + .defaultSuccessUrl("/vendor", true) + .failureUrl("/vendor/login?error") + .permitAll() + ) + .logout(logout -> logout + .logoutUrl("/vendor/logout") + .logoutSuccessUrl("/vendor/login?logout") + .permitAll() + ); + + return http.build(); + } + + /** + * Driver portal chain — applies only to /driver/**. + * Own login (/driver/login) and logout (/driver/logout); ROLE_DRIVER only. + */ + @Bean + @Order(3) + public SecurityFilterChain driverSecurityFilterChain(HttpSecurity http) throws Exception { + http + .securityMatcher("/driver/**") + .authenticationProvider(authenticationProvider()) + .authorizeHttpRequests(auth -> auth + .requestMatchers("/driver/login").permitAll() + .anyRequest().hasRole("DRIVER") + ) + .formLogin(form -> form + .loginPage("/driver/login") + .loginProcessingUrl("/driver/login") + .defaultSuccessUrl("/driver", true) + .failureUrl("/driver/login?error") + .permitAll() + ) + .logout(logout -> logout + .logoutUrl("/driver/logout") + .logoutSuccessUrl("/driver/login?logout") + .permitAll() + ); + + return http.build(); + } + + /** + * Customer / citizen chain — handles everything outside /admin/**, /vendor/** and /driver/**. + * Public browsing + the standard /login and /register flow. + */ + @Bean + @Order(4) + public SecurityFilterChain customerSecurityFilterChain(HttpSecurity http) throws Exception { + http + .authenticationProvider(authenticationProvider()) + .authorizeHttpRequests(auth -> auth + .requestMatchers("/", "/cars", "/cars/**", "/login", "/register", + "/oauth2/**", "/login/oauth2/**", + "/css/**", "/js/**", "/images/**", "/uploads/**", "/webjars/**", "/error") + .permitAll() + .anyRequest().authenticated() + ) + .formLogin(form -> form + .loginPage("/login") + .defaultSuccessUrl("/", true) + .failureUrl("/login?error") + .permitAll() + ) + .oauth2Login(oauth -> oauth + .loginPage("/login") + .defaultSuccessUrl("/", true) + .failureUrl("/login?error") + .userInfoEndpoint(info -> info.userService(oAuth2LoginService)) + ) + .logout(logout -> logout + .logoutUrl("/logout") + .logoutSuccessUrl("/?logout") + .permitAll() + ); + + return http.build(); + } +} diff --git a/src/main/java/com/mvrent/carrental/config/WebConfig.java b/src/main/java/com/mvrent/carrental/config/WebConfig.java new file mode 100644 index 0000000..b9ac991 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/config/WebConfig.java @@ -0,0 +1,43 @@ +package com.mvrent.carrental.config; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.web.servlet.FilterRegistrationBean; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.core.Ordered; +import org.springframework.web.multipart.support.MultipartFilter; +import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +import java.nio.file.Paths; + +/** Serves uploaded files from the configurable storage directory. */ +@Configuration +public class WebConfig implements WebMvcConfigurer { + + @Value("${app.storage.location}") + private String location; + + @Value("${app.storage.url-prefix}") + private String urlPrefix; + + @Override + public void addResourceHandlers(ResourceHandlerRegistry registry) { + String base = urlPrefix.endsWith("/") ? urlPrefix : urlPrefix + "/"; + String fileUri = Paths.get(location).toAbsolutePath().normalize().toUri().toString(); + registry.addResourceHandler(base + "**").addResourceLocations(fileUri); + } + + /** + * Parse multipart requests before Spring Security so the CSRF token in a + * multipart form body can be read (otherwise uploads fail with 403). + */ + @Bean + public FilterRegistrationBean multipartFilterRegistration() { + FilterRegistrationBean registration = + new FilterRegistrationBean<>(new MultipartFilter()); + registration.setOrder(Ordered.HIGHEST_PRECEDENCE); + registration.addUrlPatterns("/*"); + return registration; + } +} diff --git a/src/main/java/com/mvrent/carrental/controller/AdminAuditApiController.java b/src/main/java/com/mvrent/carrental/controller/AdminAuditApiController.java new file mode 100644 index 0000000..7df89d8 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/controller/AdminAuditApiController.java @@ -0,0 +1,27 @@ +package com.mvrent.carrental.controller; + +import com.mvrent.carrental.model.AuditLog; +import com.mvrent.carrental.service.AuditService; +import lombok.RequiredArgsConstructor; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** JSON API backing the read-only audit log viewer. */ +@RestController +@RequestMapping("/admin/api/audit") +@RequiredArgsConstructor +@PreAuthorize("hasRole('ADMIN')") +public class AdminAuditApiController { + + private final AuditService auditService; + + @GetMapping + public List list(@RequestParam(defaultValue = "500") int limit) { + return auditService.recent(Math.min(Math.max(limit, 1), 2000)); + } +} diff --git a/src/main/java/com/mvrent/carrental/controller/AdminAuditController.java b/src/main/java/com/mvrent/carrental/controller/AdminAuditController.java new file mode 100644 index 0000000..8f2f4f6 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/controller/AdminAuditController.java @@ -0,0 +1,19 @@ +package com.mvrent.carrental.controller; + +import lombok.RequiredArgsConstructor; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; + +@Controller +@RequestMapping("/admin/audit") +@RequiredArgsConstructor +@PreAuthorize("hasRole('ADMIN')") +public class AdminAuditController { + + @GetMapping + public String page() { + return "admin/audit"; + } +} diff --git a/src/main/java/com/mvrent/carrental/controller/AdminAuthController.java b/src/main/java/com/mvrent/carrental/controller/AdminAuthController.java new file mode 100644 index 0000000..f0f43b2 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/controller/AdminAuthController.java @@ -0,0 +1,18 @@ +package com.mvrent.carrental.controller; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; + +/** + * Dedicated entry point for the admin module — separate from the + * customer/citizen login handled by {@link AuthController}. + */ +@Controller +public class AdminAuthController { + + /** Admin-only login page, served at /admin/login (no public registration). */ + @GetMapping("/admin/login") + public String login() { + return "admin/login"; + } +} diff --git a/src/main/java/com/mvrent/carrental/controller/AdminBookingApiController.java b/src/main/java/com/mvrent/carrental/controller/AdminBookingApiController.java new file mode 100644 index 0000000..4f91069 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/controller/AdminBookingApiController.java @@ -0,0 +1,122 @@ +package com.mvrent.carrental.controller; + +import com.mvrent.carrental.model.Booking; +import com.mvrent.carrental.model.BookingStatus; +import com.mvrent.carrental.model.RentalUnit; +import com.mvrent.carrental.model.User; +import com.mvrent.carrental.service.BookingService; +import com.mvrent.carrental.service.PaymentService; +import com.mvrent.carrental.service.UserService; +import com.mvrent.carrental.web.AdminBookingForm; +import com.mvrent.carrental.web.BookingDto; +import com.mvrent.carrental.web.PaymentDto; +import com.mvrent.carrental.web.PaymentForm; +import lombok.RequiredArgsConstructor; +import org.springframework.http.ResponseEntity; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import java.math.BigDecimal; +import java.util.List; +import java.util.Map; + +/** JSON API backing the AJAX Manage Bookings screen (inline status + counter bookings). */ +@RestController +@RequestMapping("/admin/api/bookings") +@RequiredArgsConstructor +@PreAuthorize("hasRole('ADMIN') or hasAuthority('MANAGE_BOOKINGS')") +public class AdminBookingApiController { + + private final BookingService bookingService; + private final UserService userService; + private final PaymentService paymentService; + + @GetMapping + public List list() { + Map paid = paymentService.paidByBooking(); + return bookingService.findAll().stream() + .map(b -> BookingDto.from(b, paid.get(b.getId()))) + .toList(); + } + + /* ---------- Payments ---------- */ + + @GetMapping("/{id}/payments") + public Map payments(@PathVariable Long id) { + Booking b = bookingService.findById(id); + BigDecimal total = b.getTotalAmount() != null ? b.getTotalAmount() : BigDecimal.ZERO; + BigDecimal paid = paymentService.totalPaid(id); + return Map.of( + "total", total, + "paid", paid, + "balance", total.subtract(paid), + "payments", paymentService.forBooking(id).stream().map(PaymentDto::from).toList() + ); + } + + @PostMapping("/{id}/payments") + public ResponseEntity addPayment(@PathVariable Long id, @RequestBody PaymentForm f) { + try { + paymentService.record(id, f.amount(), f.method(), f.reference(), f.paidAt(), f.notes()); + return ResponseEntity.ok(Map.of("ok", true)); + } catch (IllegalArgumentException ex) { + return bad(ex.getMessage()); + } + } + + @PostMapping("/payments/{paymentId}/delete") + public ResponseEntity deletePayment(@PathVariable Long paymentId) { + paymentService.delete(paymentId); + return ResponseEntity.ok(Map.of("ok", true)); + } + + @PostMapping("/{id}/status") + public ResponseEntity updateStatus(@PathVariable Long id, @RequestParam BookingStatus status) { + bookingService.updateStatus(id, status); + return ResponseEntity.ok(Map.of("ok", true, "id", id, "status", status.name())); + } + + /** Admin creates a booking on behalf of a customer (counter / phone booking). */ + @PostMapping + public ResponseEntity create(@RequestBody AdminBookingForm f) { + if (f.carId() == null) return bad("Please select a car"); + if (f.pickupDate() == null || f.returnDate() == null) return bad("Pickup and return dates are required"); + if (isBlank(f.pickupLocation())) return bad("Pickup location is required"); + if (isBlank(f.dropLocation())) return bad("Drop location is required"); + + // Resolve customer: an existing one, or create a walk-in record. + User customer; + try { + if (f.customerId() != null) { + customer = userService.findById(f.customerId()); + } else if (!isBlank(f.customerName())) { + customer = userService.createWalkInCustomer(f.customerName(), f.customerPhone(), f.customerEmail()); + } else { + return bad("Select a customer or enter a walk-in customer name"); + } + } catch (IllegalArgumentException ex) { + return bad(ex.getMessage()); + } + + Booking form = new Booking(); + form.setPickupDate(f.pickupDate()); + form.setReturnDate(f.returnDate()); + form.setPickupLocation(f.pickupLocation().trim()); + form.setDropLocation(f.dropLocation().trim()); + form.setRentalUnit(f.rentalUnit() != null ? f.rentalUnit() : RentalUnit.DAY); + form.setWithDriver(f.withDriver()); + + try { + Booking saved = bookingService.createBooking(customer, f.carId(), form, f.driverId()); + return ResponseEntity.ok(Map.of("ok", true, "id", saved.getId())); + } catch (IllegalArgumentException | IllegalStateException ex) { + return bad(ex.getMessage()); + } + } + + private static boolean isBlank(String s) { return s == null || s.trim().isEmpty(); } + + private static ResponseEntity> bad(String msg) { + return ResponseEntity.badRequest().body(Map.of("ok", false, "message", msg == null ? "Could not create booking" : msg)); + } +} diff --git a/src/main/java/com/mvrent/carrental/controller/AdminCarApiController.java b/src/main/java/com/mvrent/carrental/controller/AdminCarApiController.java new file mode 100644 index 0000000..7d4ec9e --- /dev/null +++ b/src/main/java/com/mvrent/carrental/controller/AdminCarApiController.java @@ -0,0 +1,163 @@ +package com.mvrent.carrental.controller; + +import com.mvrent.carrental.model.*; +import com.mvrent.carrental.service.CarService; +import com.mvrent.carrental.service.FileStorageService; +import com.mvrent.carrental.web.CarDto; +import com.mvrent.carrental.web.CarForm; +import com.mvrent.carrental.web.CarMediaDto; +import lombok.RequiredArgsConstructor; +import org.springframework.dao.DataIntegrityViolationException; +import org.springframework.format.annotation.DateTimeFormat; +import org.springframework.http.ResponseEntity; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.math.BigDecimal; +import java.time.LocalDate; +import java.util.*; +import java.util.stream.Collectors; + +/** JSON API backing the AJAX Manage Cars screen. */ +@RestController +@RequestMapping("/admin/api/cars") +@RequiredArgsConstructor +@PreAuthorize("hasRole('ADMIN') or hasAuthority('MANAGE_FLEET')") +public class AdminCarApiController { + + private final CarService carService; + private final FileStorageService fileStorage; + + @GetMapping + public List list() { + return carService.findAll().stream().map(CarDto::from).toList(); + } + + @GetMapping("/{id}") + public CarDto get(@PathVariable Long id) { + return CarDto.from(carService.findById(id)); + } + + @PostMapping + public ResponseEntity save(@RequestBody CarForm f) { + Map errors = validate(f); + if (!errors.isEmpty()) { + return ResponseEntity.badRequest().body(Map.of("ok", false, "errors", errors)); + } + + Car car = new Car(); + if (f.id() != null) car.setId(f.id()); + car.setMake(trim(f.make())); + car.setModel(trim(f.model())); + car.setRegistrationNumber(trim(f.registrationNumber())); + car.setYearOfRegistration(f.yearOfRegistration()); + car.setColour(trim(f.colour())); + car.setType(f.type()); + car.setSeats(f.seats() == null ? 0 : f.seats()); + car.setTransmission(f.transmission()); + car.setFuelType(f.fuelType()); + car.setHourlyRate(f.hourlyRate()); + car.setPricePerDay(f.pricePerDay()); + car.setMonthlyRate(f.monthlyRate()); + car.setOwnership(f.ownership() == null ? CarOwnership.OWNED : f.ownership()); + car.setCommissionPercentOverride(f.commissionPercentOverride()); + car.setUnitsTotal(f.unitsTotal() == null ? 1 : f.unitsTotal()); + car.setStatus(f.status() == null ? CarStatus.ACTIVE : f.status()); + car.setImageUrl(trim(f.imageUrl())); + car.setAvailable(f.available() == null || f.available()); + + try { + Car saved = carService.saveFromForm(car, parseTags(f.featureTagsCsv()), f.vendorId()); + return ResponseEntity.ok(Map.of("ok", true, "car", CarDto.from(saved))); + } catch (DataIntegrityViolationException ex) { + return ResponseEntity.badRequest().body(Map.of("ok", false, + "errors", Map.of("registrationNumber", "Registration number already exists"))); + } + } + + @PostMapping("/{id}/delete") + public ResponseEntity delete(@PathVariable Long id) { + try { + carService.delete(id); + return ResponseEntity.ok(Map.of("ok", true)); + } catch (DataIntegrityViolationException ex) { + return ResponseEntity.badRequest().body(Map.of("ok", false, + "message", "Cannot delete — this car has bookings. Set it to RETIRED instead.")); + } + } + + /* ---------- Documents & photos ---------- */ + + @GetMapping("/{id}/media") + public CarMediaDto media(@PathVariable Long id) { + return CarMediaDto.from(carService.findById(id)); + } + + @PostMapping("/{id}/documents") + public ResponseEntity addDocument(@PathVariable Long id, + @RequestParam CarDocumentType docType, + @RequestParam(required = false) MultipartFile file, + @RequestParam(required = false) String fileUrl, + @RequestParam(required = false) + @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate issuedDate, + @RequestParam(required = false) + @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate expiryDate) { + String stored = fileStorage.store(file); + String url = stored != null ? stored : fileUrl; + if (url == null || url.isBlank()) { + return ResponseEntity.badRequest().body(Map.of("ok", false, "message", "Upload a file or provide a URL")); + } + carService.addDocument(id, docType, url, issuedDate, expiryDate); + return ResponseEntity.ok(Map.of("ok", true)); + } + + @PostMapping("/{id}/documents/{docId}/delete") + public ResponseEntity deleteDocument(@PathVariable Long id, @PathVariable Long docId) { + carService.deleteDocument(docId); + return ResponseEntity.ok(Map.of("ok", true)); + } + + @PostMapping("/{id}/photos") + public ResponseEntity addPhoto(@PathVariable Long id, + @RequestParam(required = false) MultipartFile file, + @RequestParam(required = false) String url, + @RequestParam(defaultValue = "0") int sortOrder) { + String stored = fileStorage.store(file); + String finalUrl = stored != null ? stored : url; + if (finalUrl == null || finalUrl.isBlank()) { + return ResponseEntity.badRequest().body(Map.of("ok", false, "message", "Upload a photo or provide a URL")); + } + carService.addPhoto(id, finalUrl, sortOrder); + return ResponseEntity.ok(Map.of("ok", true)); + } + + @PostMapping("/{id}/photos/{photoId}/delete") + public ResponseEntity deletePhoto(@PathVariable Long id, @PathVariable Long photoId) { + carService.deletePhoto(photoId); + return ResponseEntity.ok(Map.of("ok", true)); + } + + private Map validate(CarForm f) { + Map e = new LinkedHashMap<>(); + if (isBlank(f.make())) e.put("make", "Make is required"); + if (isBlank(f.model())) e.put("model", "Model is required"); + if (isBlank(f.registrationNumber())) e.put("registrationNumber", "Registration number is required"); + if (f.type() == null) e.put("type", "Type is required"); + if (f.pricePerDay() == null || f.pricePerDay().compareTo(BigDecimal.ZERO) < 0) + e.put("pricePerDay", "Valid daily rate is required"); + if (f.seats() != null && (f.seats() < 2 || f.seats() > 15)) + e.put("seats", "Seats must be 2–15"); + return e; + } + + private Set parseTags(String csv) { + if (csv == null || csv.isBlank()) return new LinkedHashSet<>(); + return Arrays.stream(csv.split(",")) + .map(String::trim).filter(s -> !s.isEmpty()) + .collect(Collectors.toCollection(LinkedHashSet::new)); + } + + private static boolean isBlank(String s) { return s == null || s.isBlank(); } + private static String trim(String s) { return s == null ? null : s.trim(); } +} diff --git a/src/main/java/com/mvrent/carrental/controller/AdminCategoryApiController.java b/src/main/java/com/mvrent/carrental/controller/AdminCategoryApiController.java new file mode 100644 index 0000000..8663347 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/controller/AdminCategoryApiController.java @@ -0,0 +1,60 @@ +package com.mvrent.carrental.controller; + +import com.mvrent.carrental.service.ConfigService; +import com.mvrent.carrental.web.CategoryDto; +import com.mvrent.carrental.web.CategoryForm; +import lombok.RequiredArgsConstructor; +import org.springframework.http.ResponseEntity; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import java.util.Map; + +/** JSON API backing the AJAX category master screen. */ +@RestController +@RequestMapping("/admin/api/categories") +@RequiredArgsConstructor +@PreAuthorize("hasRole('ADMIN') or hasAuthority('MANAGE_CONFIG')") +public class AdminCategoryApiController { + + private final ConfigService configService; + + @GetMapping + public List list() { + return configService.allCategories().stream().map(CategoryDto::from).toList(); + } + + @PostMapping + public ResponseEntity add(@RequestBody CategoryForm f) { + if (f.type() == null) { + return ResponseEntity.badRequest().body(Map.of("ok", false, "message", "Type is required")); + } + if (f.name() == null || f.name().isBlank()) { + return ResponseEntity.badRequest().body(Map.of("ok", false, "message", "Name is required")); + } + try { + return ResponseEntity.ok(Map.of("ok", true, + "category", CategoryDto.from(configService.addCategory(f.type(), f.name().trim(), f.description())))); + } catch (IllegalArgumentException ex) { + return ResponseEntity.badRequest().body(Map.of("ok", false, "message", ex.getMessage())); + } + } + + @PostMapping("/{id}/toggle") + public ResponseEntity toggle(@PathVariable Long id) { + configService.toggleCategory(id); + return ResponseEntity.ok(Map.of("ok", true)); + } + + @PostMapping("/{id}/delete") + public ResponseEntity delete(@PathVariable Long id) { + try { + configService.deleteCategory(id); + return ResponseEntity.ok(Map.of("ok", true)); + } catch (Exception ex) { + return ResponseEntity.badRequest().body(Map.of("ok", false, + "message", "Cannot delete — category is in use. Disable it instead.")); + } + } +} diff --git a/src/main/java/com/mvrent/carrental/controller/AdminController.java b/src/main/java/com/mvrent/carrental/controller/AdminController.java new file mode 100644 index 0000000..8882ad5 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/controller/AdminController.java @@ -0,0 +1,214 @@ +package com.mvrent.carrental.controller; + +import com.mvrent.carrental.model.BookingStatus; +import com.mvrent.carrental.model.Car; +import com.mvrent.carrental.model.CarDocumentType; +import com.mvrent.carrental.model.Invoice; +import com.mvrent.carrental.service.BookingService; +import com.mvrent.carrental.service.CarService; +import com.mvrent.carrental.service.ConfigService; +import com.mvrent.carrental.service.DashboardService; +import com.mvrent.carrental.service.DriverService; +import com.mvrent.carrental.service.FileStorageService; +import com.mvrent.carrental.service.PaymentService; +import com.mvrent.carrental.service.UserService; +import com.mvrent.carrental.service.PdfService; +import com.mvrent.carrental.service.VendorService; +import jakarta.validation.Valid; +import org.springframework.web.multipart.MultipartFile; +import lombok.RequiredArgsConstructor; +import org.springframework.format.annotation.DateTimeFormat; +import org.springframework.http.HttpHeaders; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.validation.BindingResult; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.mvc.support.RedirectAttributes; + +import java.time.LocalDate; +import java.util.Arrays; +import java.util.LinkedHashSet; +import java.util.Map; +import java.util.Set; +import java.util.stream.Collectors; + +@Controller +@RequestMapping("/admin") +@RequiredArgsConstructor +public class AdminController { + + private final CarService carService; + private final BookingService bookingService; + private final VendorService vendorService; + private final PdfService pdfService; + private final ConfigService configService; + private final FileStorageService fileStorage; + private final DashboardService dashboardService; + private final DriverService driverService; + private final UserService userService; + private final PaymentService paymentService; + + @GetMapping + public String dashboard(Model model) { + model.addAttribute("d", dashboardService.build()); + return "admin/dashboard"; + } + + /* ---------- Cars ---------- */ + + @GetMapping("/cars") + public String cars(Model model) { + model.addAttribute("cars", carService.findAll()); + model.addAttribute("vendors", vendorService.findActive()); + return "admin/cars"; + } + + @GetMapping("/cars/new") + public String newCar(Model model) { + if (!model.containsAttribute("car")) { + model.addAttribute("car", new Car()); + } + model.addAttribute("vendors", vendorService.findActive()); + return "admin/car-form"; + } + + @PostMapping("/cars") + public String saveCar(@Valid @ModelAttribute("car") Car car, + BindingResult result, + @RequestParam(name = "featureTagsCsv", required = false) String featureTagsCsv, + @RequestParam(name = "vendorId", required = false) Long vendorId, + Model model, + RedirectAttributes ra) { + if (result.hasErrors()) { + model.addAttribute("vendors", vendorService.findActive()); + return "admin/car-form"; + } + carService.saveFromForm(car, parseTags(featureTagsCsv), vendorId); + ra.addFlashAttribute("success", "Car saved"); + return "redirect:/admin/cars"; + } + + @GetMapping("/cars/{id}/edit") + public String editCar(@PathVariable Long id, Model model) { + model.addAttribute("car", carService.findById(id)); + model.addAttribute("vendors", vendorService.findActive()); + return "admin/car-form"; + } + + @PostMapping("/cars/{id}/delete") + public String deleteCar(@PathVariable Long id, RedirectAttributes ra) { + carService.delete(id); + ra.addFlashAttribute("success", "Car deleted"); + return "redirect:/admin/cars"; + } + + /* ---------- Car documents ---------- */ + + @PostMapping("/cars/{id}/documents") + public String addDocument(@PathVariable Long id, + @RequestParam CarDocumentType docType, + @RequestParam(required = false) String fileUrl, + @RequestParam(required = false) MultipartFile file, + @RequestParam(required = false) + @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate issuedDate, + @RequestParam(required = false) + @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate expiryDate, + RedirectAttributes ra) { + String stored = fileStorage.store(file); + carService.addDocument(id, docType, stored != null ? stored : fileUrl, issuedDate, expiryDate); + ra.addFlashAttribute("success", docType + " document added"); + return "redirect:/admin/cars/" + id + "/edit"; + } + + @PostMapping("/cars/{id}/documents/{docId}/delete") + public String deleteDocument(@PathVariable Long id, @PathVariable Long docId, + RedirectAttributes ra) { + carService.deleteDocument(docId); + ra.addFlashAttribute("success", "Document removed"); + return "redirect:/admin/cars/" + id + "/edit"; + } + + /* ---------- Car photos ---------- */ + + @PostMapping("/cars/{id}/photos") + public String addPhoto(@PathVariable Long id, + @RequestParam(required = false) String url, + @RequestParam(required = false) MultipartFile file, + @RequestParam(defaultValue = "0") int sortOrder, + RedirectAttributes ra) { + String stored = fileStorage.store(file); + String finalUrl = stored != null ? stored : url; + if (finalUrl == null || finalUrl.isBlank()) { + ra.addFlashAttribute("error", "Provide a photo file or URL"); + } else { + carService.addPhoto(id, finalUrl, sortOrder); + ra.addFlashAttribute("success", "Photo added"); + } + return "redirect:/admin/cars/" + id + "/edit"; + } + + @PostMapping("/cars/{id}/photos/{photoId}/delete") + public String deletePhoto(@PathVariable Long id, @PathVariable Long photoId, + RedirectAttributes ra) { + carService.deletePhoto(photoId); + ra.addFlashAttribute("success", "Photo removed"); + return "redirect:/admin/cars/" + id + "/edit"; + } + + /* ---------- Bookings ---------- */ + + @GetMapping("/bookings") + public String bookings(Model model) { + model.addAttribute("bookings", bookingService.findAll()); + model.addAttribute("customers", userService.findCustomers()); + model.addAttribute("availableCars", carService.findAvailable()); + model.addAttribute("availableDrivers", driverService.findAvailable()); + return "admin/bookings"; + } + + @PostMapping("/bookings/{id}/status") + public String updateBookingStatus(@PathVariable Long id, + @RequestParam BookingStatus status, + RedirectAttributes ra) { + bookingService.updateStatus(id, status); + ra.addFlashAttribute("success", "Booking #" + id + " set to " + status); + return "redirect:/admin/bookings"; + } + + @GetMapping("/bookings/{id}/invoice") + public String invoice(@PathVariable Long id, Model model) { + var booking = bookingService.findById(id); + java.math.BigDecimal paid = paymentService.totalPaid(id); + java.math.BigDecimal total = booking.getTotalAmount() != null ? booking.getTotalAmount() : java.math.BigDecimal.ZERO; + model.addAttribute("booking", booking); + model.addAttribute("invoice", bookingService.invoiceFor(id)); + model.addAttribute("payments", paymentService.forBooking(id)); + model.addAttribute("amountPaid", paid); + model.addAttribute("balance", total.subtract(paid)); + model.addAttribute("pdfUrl", "/admin/bookings/" + id + "/invoice/pdf"); + return "bookings/invoice"; + } + + @GetMapping("/bookings/{id}/invoice/pdf") + public ResponseEntity invoicePdf(@PathVariable Long id) { + Invoice invoice = bookingService.invoiceFor(id); + byte[] pdf = pdfService.render("pdf/invoice", Map.of( + "booking", bookingService.findById(id), "invoice", invoice, + "orgName", configService.getOrganization().getName())); + return ResponseEntity.ok().contentType(MediaType.APPLICATION_PDF) + .header(HttpHeaders.CONTENT_DISPOSITION, "inline; filename=\"" + invoice.getInvoiceNumber() + ".pdf\"") + .body(pdf); + } + + /* ---------- helpers ---------- */ + + private Set parseTags(String csv) { + if (csv == null || csv.isBlank()) return new LinkedHashSet<>(); + return Arrays.stream(csv.split(",")) + .map(String::trim) + .filter(s -> !s.isEmpty()) + .collect(Collectors.toCollection(LinkedHashSet::new)); + } +} diff --git a/src/main/java/com/mvrent/carrental/controller/AdminDriverApiController.java b/src/main/java/com/mvrent/carrental/controller/AdminDriverApiController.java new file mode 100644 index 0000000..0b38873 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/controller/AdminDriverApiController.java @@ -0,0 +1,125 @@ +package com.mvrent.carrental.controller; + +import com.mvrent.carrental.model.*; +import com.mvrent.carrental.service.DriverService; +import com.mvrent.carrental.service.FileStorageService; +import com.mvrent.carrental.web.DriverDto; +import com.mvrent.carrental.web.DriverForm; +import com.mvrent.carrental.web.DriverMediaDto; +import lombok.RequiredArgsConstructor; +import org.springframework.dao.DataIntegrityViolationException; +import org.springframework.format.annotation.DateTimeFormat; +import org.springframework.http.ResponseEntity; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.time.LocalDate; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +/** JSON API backing the AJAX Manage Drivers screen. */ +@RestController +@RequestMapping("/admin/api/drivers") +@RequiredArgsConstructor +@PreAuthorize("hasRole('ADMIN') or hasAuthority('MANAGE_DRIVERS')") +public class AdminDriverApiController { + + private final DriverService driverService; + private final FileStorageService fileStorage; + + @GetMapping + public List list() { + return driverService.findAll().stream().map(DriverDto::from).toList(); + } + + @GetMapping("/{id}") + public DriverDto get(@PathVariable Long id) { + return DriverDto.from(driverService.findById(id)); + } + + @PostMapping + public ResponseEntity save(@RequestBody DriverForm f) { + Map errors = new LinkedHashMap<>(); + if (isBlank(f.name())) errors.put("name", "Name is required"); + if (isBlank(f.licenceNumber())) errors.put("licenceNumber", "Licence number is required"); + if (!errors.isEmpty()) { + return ResponseEntity.badRequest().body(Map.of("ok", false, "errors", errors)); + } + + Driver d = new Driver(); + if (f.id() != null) d.setId(f.id()); + d.setName(trim(f.name())); + d.setPhone(trim(f.phone())); + d.setLicenceNumber(trim(f.licenceNumber())); + d.setLicenceExpiry(f.licenceExpiry()); + d.setYearsExperience(f.yearsExperience() == null ? 0 : f.yearsExperience()); + d.setEmploymentType(f.employmentType() == null ? DriverEmploymentType.EMPLOYED : f.employmentType()); + d.setHourlyCharge(f.hourlyCharge()); + d.setDailyCharge(f.dailyCharge()); + d.setMonthlyCharge(f.monthlyCharge()); + d.setStatus(f.status() == null ? DriverStatus.AVAILABLE : f.status()); + d.setPhotoUrl(trim(f.photoUrl())); + + try { + Driver saved = driverService.saveFromForm(d, f.categoryId(), f.vendorId()); + return ResponseEntity.ok(Map.of("ok", true, "driver", DriverDto.from(saved))); + } catch (DataIntegrityViolationException ex) { + return ResponseEntity.badRequest().body(Map.of("ok", false, + "errors", Map.of("licenceNumber", "Licence number already exists"))); + } + } + + /* ---------- Documents ---------- */ + + @GetMapping("/{id}/documents") + public DriverMediaDto documents(@PathVariable Long id) { + return DriverMediaDto.from(driverService.findById(id)); + } + + @PostMapping("/{id}/documents") + public ResponseEntity addDocument(@PathVariable Long id, + @RequestParam DriverDocumentType docType, + @RequestParam(required = false) MultipartFile file, + @RequestParam(required = false) String fileUrl, + @RequestParam(required = false) + @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate issuedDate, + @RequestParam(required = false) + @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate expiryDate) { + String stored = fileStorage.store(file); + String url = stored != null ? stored : fileUrl; + if (url == null || url.isBlank()) { + return ResponseEntity.badRequest().body(Map.of("ok", false, "message", "Upload a file or provide a URL")); + } + driverService.addDocument(id, docType, url, issuedDate, expiryDate); + return ResponseEntity.ok(Map.of("ok", true)); + } + + @PostMapping("/{id}/documents/{docId}/delete") + public ResponseEntity deleteDocument(@PathVariable Long id, @PathVariable Long docId) { + driverService.deleteDocument(docId); + return ResponseEntity.ok(Map.of("ok", true)); + } + + @PostMapping("/{id}/delete") + public ResponseEntity delete(@PathVariable Long id) { + try { + driverService.delete(id); + return ResponseEntity.ok(Map.of("ok", true)); + } catch (DataIntegrityViolationException ex) { + return ResponseEntity.badRequest().body(Map.of("ok", false, + "message", "Cannot delete — this driver has trips. Set status to OFF instead.")); + } + } + + /** Inline activate/deactivate: flips a driver between AVAILABLE and OFF. */ + @PostMapping("/{id}/status") + public ResponseEntity setStatus(@PathVariable Long id, @RequestParam DriverStatus status) { + Driver saved = driverService.updateStatus(id, status); + return ResponseEntity.ok(Map.of("ok", true, "id", id, "status", saved.getStatus().name())); + } + + private static boolean isBlank(String s) { return s == null || s.isBlank(); } + private static String trim(String s) { return s == null ? null : s.trim(); } +} diff --git a/src/main/java/com/mvrent/carrental/controller/AdminDriverController.java b/src/main/java/com/mvrent/carrental/controller/AdminDriverController.java new file mode 100644 index 0000000..650c12d --- /dev/null +++ b/src/main/java/com/mvrent/carrental/controller/AdminDriverController.java @@ -0,0 +1,144 @@ +package com.mvrent.carrental.controller; + +import com.mvrent.carrental.model.CategoryType; +import com.mvrent.carrental.model.Driver; +import com.mvrent.carrental.model.DriverDocumentType; +import com.mvrent.carrental.service.ConfigService; +import com.mvrent.carrental.service.DriverService; +import com.mvrent.carrental.service.FileStorageService; +import com.mvrent.carrental.service.VendorService; +import jakarta.validation.Valid; +import org.springframework.web.multipart.MultipartFile; +import lombok.RequiredArgsConstructor; +import org.springframework.format.annotation.DateTimeFormat; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.validation.BindingResult; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.mvc.support.RedirectAttributes; + +import java.time.LocalDate; + +@Controller +@RequestMapping("/admin/drivers") +@RequiredArgsConstructor +@PreAuthorize("hasRole('ADMIN') or hasAuthority('MANAGE_DRIVERS')") +public class AdminDriverController { + + private final DriverService driverService; + private final ConfigService configService; + private final VendorService vendorService; + private final FileStorageService fileStorage; + + @GetMapping + public String list(Model model) { + model.addAttribute("drivers", driverService.findAll()); + model.addAttribute("categories", configService.categoriesOfType(CategoryType.DRIVER)); + model.addAttribute("vendors", vendorService.findActive()); + return "admin/drivers"; + } + + @GetMapping("/new") + public String newDriver(Model model) { + if (!model.containsAttribute("driver")) { + model.addAttribute("driver", new Driver()); + } + model.addAttribute("categories", configService.categoriesOfType(CategoryType.DRIVER)); + model.addAttribute("vendors", vendorService.findActive()); + return "admin/driver-form"; + } + + @PostMapping + public String save(@Valid @ModelAttribute("driver") Driver driver, + BindingResult result, + @RequestParam(required = false) Long categoryId, + @RequestParam(required = false) Long vendorId, + Model model, + RedirectAttributes ra) { + if (result.hasErrors()) { + model.addAttribute("categories", configService.categoriesOfType(CategoryType.DRIVER)); + model.addAttribute("vendors", vendorService.findActive()); + return "admin/driver-form"; + } + driverService.saveFromForm(driver, categoryId, vendorId); + ra.addFlashAttribute("success", "Driver saved"); + return "redirect:/admin/drivers"; + } + + @GetMapping("/{id}") + public String profile(@PathVariable Long id, Model model) { + Driver driver = driverService.findById(id); + model.addAttribute("driver", driver); + model.addAttribute("trips", driverService.tripHistory(driver)); + model.addAttribute("totalTrips", driverService.totalTrips(driver)); + model.addAttribute("initials", initials(driver.getName())); + return "admin/driver-profile"; + } + + private static String initials(String name) { + if (name == null || name.isBlank()) return "?"; + String[] p = name.trim().split("\\s+"); + if (p.length >= 2 && !p[0].isEmpty() && !p[1].isEmpty()) { + return ("" + p[0].charAt(0) + p[1].charAt(0)).toUpperCase(); + } + return name.substring(0, Math.min(2, name.length())).toUpperCase(); + } + + @GetMapping("/{id}/edit") + public String edit(@PathVariable Long id, Model model) { + model.addAttribute("driver", driverService.findById(id)); + model.addAttribute("categories", configService.categoriesOfType(CategoryType.DRIVER)); + model.addAttribute("vendors", vendorService.findActive()); + return "admin/driver-form"; + } + + @PostMapping("/{id}/delete") + public String delete(@PathVariable Long id, RedirectAttributes ra) { + driverService.delete(id); + ra.addFlashAttribute("success", "Driver deleted"); + return "redirect:/admin/drivers"; + } + + /** Create a /driver portal login for this driver. */ + @PostMapping("/{id}/portal-user") + public String createPortalUser(@PathVariable Long id, + @RequestParam String username, + @RequestParam String email, + @RequestParam String password, + RedirectAttributes ra) { + try { + driverService.createPortalUser(id, username, email, password); + ra.addFlashAttribute("success", "Driver portal login created for '" + username + "'"); + } catch (IllegalArgumentException ex) { + ra.addFlashAttribute("error", ex.getMessage()); + } + return "redirect:/admin/drivers/" + id; + } + + /* ---------- Documents ---------- */ + + @PostMapping("/{id}/documents") + public String addDocument(@PathVariable Long id, + @RequestParam DriverDocumentType docType, + @RequestParam(required = false) String fileUrl, + @RequestParam(required = false) MultipartFile file, + @RequestParam(required = false) + @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate issuedDate, + @RequestParam(required = false) + @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate expiryDate, + RedirectAttributes ra) { + String stored = fileStorage.store(file); + driverService.addDocument(id, docType, stored != null ? stored : fileUrl, issuedDate, expiryDate); + ra.addFlashAttribute("success", docType + " document added"); + return "redirect:/admin/drivers/" + id + "/edit"; + } + + @PostMapping("/{id}/documents/{docId}/delete") + public String deleteDocument(@PathVariable Long id, @PathVariable Long docId, + RedirectAttributes ra) { + driverService.deleteDocument(docId); + ra.addFlashAttribute("success", "Document removed"); + return "redirect:/admin/drivers/" + id + "/edit"; + } +} diff --git a/src/main/java/com/mvrent/carrental/controller/AdminInspectionApiController.java b/src/main/java/com/mvrent/carrental/controller/AdminInspectionApiController.java new file mode 100644 index 0000000..29033b6 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/controller/AdminInspectionApiController.java @@ -0,0 +1,66 @@ +package com.mvrent.carrental.controller; + +import com.mvrent.carrental.model.InspectionCondition; +import com.mvrent.carrental.model.InspectionRecord; +import com.mvrent.carrental.service.InspectionService; +import com.mvrent.carrental.web.InspectionDto; +import com.mvrent.carrental.web.InspectionForm; +import lombok.RequiredArgsConstructor; +import org.springframework.http.ResponseEntity; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import java.util.Map; + +/** JSON API backing the AJAX Inspections screen. */ +@RestController +@RequestMapping("/admin/api/inspections") +@RequiredArgsConstructor +@PreAuthorize("hasRole('ADMIN') or hasAuthority('MANAGE_FLEET')") +public class AdminInspectionApiController { + + private final InspectionService inspectionService; + + @GetMapping + public List list(@RequestParam(required = false) Long carId) { + var records = carId != null ? inspectionService.findByCar(carId) : inspectionService.findAll(); + return records.stream().map(InspectionDto::from).toList(); + } + + @GetMapping("/{id}") + public InspectionDto get(@PathVariable Long id) { + return InspectionDto.from(inspectionService.findById(id)); + } + + @PostMapping + public ResponseEntity save(@RequestBody InspectionForm f) { + if (f.carId() == null) return bad("Please select a car"); + if (f.type() == null) return bad("Please select an inspection type"); + + InspectionRecord r = f.id() != null ? inspectionService.findById(f.id()) : new InspectionRecord(); + r.setType(f.type()); + r.setCondition(f.condition() != null ? f.condition() : InspectionCondition.GOOD); + r.setInspectionDate(f.inspectionDate()); + r.setInspector(trim(f.inspector())); + r.setOdometer(f.odometer()); + r.setFuelLevel(f.fuelLevel()); + r.setDamageNotes(trim(f.damageNotes())); + r.setPhotoUrl(trim(f.photoUrl())); + + InspectionRecord saved = inspectionService.save(r, f.carId(), f.bookingId()); + return ResponseEntity.ok(Map.of("ok", true, "id", saved.getId())); + } + + @PostMapping("/{id}/delete") + public ResponseEntity delete(@PathVariable Long id) { + inspectionService.delete(id); + return ResponseEntity.ok(Map.of("ok", true)); + } + + private static String trim(String s) { return s == null || s.isBlank() ? null : s.trim(); } + + private static ResponseEntity> bad(String m) { + return ResponseEntity.badRequest().body(Map.of("ok", false, "message", m)); + } +} diff --git a/src/main/java/com/mvrent/carrental/controller/AdminInspectionController.java b/src/main/java/com/mvrent/carrental/controller/AdminInspectionController.java new file mode 100644 index 0000000..3ac351a --- /dev/null +++ b/src/main/java/com/mvrent/carrental/controller/AdminInspectionController.java @@ -0,0 +1,24 @@ +package com.mvrent.carrental.controller; + +import com.mvrent.carrental.service.CarService; +import lombok.RequiredArgsConstructor; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; + +@Controller +@RequestMapping("/admin/inspections") +@RequiredArgsConstructor +@PreAuthorize("hasRole('ADMIN') or hasAuthority('MANAGE_FLEET')") +public class AdminInspectionController { + + private final CarService carService; + + @GetMapping + public String page(Model model) { + model.addAttribute("cars", carService.findAll()); + return "admin/inspections"; + } +} diff --git a/src/main/java/com/mvrent/carrental/controller/AdminMaintenanceApiController.java b/src/main/java/com/mvrent/carrental/controller/AdminMaintenanceApiController.java new file mode 100644 index 0000000..6191cfa --- /dev/null +++ b/src/main/java/com/mvrent/carrental/controller/AdminMaintenanceApiController.java @@ -0,0 +1,67 @@ +package com.mvrent.carrental.controller; + +import com.mvrent.carrental.model.MaintenanceRecord; +import com.mvrent.carrental.model.MaintenanceStatus; +import com.mvrent.carrental.service.MaintenanceService; +import com.mvrent.carrental.web.MaintenanceDto; +import com.mvrent.carrental.web.MaintenanceForm; +import lombok.RequiredArgsConstructor; +import org.springframework.http.ResponseEntity; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import java.util.Map; + +/** JSON API backing the AJAX Maintenance screen. */ +@RestController +@RequestMapping("/admin/api/maintenance") +@RequiredArgsConstructor +@PreAuthorize("hasRole('ADMIN') or hasAuthority('MANAGE_FLEET')") +public class AdminMaintenanceApiController { + + private final MaintenanceService maintenanceService; + + @GetMapping + public List list(@RequestParam(required = false) Long carId) { + var records = carId != null ? maintenanceService.findByCar(carId) : maintenanceService.findAll(); + return records.stream().map(MaintenanceDto::from).toList(); + } + + @GetMapping("/{id}") + public MaintenanceDto get(@PathVariable Long id) { + return MaintenanceDto.from(maintenanceService.findById(id)); + } + + @PostMapping + public ResponseEntity save(@RequestBody MaintenanceForm f) { + if (f.carId() == null) return bad("Please select a car"); + if (f.type() == null) return bad("Please select a work type"); + + MaintenanceRecord r = f.id() != null ? maintenanceService.findById(f.id()) : new MaintenanceRecord(); + r.setType(f.type()); + r.setStatus(f.status() != null ? f.status() : MaintenanceStatus.COMPLETED); + r.setServiceDate(f.serviceDate()); + r.setOdometer(f.odometer()); + r.setCost(f.cost()); + r.setGarage(trim(f.garage())); + r.setNotes(trim(f.notes())); + r.setNextServiceDate(f.nextServiceDate()); + r.setNextServiceOdometer(f.nextServiceOdometer()); + + MaintenanceRecord saved = maintenanceService.save(r, f.carId()); + return ResponseEntity.ok(Map.of("ok", true, "id", saved.getId())); + } + + @PostMapping("/{id}/delete") + public ResponseEntity delete(@PathVariable Long id) { + maintenanceService.delete(id); + return ResponseEntity.ok(Map.of("ok", true)); + } + + private static String trim(String s) { return s == null || s.isBlank() ? null : s.trim(); } + + private static ResponseEntity> bad(String m) { + return ResponseEntity.badRequest().body(Map.of("ok", false, "message", m)); + } +} diff --git a/src/main/java/com/mvrent/carrental/controller/AdminMaintenanceController.java b/src/main/java/com/mvrent/carrental/controller/AdminMaintenanceController.java new file mode 100644 index 0000000..1a61fde --- /dev/null +++ b/src/main/java/com/mvrent/carrental/controller/AdminMaintenanceController.java @@ -0,0 +1,24 @@ +package com.mvrent.carrental.controller; + +import com.mvrent.carrental.service.CarService; +import lombok.RequiredArgsConstructor; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; + +@Controller +@RequestMapping("/admin/maintenance") +@RequiredArgsConstructor +@PreAuthorize("hasRole('ADMIN') or hasAuthority('MANAGE_FLEET')") +public class AdminMaintenanceController { + + private final CarService carService; + + @GetMapping + public String page(Model model) { + model.addAttribute("cars", carService.findAll()); + return "admin/maintenance"; + } +} diff --git a/src/main/java/com/mvrent/carrental/controller/AdminProfileController.java b/src/main/java/com/mvrent/carrental/controller/AdminProfileController.java new file mode 100644 index 0000000..7825698 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/controller/AdminProfileController.java @@ -0,0 +1,39 @@ +package com.mvrent.carrental.controller; + +import com.mvrent.carrental.service.UserService; +import lombok.RequiredArgsConstructor; +import org.springframework.http.ResponseEntity; +import org.springframework.security.core.annotation.AuthenticationPrincipal; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.*; + +import java.util.Map; + +/** Admin profile page + AJAX password change. */ +@Controller +@RequiredArgsConstructor +public class AdminProfileController { + + private final UserService userService; + + @GetMapping("/admin/profile") + public String profile(@AuthenticationPrincipal UserDetails principal, Model model) { + model.addAttribute("user", userService.findByUsername(principal.getUsername())); + return "admin/profile"; + } + + @PostMapping("/admin/api/profile/password") + @ResponseBody + public ResponseEntity changePassword(@AuthenticationPrincipal UserDetails principal, + @RequestBody Map body) { + try { + userService.changePassword(principal.getUsername(), + body.get("currentPassword"), body.get("newPassword")); + return ResponseEntity.ok(Map.of("ok", true)); + } catch (IllegalArgumentException ex) { + return ResponseEntity.badRequest().body(Map.of("ok", false, "message", ex.getMessage())); + } + } +} diff --git a/src/main/java/com/mvrent/carrental/controller/AdminReportController.java b/src/main/java/com/mvrent/carrental/controller/AdminReportController.java new file mode 100644 index 0000000..b43e129 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/controller/AdminReportController.java @@ -0,0 +1,120 @@ +package com.mvrent.carrental.controller; + +import com.mvrent.carrental.model.*; +import com.mvrent.carrental.service.*; +import lombok.RequiredArgsConstructor; +import org.springframework.http.HttpHeaders; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; + +import java.time.LocalDate; +import java.util.List; +import java.util.Map; + +@Controller +@RequestMapping("/admin/reports") +@RequiredArgsConstructor +@PreAuthorize("hasRole('ADMIN') or hasAuthority('VIEW_REPORTS')") +public class AdminReportController { + + private final ReportService reportService; + private final CarService carService; + private final DriverService driverService; + private final VendorService vendorService; + private final ConfigService configService; + private final ExcelService excelService; + private final PdfService pdfService; + + /** Build a filter from raw query params, ignoring blanks (avoids empty-enum binding errors). */ + private BookingFilter parse(Map p) { + return new BookingFilter( + date(p.get("from")), date(p.get("to")), + lng(p.get("carId")), lng(p.get("driverId")), lng(p.get("vendorId")), + blank(p.get("ownership")) ? null : CarOwnership.valueOf(p.get("ownership")), + blank(p.get("status")) ? null : BookingStatus.valueOf(p.get("status")), + lng(p.get("customerCategoryId"))); + } + + private void addLookups(Model model) { + model.addAttribute("cars", carService.findAll()); + model.addAttribute("drivers", driverService.findAll()); + model.addAttribute("vendors", vendorService.findAll()); + model.addAttribute("customerCategories", configService.categoriesOfType(CategoryType.CUSTOMER)); + model.addAttribute("ownerships", CarOwnership.values()); + model.addAttribute("statuses", BookingStatus.values()); + } + + @GetMapping + public String bookingsReport(@RequestParam Map params, Model model) { + BookingFilter f = parse(params); + List bookings = reportService.bookings(f); + model.addAttribute("bookings", bookings); + model.addAttribute("summary", reportService.summarize(bookings)); + model.addAttribute("p", params); // echo filters back into the form + export links + addLookups(model); + return "admin/reports"; + } + + @GetMapping("/excel") + public ResponseEntity bookingsExcel(@RequestParam Map params) { + List bookings = reportService.bookings(parse(params)); + byte[] xlsx = excelService.bookingsWorkbook(bookings, reportService.summarize(bookings)); + return download(xlsx, AdminSettlementController.XLSX, "attachment", "bookings-report.xlsx"); + } + + @GetMapping("/pdf") + public ResponseEntity bookingsPdf(@RequestParam Map params) { + List bookings = reportService.bookings(parse(params)); + byte[] pdf = pdfService.render("pdf/report-bookings", Map.of( + "bookings", bookings, + "summary", reportService.summarize(bookings), + "orgName", configService.getOrganization().getName())); + return download(pdf, MediaType.APPLICATION_PDF, "inline", "bookings-report.pdf"); + } + + /* ---------- Vendor-wise ---------- */ + + @GetMapping("/vendors") + public String vendorReport(Model model) { + model.addAttribute("rows", reportService.vendorReport()); + return "admin/report-vendors"; + } + + @GetMapping("/vendors/excel") + public ResponseEntity vendorReportExcel() { + return download(excelService.vendorReportWorkbook(reportService.vendorReport()), + AdminSettlementController.XLSX, "attachment", "vendor-report.xlsx"); + } + + /* ---------- Driver-wise ---------- */ + + @GetMapping("/drivers") + public String driverReport(Model model) { + model.addAttribute("rows", reportService.driverReport()); + return "admin/report-drivers"; + } + + @GetMapping("/drivers/excel") + public ResponseEntity driverReportExcel() { + return download(excelService.driverReportWorkbook(reportService.driverReport()), + AdminSettlementController.XLSX, "attachment", "driver-report.xlsx"); + } + + /* ---------- helpers ---------- */ + + private ResponseEntity download(byte[] body, MediaType type, String disposition, String filename) { + return ResponseEntity.ok().contentType(type) + .header(HttpHeaders.CONTENT_DISPOSITION, disposition + "; filename=\"" + filename + "\"") + .body(body); + } + + private static boolean blank(String s) { return s == null || s.isBlank(); } + private static Long lng(String s) { return blank(s) ? null : Long.valueOf(s.trim()); } + private static LocalDate date(String s) { return blank(s) ? null : LocalDate.parse(s.trim()); } +} diff --git a/src/main/java/com/mvrent/carrental/controller/AdminReviewApiController.java b/src/main/java/com/mvrent/carrental/controller/AdminReviewApiController.java new file mode 100644 index 0000000..38bae8e --- /dev/null +++ b/src/main/java/com/mvrent/carrental/controller/AdminReviewApiController.java @@ -0,0 +1,38 @@ +package com.mvrent.carrental.controller; + +import com.mvrent.carrental.service.ReviewService; +import com.mvrent.carrental.web.ReviewDto; +import lombok.RequiredArgsConstructor; +import org.springframework.http.ResponseEntity; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import java.util.Map; + +/** JSON API backing the admin review moderation screen. */ +@RestController +@RequestMapping("/admin/api/reviews") +@RequiredArgsConstructor +@PreAuthorize("hasRole('ADMIN') or hasAuthority('MANAGE_FLEET')") +public class AdminReviewApiController { + + private final ReviewService reviewService; + + @GetMapping + public List list() { + return reviewService.findAll().stream().map(ReviewDto::from).toList(); + } + + @PostMapping("/{id}/approve") + public ResponseEntity approve(@PathVariable Long id, @RequestParam boolean approved) { + reviewService.setApproved(id, approved); + return ResponseEntity.ok(Map.of("ok", true)); + } + + @PostMapping("/{id}/delete") + public ResponseEntity delete(@PathVariable Long id) { + reviewService.delete(id); + return ResponseEntity.ok(Map.of("ok", true)); + } +} diff --git a/src/main/java/com/mvrent/carrental/controller/AdminReviewController.java b/src/main/java/com/mvrent/carrental/controller/AdminReviewController.java new file mode 100644 index 0000000..c63b5e1 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/controller/AdminReviewController.java @@ -0,0 +1,19 @@ +package com.mvrent.carrental.controller; + +import lombok.RequiredArgsConstructor; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; + +@Controller +@RequestMapping("/admin/reviews") +@RequiredArgsConstructor +@PreAuthorize("hasRole('ADMIN') or hasAuthority('MANAGE_FLEET')") +public class AdminReviewController { + + @GetMapping + public String page() { + return "admin/reviews"; + } +} diff --git a/src/main/java/com/mvrent/carrental/controller/AdminSettingsApiController.java b/src/main/java/com/mvrent/carrental/controller/AdminSettingsApiController.java new file mode 100644 index 0000000..4fec16e --- /dev/null +++ b/src/main/java/com/mvrent/carrental/controller/AdminSettingsApiController.java @@ -0,0 +1,60 @@ +package com.mvrent.carrental.controller; + +import com.mvrent.carrental.model.Organization; +import com.mvrent.carrental.model.SystemConfig; +import com.mvrent.carrental.service.ConfigService; +import com.mvrent.carrental.web.ConfigForm; +import com.mvrent.carrental.web.OrgForm; +import lombok.RequiredArgsConstructor; +import org.springframework.http.ResponseEntity; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import java.util.Map; + +/** JSON API backing the AJAX Settings forms. */ +@RestController +@RequestMapping("/admin/api/settings") +@RequiredArgsConstructor +@PreAuthorize("hasRole('ADMIN') or hasAuthority('MANAGE_CONFIG')") +public class AdminSettingsApiController { + + private final ConfigService configService; + + @PostMapping("/organization") + public ResponseEntity saveOrganization(@RequestBody OrgForm f) { + if (f.name() == null || f.name().isBlank()) { + return ResponseEntity.badRequest().body(Map.of("ok", false, "message", "Organization name is required")); + } + Organization org = Organization.builder() + .name(f.name().trim()) + .legalName(f.legalName()) + .logoUrl(f.logoUrl()) + .address(f.address()) + .gstNumber(f.gstNumber()) + .contactEmail(f.contactEmail()) + .phone(f.phone()) + .currencyCode(blankToDefault(f.currencyCode(), "INR")) + .build(); + configService.saveOrganization(org); + return ResponseEntity.ok(Map.of("ok", true)); + } + + @PostMapping("/config") + public ResponseEntity saveConfig(@RequestBody ConfigForm f) { + SystemConfig cfg = SystemConfig.builder() + .currencyCode(blankToDefault(f.currencyCode(), "INR")) + .defaultTaxPercent(f.defaultTaxPercent()) + .defaultCommissionPercent(f.defaultCommissionPercent()) + .defaultDriverDailyCharge(f.defaultDriverDailyCharge()) + .invoicePrefix(blankToDefault(f.invoicePrefix(), "INV")) + .settlementCycle(f.settlementCycle()) + .build(); + configService.saveSystemConfig(cfg); + return ResponseEntity.ok(Map.of("ok", true)); + } + + private static String blankToDefault(String s, String def) { + return (s == null || s.isBlank()) ? def : s.trim(); + } +} diff --git a/src/main/java/com/mvrent/carrental/controller/AdminSettingsController.java b/src/main/java/com/mvrent/carrental/controller/AdminSettingsController.java new file mode 100644 index 0000000..c64c538 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/controller/AdminSettingsController.java @@ -0,0 +1,122 @@ +package com.mvrent.carrental.controller; + +import com.mvrent.carrental.model.CategoryType; +import com.mvrent.carrental.model.Organization; +import com.mvrent.carrental.model.SystemConfig; +import com.mvrent.carrental.service.ConfigService; +import com.mvrent.carrental.service.NotificationService; +import com.mvrent.carrental.service.SmsService; +import jakarta.validation.Valid; +import lombok.RequiredArgsConstructor; +import org.springframework.http.ResponseEntity; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.validation.BindingResult; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.mvc.support.RedirectAttributes; + +import java.util.Map; + +@Controller +@RequestMapping("/admin/settings") +@RequiredArgsConstructor +@PreAuthorize("hasRole('ADMIN') or hasAuthority('MANAGE_CONFIG')") +public class AdminSettingsController { + + private final ConfigService configService; + private final NotificationService notificationService; + private final SmsService smsService; + + /* ---------- Organization + System config ---------- */ + + @GetMapping + public String settings(Model model) { + if (!model.containsAttribute("organization")) { + model.addAttribute("organization", configService.getOrganization()); + } + if (!model.containsAttribute("config")) { + model.addAttribute("config", configService.getSystemConfig()); + } + model.addAttribute("mailReady", notificationService.isReady()); + model.addAttribute("smsEnabled", smsService.isEnabled()); + model.addAttribute("adminEmail", notificationService.adminEmail()); + return "admin/settings"; + } + + @PostMapping("/test-email") + @ResponseBody + public ResponseEntity testEmail(@RequestParam String to) { + try { + notificationService.sendTest(to); + return ResponseEntity.ok(Map.of("ok", true)); + } catch (RuntimeException ex) { + return ResponseEntity.badRequest().body(Map.of("ok", false, "message", ex.getMessage())); + } + } + + @PostMapping("/organization") + public String saveOrganization(@Valid @ModelAttribute("organization") Organization organization, + BindingResult result, + Model model, + RedirectAttributes ra) { + if (result.hasErrors()) { + model.addAttribute("config", configService.getSystemConfig()); + return "admin/settings"; + } + configService.saveOrganization(organization); + ra.addFlashAttribute("success", "Organization profile saved"); + return "redirect:/admin/settings"; + } + + @PostMapping("/config") + public String saveConfig(@Valid @ModelAttribute("config") SystemConfig config, + BindingResult result, + Model model, + RedirectAttributes ra) { + if (result.hasErrors()) { + model.addAttribute("organization", configService.getOrganization()); + return "admin/settings"; + } + configService.saveSystemConfig(config); + ra.addFlashAttribute("success", "System configuration saved"); + return "redirect:/admin/settings"; + } + + /* ---------- Category masters ---------- */ + + @GetMapping("/categories") + public String categories(Model model) { + model.addAttribute("categories", configService.allCategories()); + model.addAttribute("types", CategoryType.values()); + return "admin/categories"; + } + + @PostMapping("/categories") + public String addCategory(@RequestParam CategoryType type, + @RequestParam String name, + @RequestParam(required = false) String description, + RedirectAttributes ra) { + try { + configService.addCategory(type, name.trim(), description); + ra.addFlashAttribute("success", type + " category '" + name + "' added"); + } catch (IllegalArgumentException ex) { + ra.addFlashAttribute("error", ex.getMessage()); + } + return "redirect:/admin/settings/categories"; + } + + @PostMapping("/categories/{id}/toggle") + public String toggleCategory(@PathVariable Long id, RedirectAttributes ra) { + configService.toggleCategory(id); + ra.addFlashAttribute("success", "Category updated"); + return "redirect:/admin/settings/categories"; + } + + @PostMapping("/categories/{id}/delete") + public String deleteCategory(@PathVariable Long id, RedirectAttributes ra) { + configService.deleteCategory(id); + ra.addFlashAttribute("success", "Category deleted"); + return "redirect:/admin/settings/categories"; + } +} diff --git a/src/main/java/com/mvrent/carrental/controller/AdminSettlementController.java b/src/main/java/com/mvrent/carrental/controller/AdminSettlementController.java new file mode 100644 index 0000000..79cb741 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/controller/AdminSettlementController.java @@ -0,0 +1,91 @@ +package com.mvrent.carrental.controller; + +import com.mvrent.carrental.model.SettlementStatus; +import com.mvrent.carrental.model.VendorSettlement; +import com.mvrent.carrental.service.ConfigService; +import com.mvrent.carrental.service.ExcelService; +import com.mvrent.carrental.service.PdfService; +import com.mvrent.carrental.service.SettlementService; +import lombok.RequiredArgsConstructor; +import org.springframework.format.annotation.DateTimeFormat; +import org.springframework.http.HttpHeaders; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.mvc.support.RedirectAttributes; + +import java.time.LocalDate; +import java.util.Map; + +@Controller +@RequiredArgsConstructor +@PreAuthorize("hasRole('ADMIN') or hasAuthority('MANAGE_BILLING')") +public class AdminSettlementController { + + static final MediaType XLSX = + MediaType.parseMediaType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); + + private final SettlementService settlementService; + private final PdfService pdfService; + private final ExcelService excelService; + private final ConfigService configService; + + @PostMapping("/admin/vendors/{vendorId}/settlements") + public String generate(@PathVariable Long vendorId, + @RequestParam @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate periodStart, + @RequestParam @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate periodEnd, + RedirectAttributes ra) { + try { + VendorSettlement s = settlementService.generate(vendorId, periodStart, periodEnd); + ra.addFlashAttribute("success", "Settlement generated — net payable Rs. " + s.getNetPayable()); + return "redirect:/admin/settlements/" + s.getId(); + } catch (IllegalArgumentException ex) { + ra.addFlashAttribute("error", ex.getMessage()); + return "redirect:/admin/vendors/" + vendorId; + } + } + + @GetMapping("/admin/settlements") + public String list(Model model) { + model.addAttribute("settlements", settlementService.findAll()); + return "admin/settlements"; + } + + @GetMapping("/admin/settlements/{id}") + public String detail(@PathVariable Long id, Model model) { + VendorSettlement s = settlementService.findById(id); + model.addAttribute("settlement", s); + model.addAttribute("trips", settlementService.tripsFor(s)); + return "admin/settlement-detail"; + } + + @PostMapping("/admin/settlements/{id}/status") + public String status(@PathVariable Long id, @RequestParam SettlementStatus status, RedirectAttributes ra) { + settlementService.updateStatus(id, status); + ra.addFlashAttribute("success", "Settlement set to " + status); + return "redirect:/admin/settlements/" + id; + } + + @GetMapping("/admin/settlements/{id}/pdf") + public ResponseEntity pdf(@PathVariable Long id) { + VendorSettlement s = settlementService.findById(id); + byte[] pdf = pdfService.render("pdf/settlement", Map.of( + "settlement", s, "trips", settlementService.tripsFor(s), + "orgName", configService.getOrganization().getName())); + return ResponseEntity.ok().contentType(MediaType.APPLICATION_PDF) + .header(HttpHeaders.CONTENT_DISPOSITION, "inline; filename=\"settlement-" + s.getId() + ".pdf\"") + .body(pdf); + } + + @GetMapping("/admin/settlements/{id}/excel") + public ResponseEntity excel(@PathVariable Long id) { + VendorSettlement s = settlementService.findById(id); + byte[] xlsx = excelService.settlementWorkbook(s, settlementService.tripsFor(s)); + return ResponseEntity.ok().contentType(XLSX) + .header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\"settlement-" + s.getId() + ".xlsx\"") + .body(xlsx); + } +} diff --git a/src/main/java/com/mvrent/carrental/controller/AdminTelematicsController.java b/src/main/java/com/mvrent/carrental/controller/AdminTelematicsController.java new file mode 100644 index 0000000..0e0f284 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/controller/AdminTelematicsController.java @@ -0,0 +1,33 @@ +package com.mvrent.carrental.controller; + +import com.mvrent.carrental.service.TelematicsService; +import com.mvrent.carrental.web.VehicleLocationDto; +import lombok.RequiredArgsConstructor; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.util.List; + +@Controller +@RequestMapping("/admin/tracking") +@RequiredArgsConstructor +@PreAuthorize("hasRole('ADMIN') or hasAuthority('MANAGE_FLEET')") +public class AdminTelematicsController { + + private final TelematicsService telematicsService; + + @GetMapping + public String page(Model model) { + return "admin/tracking"; + } + + @GetMapping(value = "/data", produces = "application/json") + @ResponseBody + public List data() { + return telematicsService.findAll().stream().map(VehicleLocationDto::from).toList(); + } +} diff --git a/src/main/java/com/mvrent/carrental/controller/AdminUploadApiController.java b/src/main/java/com/mvrent/carrental/controller/AdminUploadApiController.java new file mode 100644 index 0000000..23cb8ea --- /dev/null +++ b/src/main/java/com/mvrent/carrental/controller/AdminUploadApiController.java @@ -0,0 +1,27 @@ +package com.mvrent.carrental.controller; + +import com.mvrent.carrental.service.FileStorageService; +import lombok.RequiredArgsConstructor; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.util.Map; + +/** Generic single-file upload — stores the file and returns its public URL. */ +@RestController +@RequestMapping("/admin/api/upload") +@RequiredArgsConstructor +public class AdminUploadApiController { + + private final FileStorageService fileStorage; + + @PostMapping + public ResponseEntity upload(@RequestParam MultipartFile file) { + String url = fileStorage.store(file); + if (url == null) { + return ResponseEntity.badRequest().body(Map.of("ok", false, "message", "No file uploaded")); + } + return ResponseEntity.ok(Map.of("ok", true, "url", url)); + } +} diff --git a/src/main/java/com/mvrent/carrental/controller/AdminUserApiController.java b/src/main/java/com/mvrent/carrental/controller/AdminUserApiController.java new file mode 100644 index 0000000..898ae1e --- /dev/null +++ b/src/main/java/com/mvrent/carrental/controller/AdminUserApiController.java @@ -0,0 +1,76 @@ +package com.mvrent.carrental.controller; + +import com.mvrent.carrental.service.UserService; +import com.mvrent.carrental.web.StaffDto; +import com.mvrent.carrental.web.StaffForm; +import lombok.RequiredArgsConstructor; +import org.springframework.http.ResponseEntity; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import java.util.Map; + +/** JSON API backing the staff / user management screen. */ +@RestController +@RequestMapping("/admin/api/users") +@RequiredArgsConstructor +@PreAuthorize("hasRole('ADMIN') or hasAuthority('MANAGE_USERS')") +public class AdminUserApiController { + + private final UserService userService; + + @GetMapping + public List list() { + return userService.findStaff().stream().map(StaffDto::from).toList(); + } + + @GetMapping("/{id}") + public StaffDto get(@PathVariable Long id) { + return StaffDto.from(userService.findById(id)); + } + + @PostMapping + public ResponseEntity save(@RequestBody StaffForm f) { + try { + var saved = (f.id() != null) ? userService.updateStaff(f) : userService.createStaff(f); + return ResponseEntity.ok(Map.of("ok", true, "id", saved.getId())); + } catch (IllegalArgumentException ex) { + return bad(ex.getMessage()); + } + } + + @PostMapping("/{id}/enabled") + public ResponseEntity setEnabled(@PathVariable Long id, @RequestParam boolean enabled) { + try { + userService.setEnabled(id, enabled); + return ResponseEntity.ok(Map.of("ok", true)); + } catch (IllegalArgumentException ex) { + return bad(ex.getMessage()); + } + } + + @PostMapping("/{id}/password") + public ResponseEntity resetPassword(@PathVariable Long id, @RequestParam String password) { + try { + userService.resetPassword(id, password); + return ResponseEntity.ok(Map.of("ok", true)); + } catch (IllegalArgumentException ex) { + return bad(ex.getMessage()); + } + } + + @PostMapping("/{id}/delete") + public ResponseEntity delete(@PathVariable Long id) { + try { + userService.deleteStaff(id); + return ResponseEntity.ok(Map.of("ok", true)); + } catch (IllegalArgumentException ex) { + return bad(ex.getMessage()); + } + } + + private static ResponseEntity> bad(String m) { + return ResponseEntity.badRequest().body(Map.of("ok", false, "message", m == null ? "Operation failed" : m)); + } +} diff --git a/src/main/java/com/mvrent/carrental/controller/AdminUserController.java b/src/main/java/com/mvrent/carrental/controller/AdminUserController.java new file mode 100644 index 0000000..9630105 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/controller/AdminUserController.java @@ -0,0 +1,24 @@ +package com.mvrent.carrental.controller; + +import com.mvrent.carrental.model.Permission; +import com.mvrent.carrental.model.Role; +import lombok.RequiredArgsConstructor; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; + +@Controller +@RequestMapping("/admin/users") +@RequiredArgsConstructor +@PreAuthorize("hasRole('ADMIN') or hasAuthority('MANAGE_USERS')") +public class AdminUserController { + + @GetMapping + public String page(Model model) { + model.addAttribute("permissions", Permission.values()); + model.addAttribute("roles", new Role[]{Role.STAFF, Role.ADMIN}); + return "admin/users"; + } +} diff --git a/src/main/java/com/mvrent/carrental/controller/AdminVendorApiController.java b/src/main/java/com/mvrent/carrental/controller/AdminVendorApiController.java new file mode 100644 index 0000000..b13d2ff --- /dev/null +++ b/src/main/java/com/mvrent/carrental/controller/AdminVendorApiController.java @@ -0,0 +1,73 @@ +package com.mvrent.carrental.controller; + +import com.mvrent.carrental.model.Vendor; +import com.mvrent.carrental.service.VendorService; +import com.mvrent.carrental.web.VendorDto; +import com.mvrent.carrental.web.VendorForm; +import lombok.RequiredArgsConstructor; +import org.springframework.dao.DataIntegrityViolationException; +import org.springframework.http.ResponseEntity; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +/** JSON API backing the AJAX Manage Vendors screen. */ +@RestController +@RequestMapping("/admin/api/vendors") +@RequiredArgsConstructor +@PreAuthorize("hasRole('ADMIN') or hasAuthority('MANAGE_VENDORS')") +public class AdminVendorApiController { + + private final VendorService vendorService; + + @GetMapping + public List list() { + return vendorService.findAll().stream().map(VendorDto::from).toList(); + } + + @GetMapping("/{id}") + public VendorDto get(@PathVariable Long id) { + return VendorDto.from(vendorService.findById(id)); + } + + @PostMapping + public ResponseEntity save(@RequestBody VendorForm f) { + Map errors = new LinkedHashMap<>(); + if (isBlank(f.name())) errors.put("name", "Name is required"); + if (!errors.isEmpty()) { + return ResponseEntity.badRequest().body(Map.of("ok", false, "errors", errors)); + } + + // Load existing on edit so we don't null out anything outside the form. + Vendor v = f.id() != null ? vendorService.findById(f.id()) : new Vendor(); + v.setName(trim(f.name())); + v.setContactPerson(trim(f.contactPerson())); + v.setPhone(trim(f.phone())); + v.setEmail(trim(f.email())); + v.setAddress(trim(f.address())); + v.setGstNumber(trim(f.gstNumber())); + v.setSettlementDetails(trim(f.settlementDetails())); + v.setCommissionPercent(f.commissionPercent()); + v.setActive(f.active() == null || f.active()); + + Vendor saved = vendorService.save(v); + return ResponseEntity.ok(Map.of("ok", true, "vendor", VendorDto.from(saved))); + } + + @PostMapping("/{id}/delete") + public ResponseEntity delete(@PathVariable Long id) { + try { + vendorService.delete(id); + return ResponseEntity.ok(Map.of("ok", true)); + } catch (DataIntegrityViolationException ex) { + return ResponseEntity.badRequest().body(Map.of("ok", false, + "message", "Cannot delete — vendor has cars, drivers or a portal login. Deactivate instead.")); + } + } + + private static boolean isBlank(String s) { return s == null || s.isBlank(); } + private static String trim(String s) { return s == null ? null : s.trim(); } +} diff --git a/src/main/java/com/mvrent/carrental/controller/AdminVendorController.java b/src/main/java/com/mvrent/carrental/controller/AdminVendorController.java new file mode 100644 index 0000000..219b657 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/controller/AdminVendorController.java @@ -0,0 +1,98 @@ +package com.mvrent.carrental.controller; + +import com.mvrent.carrental.model.Vendor; +import com.mvrent.carrental.service.SettlementService; +import com.mvrent.carrental.service.VendorService; +import jakarta.validation.Valid; +import lombok.RequiredArgsConstructor; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.validation.BindingResult; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.mvc.support.RedirectAttributes; + +@Controller +@RequestMapping("/admin/vendors") +@RequiredArgsConstructor +@PreAuthorize("hasRole('ADMIN') or hasAuthority('MANAGE_VENDORS')") +public class AdminVendorController { + + private final VendorService vendorService; + private final SettlementService settlementService; + + @GetMapping + public String list(Model model) { + model.addAttribute("vendors", vendorService.findAll()); + return "admin/vendors"; + } + + @GetMapping("/new") + public String newVendor(Model model) { + if (!model.containsAttribute("vendor")) { + model.addAttribute("vendor", new Vendor()); + } + return "admin/vendor-form"; + } + + @PostMapping + public String save(@Valid @ModelAttribute("vendor") Vendor vendor, + BindingResult result, + RedirectAttributes ra) { + if (result.hasErrors()) { + return "admin/vendor-form"; + } + Vendor saved = vendorService.save(vendor); + ra.addFlashAttribute("success", "Vendor saved"); + return "redirect:/admin/vendors/" + saved.getId(); + } + + @GetMapping("/{id}") + public String detail(@PathVariable Long id, Model model) { + Vendor vendor = vendorService.findById(id); + model.addAttribute("vendor", vendor); + model.addAttribute("cars", vendorService.cars(id)); + model.addAttribute("drivers", vendorService.drivers(id)); + model.addAttribute("revenue", vendorService.revenue(id)); + model.addAttribute("settlements", settlementService.findByVendor(id)); + model.addAttribute("initials", initials(vendor.getName())); + return "admin/vendor-detail"; + } + + private static String initials(String name) { + if (name == null || name.isBlank()) return "?"; + String[] p = name.trim().split("\\s+"); + if (p.length >= 2 && !p[0].isEmpty() && !p[1].isEmpty()) { + return ("" + p[0].charAt(0) + p[1].charAt(0)).toUpperCase(); + } + return name.substring(0, Math.min(2, name.length())).toUpperCase(); + } + + @GetMapping("/{id}/edit") + public String edit(@PathVariable Long id, Model model) { + model.addAttribute("vendor", vendorService.findById(id)); + return "admin/vendor-form"; + } + + @PostMapping("/{id}/delete") + public String delete(@PathVariable Long id, RedirectAttributes ra) { + vendorService.delete(id); + ra.addFlashAttribute("success", "Vendor deleted"); + return "redirect:/admin/vendors"; + } + + @PostMapping("/{id}/portal-user") + public String createPortalUser(@PathVariable Long id, + @RequestParam String username, + @RequestParam String email, + @RequestParam String password, + RedirectAttributes ra) { + try { + vendorService.createPortalUser(id, username, email, password); + ra.addFlashAttribute("success", "Vendor portal login created for '" + username + "'"); + } catch (IllegalArgumentException ex) { + ra.addFlashAttribute("error", ex.getMessage()); + } + return "redirect:/admin/vendors/" + id; + } +} diff --git a/src/main/java/com/mvrent/carrental/controller/AuthController.java b/src/main/java/com/mvrent/carrental/controller/AuthController.java new file mode 100644 index 0000000..3690339 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/controller/AuthController.java @@ -0,0 +1,60 @@ +package com.mvrent.carrental.controller; + +import com.mvrent.carrental.model.CategoryType; +import com.mvrent.carrental.model.Role; +import com.mvrent.carrental.model.User; +import com.mvrent.carrental.service.ConfigService; +import com.mvrent.carrental.service.UserService; +import jakarta.validation.Valid; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.validation.BindingResult; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.mvc.support.RedirectAttributes; + +@Controller +@RequiredArgsConstructor +public class AuthController { + + private final UserService userService; + private final ConfigService configService; + + @GetMapping("/login") + public String login() { + return "auth/login"; + } + + @GetMapping("/register") + public String registerForm(Model model) { + if (!model.containsAttribute("user")) { + model.addAttribute("user", new User()); + } + model.addAttribute("customerCategories", configService.categoriesOfType(CategoryType.CUSTOMER)); + return "auth/register"; + } + + @PostMapping("/register") + public String register(@Valid @ModelAttribute("user") User user, + BindingResult result, + @RequestParam String rawPassword, + @RequestParam(required = false) Long customerCategoryId, + RedirectAttributes ra, + Model model) { + if (result.hasErrors()) { + model.addAttribute("customerCategories", configService.categoriesOfType(CategoryType.CUSTOMER)); + return "auth/register"; + } + try { + user.setRole(Role.CUSTOMER); + user.setCustomerCategory(configService.findCategory(customerCategoryId)); + userService.register(user, rawPassword); + ra.addFlashAttribute("success", "Account created — please log in"); + return "redirect:/login"; + } catch (IllegalArgumentException ex) { + model.addAttribute("customerCategories", configService.categoriesOfType(CategoryType.CUSTOMER)); + model.addAttribute("error", ex.getMessage()); + return "auth/register"; + } + } +} diff --git a/src/main/java/com/mvrent/carrental/controller/BookingController.java b/src/main/java/com/mvrent/carrental/controller/BookingController.java new file mode 100644 index 0000000..245c46d --- /dev/null +++ b/src/main/java/com/mvrent/carrental/controller/BookingController.java @@ -0,0 +1,132 @@ +package com.mvrent.carrental.controller; + +import com.mvrent.carrental.model.Booking; +import com.mvrent.carrental.model.Invoice; +import com.mvrent.carrental.model.User; +import com.mvrent.carrental.service.BookingService; +import com.mvrent.carrental.service.CarService; +import com.mvrent.carrental.service.ConfigService; +import com.mvrent.carrental.service.DriverService; +import com.mvrent.carrental.service.PaymentService; +import com.mvrent.carrental.service.PdfService; +import com.mvrent.carrental.service.UserService; +import jakarta.validation.Valid; +import lombok.RequiredArgsConstructor; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.security.core.annotation.AuthenticationPrincipal; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.validation.BindingResult; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.server.ResponseStatusException; +import org.springframework.web.servlet.mvc.support.RedirectAttributes; + +import java.util.Map; + +@Controller +@RequiredArgsConstructor +public class BookingController { + + private final BookingService bookingService; + private final CarService carService; + private final DriverService driverService; + private final UserService userService; + private final PdfService pdfService; + private final ConfigService configService; + private final PaymentService paymentService; + + @GetMapping("/cars/{carId}/book") + public String newBooking(@PathVariable Long carId, + @RequestParam(required = false) Boolean withDriver, + @RequestParam(required = false) + @org.springframework.format.annotation.DateTimeFormat(iso = org.springframework.format.annotation.DateTimeFormat.ISO.DATE) java.time.LocalDate pickup, + @RequestParam(required = false) + @org.springframework.format.annotation.DateTimeFormat(iso = org.springframework.format.annotation.DateTimeFormat.ISO.DATE) java.time.LocalDate ret, + Model model) { + model.addAttribute("car", carService.findById(carId)); + if (!model.containsAttribute("booking")) { + Booking booking = new Booking(); + if (withDriver != null) booking.setWithDriver(withDriver); + if (pickup != null) booking.setPickupDate(pickup); + if (ret != null) booking.setReturnDate(ret); + model.addAttribute("booking", booking); + } + model.addAttribute("drivers", driverService.findAvailable()); + return "bookings/form"; + } + + @PostMapping("/cars/{carId}/book") + public String createBooking(@PathVariable Long carId, + @Valid @ModelAttribute("booking") Booking booking, + BindingResult result, + @RequestParam(required = false) Long driverId, + @AuthenticationPrincipal UserDetails principal, + RedirectAttributes ra, + Model model) { + if (result.hasErrors()) { + model.addAttribute("car", carService.findById(carId)); + model.addAttribute("drivers", driverService.findAvailable()); + return "bookings/form"; + } + try { + User user = userService.findByUsername(principal.getUsername()); + Booking saved = bookingService.createBooking(user, carId, booking, driverId); + ra.addFlashAttribute("success", "Booking confirmed (id #" + saved.getId() + ")"); + return "redirect:/my-bookings"; + } catch (RuntimeException ex) { + model.addAttribute("car", carService.findById(carId)); + model.addAttribute("drivers", driverService.findAvailable()); + model.addAttribute("error", ex.getMessage()); + return "bookings/form"; + } + } + + @GetMapping("/my-bookings") + public String myBookings(@AuthenticationPrincipal UserDetails principal, Model model) { + User user = userService.findByUsername(principal.getUsername()); + model.addAttribute("bookings", bookingService.findByUser(user)); + return "bookings/my"; + } + + @GetMapping("/my-bookings/{id}/invoice") + public String invoice(@PathVariable Long id, + @AuthenticationPrincipal UserDetails principal, + Model model) { + User user = userService.findByUsername(principal.getUsername()); + Booking booking = bookingService.findById(id); + if (!booking.getUser().getId().equals(user.getId())) { + throw new ResponseStatusException(HttpStatus.FORBIDDEN, "Not your booking"); + } + java.math.BigDecimal paid = paymentService.totalPaid(id); + java.math.BigDecimal total = booking.getTotalAmount() != null ? booking.getTotalAmount() : java.math.BigDecimal.ZERO; + model.addAttribute("booking", booking); + model.addAttribute("invoice", bookingService.invoiceFor(id)); + model.addAttribute("amountPaid", paid); + model.addAttribute("balance", total.subtract(paid)); + model.addAttribute("pdfUrl", "/my-bookings/" + id + "/invoice/pdf"); + return "bookings/invoice"; + } + + @GetMapping("/my-bookings/{id}/invoice/pdf") + public ResponseEntity invoicePdf(@PathVariable Long id, + @AuthenticationPrincipal UserDetails principal) { + User user = userService.findByUsername(principal.getUsername()); + Booking booking = bookingService.findById(id); + if (!booking.getUser().getId().equals(user.getId())) { + throw new ResponseStatusException(HttpStatus.FORBIDDEN, "Not your booking"); + } + Invoice invoice = bookingService.invoiceFor(id); + byte[] pdf = pdfService.render("pdf/invoice", Map.of( + "booking", booking, "invoice", invoice, + "orgName", configService.getOrganization().getName())); + return ResponseEntity.ok() + .contentType(MediaType.APPLICATION_PDF) + .header(HttpHeaders.CONTENT_DISPOSITION, + "inline; filename=\"" + invoice.getInvoiceNumber() + ".pdf\"") + .body(pdf); + } +} diff --git a/src/main/java/com/mvrent/carrental/controller/CarController.java b/src/main/java/com/mvrent/carrental/controller/CarController.java new file mode 100644 index 0000000..770c5a4 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/controller/CarController.java @@ -0,0 +1,99 @@ +package com.mvrent.carrental.controller; + +import com.mvrent.carrental.model.Car; +import com.mvrent.carrental.model.CarType; +import com.mvrent.carrental.model.Transmission; +import com.mvrent.carrental.service.CarService; +import com.mvrent.carrental.service.DriverService; +import com.mvrent.carrental.service.ReviewService; +import lombok.RequiredArgsConstructor; +import org.springframework.format.annotation.DateTimeFormat; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.*; + +import java.math.BigDecimal; +import java.time.LocalDate; +import java.time.temporal.ChronoUnit; +import java.util.List; + +@Controller +@RequestMapping("/cars") +@RequiredArgsConstructor +public class CarController { + + private final CarService carService; + private final DriverService driverService; + private final ReviewService reviewService; + + @GetMapping + public String list(@RequestParam(required = false) + @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate pickup, + @RequestParam(required = false) + @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate ret, + @RequestParam(required = false) CarType type, + @RequestParam(required = false) Integer minSeats, + @RequestParam(required = false) Transmission transmission, + @RequestParam(required = false) BigDecimal maxPrice, + @RequestParam(required = false) Boolean withDriver, + @RequestParam(required = false) String pickupLocation, + @RequestParam(required = false) String dropLocation, + @RequestParam(required = false) String promo, + Model model) { + + List cars; + Long days = null; + if (pickup != null && ret != null && ret.isAfter(pickup)) { + cars = carService.findAvailableBetween(pickup, ret); + days = Math.max(1, ChronoUnit.DAYS.between(pickup, ret)); + } else { + cars = carService.findAvailable(); + } + + // In-memory refine by the optional attribute filters. + cars = cars.stream() + .filter(c -> type == null || c.getType() == type) + .filter(c -> minSeats == null || c.getSeats() >= minSeats) + .filter(c -> transmission == null || c.getTransmission() == transmission) + .filter(c -> maxPrice == null || c.getPricePerDay().compareTo(maxPrice) <= 0) + .toList(); + + model.addAttribute("cars", cars); + model.addAttribute("days", days); + model.addAttribute("availableDrivers", driverService.findAvailable().size()); + // echo filters back into the form + model.addAttribute("pickup", pickup); + model.addAttribute("ret", ret); + model.addAttribute("type", type); + model.addAttribute("minSeats", minSeats); + model.addAttribute("transmission", transmission); + model.addAttribute("maxPrice", maxPrice); + model.addAttribute("withDriver", withDriver); + model.addAttribute("pickupLocation", pickupLocation); + model.addAttribute("dropLocation", dropLocation); + model.addAttribute("promo", promo); + model.addAttribute("carTypes", CarType.values()); + model.addAttribute("transmissions", Transmission.values()); + return "cars/list"; + } + + @GetMapping("/{id}") + public String detail(@PathVariable Long id, + @RequestParam(required = false) + @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate pickup, + @RequestParam(required = false) + @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate ret, + Model model) { + model.addAttribute("car", carService.findById(id)); + Long days = (pickup != null && ret != null && ret.isAfter(pickup)) + ? Math.max(1, ChronoUnit.DAYS.between(pickup, ret)) : null; + model.addAttribute("days", days); + model.addAttribute("pickup", pickup); + model.addAttribute("ret", ret); + model.addAttribute("availableDrivers", driverService.findAvailable().size()); + model.addAttribute("reviews", reviewService.approvedForCar(id)); + model.addAttribute("avgRating", reviewService.averageForCar(id)); + model.addAttribute("reviewCount", reviewService.countForCar(id)); + return "cars/detail"; + } +} diff --git a/src/main/java/com/mvrent/carrental/controller/DriverAuthController.java b/src/main/java/com/mvrent/carrental/controller/DriverAuthController.java new file mode 100644 index 0000000..00a2d6a --- /dev/null +++ b/src/main/java/com/mvrent/carrental/controller/DriverAuthController.java @@ -0,0 +1,14 @@ +package com.mvrent.carrental.controller; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; + +/** Dedicated login entry point for the driver portal. */ +@Controller +public class DriverAuthController { + + @GetMapping("/driver/login") + public String login() { + return "driver/login"; + } +} diff --git a/src/main/java/com/mvrent/carrental/controller/DriverPortalController.java b/src/main/java/com/mvrent/carrental/controller/DriverPortalController.java new file mode 100644 index 0000000..110c7e0 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/controller/DriverPortalController.java @@ -0,0 +1,110 @@ +package com.mvrent.carrental.controller; + +import com.mvrent.carrental.model.Booking; +import com.mvrent.carrental.model.BookingStatus; +import com.mvrent.carrental.model.Driver; +import com.mvrent.carrental.model.DriverStatus; +import com.mvrent.carrental.model.User; +import com.mvrent.carrental.service.DriverService; +import com.mvrent.carrental.service.UserService; +import lombok.RequiredArgsConstructor; +import org.springframework.http.HttpStatus; +import org.springframework.security.core.annotation.AuthenticationPrincipal; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.server.ResponseStatusException; +import org.springframework.web.servlet.mvc.support.RedirectAttributes; + +import java.time.LocalDate; +import java.util.List; + +/** Self-service portal scoped to the logged-in driver's own record and trips. */ +@Controller +@RequestMapping("/driver") +@RequiredArgsConstructor +public class DriverPortalController { + + private final UserService userService; + private final DriverService driverService; + + private Driver currentDriver(UserDetails principal) { + User user = userService.findByUsername(principal.getUsername()); + Driver driver = user.getDriver(); + if (driver == null) { + throw new ResponseStatusException(HttpStatus.FORBIDDEN, "No driver linked to this account"); + } + return driver; + } + + @GetMapping + public String dashboard(@AuthenticationPrincipal UserDetails principal, Model model) { + Driver driver = currentDriver(principal); + List trips = driverService.tripHistory(driver); + LocalDate today = LocalDate.now(); + List upcoming = trips.stream() + .filter(b -> b.getReturnDate() != null && !b.getReturnDate().isBefore(today) + && (b.getStatus() == BookingStatus.PENDING || b.getStatus() == BookingStatus.CONFIRMED)) + .toList(); + model.addAttribute("driver", driver); + model.addAttribute("initials", initials(driver.getName())); + model.addAttribute("totalTrips", driverService.totalTrips(driver)); + model.addAttribute("upcoming", upcoming); + model.addAttribute("recentTrips", trips.stream().limit(6).toList()); + return "driver/dashboard"; + } + + @GetMapping("/trips") + public String trips(@AuthenticationPrincipal UserDetails principal, Model model) { + Driver driver = currentDriver(principal); + model.addAttribute("driver", driver); + model.addAttribute("initials", initials(driver.getName())); + model.addAttribute("trips", driverService.tripHistory(driver)); + return "driver/trips"; + } + + @GetMapping("/profile") + public String profile(@AuthenticationPrincipal UserDetails principal, Model model) { + Driver driver = currentDriver(principal); + model.addAttribute("driver", driver); + model.addAttribute("initials", initials(driver.getName())); + return "driver/profile"; + } + + /** Driver toggles their own availability (AVAILABLE ↔ OFF). */ + @PostMapping("/availability") + public String availability(@AuthenticationPrincipal UserDetails principal, + @RequestParam DriverStatus status, + RedirectAttributes ra) { + Driver driver = currentDriver(principal); + // A driver may only mark themselves available or off (not ON_TRIP). + DriverStatus target = (status == DriverStatus.OFF) ? DriverStatus.OFF : DriverStatus.AVAILABLE; + driverService.updateStatus(driver.getId(), target); + ra.addFlashAttribute("success", "You are now " + (target == DriverStatus.OFF ? "off duty" : "available")); + return "redirect:/driver"; + } + + @PostMapping("/password") + public String changePassword(@AuthenticationPrincipal UserDetails principal, + @RequestParam String currentPassword, + @RequestParam String newPassword, + RedirectAttributes ra) { + try { + userService.changePassword(principal.getUsername(), currentPassword, newPassword); + ra.addFlashAttribute("success", "Password updated"); + } catch (IllegalArgumentException ex) { + ra.addFlashAttribute("error", ex.getMessage()); + } + return "redirect:/driver/profile"; + } + + private static String initials(String name) { + if (name == null || name.isBlank()) return "?"; + String[] p = name.trim().split("\\s+"); + if (p.length >= 2 && !p[0].isEmpty() && !p[1].isEmpty()) { + return ("" + p[0].charAt(0) + p[1].charAt(0)).toUpperCase(); + } + return name.substring(0, Math.min(2, name.length())).toUpperCase(); + } +} diff --git a/src/main/java/com/mvrent/carrental/controller/HomeController.java b/src/main/java/com/mvrent/carrental/controller/HomeController.java new file mode 100644 index 0000000..cdad757 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/controller/HomeController.java @@ -0,0 +1,31 @@ +package com.mvrent.carrental.controller; + +import com.mvrent.carrental.model.Car; +import com.mvrent.carrental.service.CarService; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; + +import java.math.BigDecimal; +import java.util.Comparator; +import java.util.List; + +@Controller +@RequiredArgsConstructor +public class HomeController { + + private final CarService carService; + + @GetMapping("/") + public String home(Model model) { + List available = carService.findAvailable(); + BigDecimal minRate = available.stream() + .map(Car::getPricePerDay) + .min(Comparator.naturalOrder()) + .orElse(BigDecimal.valueOf(800)); + model.addAttribute("featuredCars", available.stream().limit(8).toList()); + model.addAttribute("minRate", minRate); + return "index"; + } +} diff --git a/src/main/java/com/mvrent/carrental/controller/ReviewController.java b/src/main/java/com/mvrent/carrental/controller/ReviewController.java new file mode 100644 index 0000000..d6c2b4c --- /dev/null +++ b/src/main/java/com/mvrent/carrental/controller/ReviewController.java @@ -0,0 +1,38 @@ +package com.mvrent.carrental.controller; + +import com.mvrent.carrental.model.User; +import com.mvrent.carrental.service.ReviewService; +import com.mvrent.carrental.service.UserService; +import lombok.RequiredArgsConstructor; +import org.springframework.security.core.annotation.AuthenticationPrincipal; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.mvc.support.RedirectAttributes; + +/** Customer-facing endpoint for leaving a car review. */ +@Controller +@RequiredArgsConstructor +public class ReviewController { + + private final ReviewService reviewService; + private final UserService userService; + + @PostMapping("/reviews") + public String submit(@RequestParam Long carId, + @RequestParam(required = false) Long bookingId, + @RequestParam int rating, + @RequestParam(required = false) String comment, + @AuthenticationPrincipal UserDetails principal, + RedirectAttributes ra) { + try { + User user = userService.findByUsername(principal.getUsername()); + reviewService.addReview(user, carId, bookingId, rating, comment); + ra.addFlashAttribute("reviewSuccess", "Thanks! Your review has been posted."); + } catch (RuntimeException ex) { + ra.addFlashAttribute("reviewError", ex.getMessage()); + } + return "redirect:/cars/" + carId; + } +} diff --git a/src/main/java/com/mvrent/carrental/controller/TelematicsApiController.java b/src/main/java/com/mvrent/carrental/controller/TelematicsApiController.java new file mode 100644 index 0000000..18d7519 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/controller/TelematicsApiController.java @@ -0,0 +1,36 @@ +package com.mvrent.carrental.controller; + +import com.mvrent.carrental.service.TelematicsService; +import com.mvrent.carrental.web.TelematicsPing; +import lombok.RequiredArgsConstructor; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import java.util.Map; + +/** + * Device-facing ingest endpoint for GPS pings. Authenticated by an API key + * header ({@code X-API-KEY}) rather than a session, so trackers can post directly. + */ +@RestController +@RequestMapping("/api/telematics") +@RequiredArgsConstructor +public class TelematicsApiController { + + private final TelematicsService telematicsService; + + @PostMapping("/ingest") + public ResponseEntity ingest(@RequestHeader(value = "X-API-KEY", required = false) String apiKey, + @RequestBody TelematicsPing ping) { + if (!telematicsService.apiKeyValid(apiKey)) { + return ResponseEntity.status(HttpStatus.UNAUTHORIZED).body(Map.of("ok", false, "message", "Invalid API key")); + } + try { + telematicsService.ingest(ping); + return ResponseEntity.ok(Map.of("ok", true)); + } catch (IllegalArgumentException ex) { + return ResponseEntity.badRequest().body(Map.of("ok", false, "message", ex.getMessage())); + } + } +} diff --git a/src/main/java/com/mvrent/carrental/controller/VendorAuthController.java b/src/main/java/com/mvrent/carrental/controller/VendorAuthController.java new file mode 100644 index 0000000..1257d34 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/controller/VendorAuthController.java @@ -0,0 +1,14 @@ +package com.mvrent.carrental.controller; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; + +/** Dedicated login entry point for the vendor portal. */ +@Controller +public class VendorAuthController { + + @GetMapping("/vendor/login") + public String login() { + return "vendor/login"; + } +} diff --git a/src/main/java/com/mvrent/carrental/controller/VendorPortalController.java b/src/main/java/com/mvrent/carrental/controller/VendorPortalController.java new file mode 100644 index 0000000..3fc5368 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/controller/VendorPortalController.java @@ -0,0 +1,124 @@ +package com.mvrent.carrental.controller; + +import com.mvrent.carrental.model.User; +import com.mvrent.carrental.model.Vendor; +import com.mvrent.carrental.model.VendorSettlement; +import com.mvrent.carrental.service.ConfigService; +import com.mvrent.carrental.service.ExcelService; +import com.mvrent.carrental.service.PdfService; +import com.mvrent.carrental.service.SettlementService; +import com.mvrent.carrental.service.UserService; +import com.mvrent.carrental.service.VendorService; +import lombok.RequiredArgsConstructor; +import org.springframework.security.core.annotation.AuthenticationPrincipal; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.server.ResponseStatusException; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; + +import java.util.Map; + +/** Self-service portal scoped to the logged-in vendor's own data. */ +@Controller +@RequestMapping("/vendor") +@RequiredArgsConstructor +public class VendorPortalController { + + private final UserService userService; + private final VendorService vendorService; + private final SettlementService settlementService; + private final PdfService pdfService; + private final ExcelService excelService; + private final ConfigService configService; + + private Vendor currentVendor(UserDetails principal) { + User user = userService.findByUsername(principal.getUsername()); + Vendor vendor = user.getVendor(); + if (vendor == null) { + throw new ResponseStatusException(HttpStatus.FORBIDDEN, "No vendor linked to this account"); + } + return vendor; + } + + @GetMapping + public String dashboard(@AuthenticationPrincipal UserDetails principal, Model model) { + Vendor vendor = currentVendor(principal); + model.addAttribute("vendor", vendor); + model.addAttribute("carCount", vendorService.cars(vendor.getId()).size()); + model.addAttribute("driverCount", vendorService.drivers(vendor.getId()).size()); + model.addAttribute("revenue", vendorService.revenue(vendor.getId())); + model.addAttribute("recentTrips", vendorService.trips(vendor.getId()).stream().limit(5).toList()); + return "vendor/dashboard"; + } + + @GetMapping("/cars") + public String cars(@AuthenticationPrincipal UserDetails principal, Model model) { + Vendor vendor = currentVendor(principal); + model.addAttribute("vendor", vendor); + model.addAttribute("cars", vendorService.cars(vendor.getId())); + return "vendor/cars"; + } + + @GetMapping("/drivers") + public String drivers(@AuthenticationPrincipal UserDetails principal, Model model) { + Vendor vendor = currentVendor(principal); + model.addAttribute("vendor", vendor); + model.addAttribute("drivers", vendorService.drivers(vendor.getId())); + return "vendor/drivers"; + } + + @GetMapping("/trips") + public String trips(@AuthenticationPrincipal UserDetails principal, Model model) { + Vendor vendor = currentVendor(principal); + model.addAttribute("vendor", vendor); + model.addAttribute("trips", vendorService.trips(vendor.getId())); + model.addAttribute("revenue", vendorService.revenue(vendor.getId())); + return "vendor/trips"; + } + + @GetMapping("/settlements") + public String settlements(@AuthenticationPrincipal UserDetails principal, Model model) { + Vendor vendor = currentVendor(principal); + model.addAttribute("vendor", vendor); + model.addAttribute("settlements", settlementService.findByVendor(vendor.getId())); + return "vendor/settlements"; + } + + private VendorSettlement ownSettlement(UserDetails principal, Long id) { + Vendor vendor = currentVendor(principal); + VendorSettlement s = settlementService.findById(id); + if (!s.getVendor().getId().equals(vendor.getId())) { + throw new ResponseStatusException(HttpStatus.FORBIDDEN, "Not your settlement"); + } + return s; + } + + @GetMapping("/settlements/{id}/pdf") + public ResponseEntity settlementPdf(@AuthenticationPrincipal UserDetails principal, + @PathVariable Long id) { + VendorSettlement s = ownSettlement(principal, id); + byte[] pdf = pdfService.render("pdf/settlement", Map.of( + "settlement", s, "trips", settlementService.tripsFor(s), + "orgName", configService.getOrganization().getName())); + return ResponseEntity.ok().contentType(MediaType.APPLICATION_PDF) + .header(HttpHeaders.CONTENT_DISPOSITION, "inline; filename=\"settlement-" + s.getId() + ".pdf\"") + .body(pdf); + } + + @GetMapping("/settlements/{id}/excel") + public ResponseEntity settlementExcel(@AuthenticationPrincipal UserDetails principal, + @PathVariable Long id) { + VendorSettlement s = ownSettlement(principal, id); + byte[] xlsx = excelService.settlementWorkbook(s, settlementService.tripsFor(s)); + return ResponseEntity.ok().contentType(AdminSettlementController.XLSX) + .header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\"settlement-" + s.getId() + ".xlsx\"") + .body(xlsx); + } +} diff --git a/src/main/java/com/mvrent/carrental/model/AuditLog.java b/src/main/java/com/mvrent/carrental/model/AuditLog.java new file mode 100644 index 0000000..7c94141 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/AuditLog.java @@ -0,0 +1,45 @@ +package com.mvrent.carrental.model; + +import jakarta.persistence.*; +import lombok.*; +import org.hibernate.annotations.CreationTimestamp; + +import java.time.LocalDateTime; + +/** An immutable record of a significant action — who did what, when. */ +@Entity +@Table(name = "audit_logs", indexes = { + @Index(name = "idx_audit_created", columnList = "createdAt"), + @Index(name = "idx_audit_username", columnList = "username") +}) +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +@Builder +public class AuditLog { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @CreationTimestamp + private LocalDateTime createdAt; + + private String username; + + private String role; + + /** CREATE, UPDATE, DELETE, GENERATE, LOGIN_SUCCESS, LOGIN_FAILURE, … */ + private String action; + + /** The kind of thing acted on (Car, Driver, Booking, …). */ + private String entityType; + + private String entityId; + + @Column(length = 500) + private String detail; + + private String ip; +} diff --git a/src/main/java/com/mvrent/carrental/model/Booking.java b/src/main/java/com/mvrent/carrental/model/Booking.java new file mode 100644 index 0000000..abbfb53 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/Booking.java @@ -0,0 +1,98 @@ +package com.mvrent.carrental.model; + +import jakarta.persistence.*; +import jakarta.validation.constraints.*; +import lombok.*; +import org.hibernate.annotations.ColumnDefault; + +import java.math.BigDecimal; +import java.time.LocalDate; +import java.time.LocalDateTime; + +@Entity +@Table(name = "bookings") +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +@Builder +public class Booking { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @ManyToOne(fetch = FetchType.EAGER, optional = false) + @JoinColumn(name = "user_id") + private User user; + + @ManyToOne(fetch = FetchType.EAGER, optional = false) + @JoinColumn(name = "car_id") + private Car car; + + /** Assigned driver for with-driver bookings. */ + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "driver_id") + private Driver driver; + + @ColumnDefault("false") + @Builder.Default + private boolean withDriver = false; + + @NotNull + private LocalDate pickupDate; + + @NotNull + private LocalDate returnDate; + + @NotBlank + private String pickupLocation; + + @NotBlank + private String dropLocation; + + /* ---------- Period & charge breakdown ---------- */ + + @Enumerated(EnumType.STRING) + @ColumnDefault("'DAY'") + @Builder.Default + private RentalUnit rentalUnit = RentalUnit.DAY; + + /** Number of billed periods (days or months). */ + @ColumnDefault("1") + @Builder.Default + private int quantity = 1; + + private BigDecimal vehicleCharge; + private BigDecimal driverCharge; + private BigDecimal taxPercent; + private BigDecimal taxAmount; + + @Column(nullable = false) + private BigDecimal totalAmount; + + /* ---------- Revenue attribution ---------- */ + + @Enumerated(EnumType.STRING) + private CarOwnership revenueOwner; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "vendor_id") + private Vendor vendor; + + private BigDecimal commissionPercent; + private BigDecimal commissionAmount; + + @Enumerated(EnumType.STRING) + @Column(nullable = false) + private BookingStatus status; + + @Column(nullable = false, updatable = false) + private LocalDateTime createdAt; + + @PrePersist + void onCreate() { + if (createdAt == null) createdAt = LocalDateTime.now(); + if (status == null) status = BookingStatus.PENDING; + } +} diff --git a/src/main/java/com/mvrent/carrental/model/BookingStatus.java b/src/main/java/com/mvrent/carrental/model/BookingStatus.java new file mode 100644 index 0000000..6e8b230 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/BookingStatus.java @@ -0,0 +1,5 @@ +package com.mvrent.carrental.model; + +public enum BookingStatus { + PENDING, CONFIRMED, CANCELLED, COMPLETED +} diff --git a/src/main/java/com/mvrent/carrental/model/Car.java b/src/main/java/com/mvrent/carrental/model/Car.java new file mode 100644 index 0000000..38156ed --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/Car.java @@ -0,0 +1,119 @@ +package com.mvrent.carrental.model; + +import jakarta.persistence.*; +import jakarta.validation.constraints.*; +import lombok.*; +import org.hibernate.annotations.ColumnDefault; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +@Entity +@Table(name = "cars") +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +@Builder +public class Car { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @NotBlank + private String make; + + @NotBlank + private String model; + + @Column(unique = true, nullable = false) + @NotBlank + private String registrationNumber; + + /** Year the vehicle was registered, e.g. 2022. */ + private Integer yearOfRegistration; + + private String colour; + + @Enumerated(EnumType.STRING) + @NotNull + private CarType type; + + @Min(2) + @Max(15) + private int seats; + + @Enumerated(EnumType.STRING) + private Transmission transmission; + + @Enumerated(EnumType.STRING) + private FuelType fuelType; + + /** Feature tags such as AC, GPS, Sunroof, Bluetooth. */ + @ElementCollection(fetch = FetchType.EAGER) + @CollectionTable(name = "car_feature_tags", joinColumns = @JoinColumn(name = "car_id")) + @Column(name = "tag") + @Builder.Default + private Set featureTags = new HashSet<>(); + + /* ---------- Rates ---------- */ + + private BigDecimal hourlyRate; + + @NotNull + @DecimalMin("0.0") + private BigDecimal pricePerDay; // daily rate + + private BigDecimal monthlyRate; + + /* ---------- Ownership & availability ---------- */ + + @Enumerated(EnumType.STRING) + @ColumnDefault("'OWNED'") + @Builder.Default + private CarOwnership ownership = CarOwnership.OWNED; + + /** Set when ownership = VENDOR. */ + @ManyToOne(fetch = FetchType.EAGER) + @JoinColumn(name = "vendor_id") + private Vendor vendor; + + /** Per-vehicle commission override; falls back to vendor/global when null. */ + private BigDecimal commissionPercentOverride; + + @ColumnDefault("1") + @Builder.Default + private int unitsTotal = 1; + + @Enumerated(EnumType.STRING) + @ColumnDefault("'ACTIVE'") + @Builder.Default + private CarStatus status = CarStatus.ACTIVE; + + private String imageUrl; + + @Builder.Default + private boolean available = true; + + /* ---------- Documents & photos ---------- */ + + @OneToMany(mappedBy = "car", cascade = CascadeType.ALL, orphanRemoval = true) + @OrderBy("expiryDate ASC") + @Builder.Default + private List documents = new ArrayList<>(); + + @OneToMany(mappedBy = "car", cascade = CascadeType.ALL, orphanRemoval = true) + @OrderBy("sortOrder ASC") + @Builder.Default + private List photos = new ArrayList<>(); + + /** Bookable only when listed and operationally active. */ + @Transient + public boolean isBookable() { + return available && status == CarStatus.ACTIVE; + } +} diff --git a/src/main/java/com/mvrent/carrental/model/CarDocument.java b/src/main/java/com/mvrent/carrental/model/CarDocument.java new file mode 100644 index 0000000..ad89f11 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/CarDocument.java @@ -0,0 +1,52 @@ +package com.mvrent.carrental.model; + +import jakarta.persistence.*; +import jakarta.validation.constraints.*; +import lombok.*; + +import java.time.LocalDate; + +/** + * A compliance document (RC, insurance, permit, …) for a car, with an expiry + * date so the fleet can flag documents that are expired or expiring soon. + */ +@Entity +@Table(name = "car_documents") +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +@Builder +public class CarDocument { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JoinColumn(name = "car_id") + private Car car; + + @Enumerated(EnumType.STRING) + @NotNull + private CarDocumentType docType; + + /** Path or URL to the stored file (local filesystem path for v1). */ + private String fileUrl; + + private LocalDate issuedDate; + + private LocalDate expiryDate; + + @Transient + public boolean isExpired() { + return expiryDate != null && expiryDate.isBefore(LocalDate.now()); + } + + @Transient + public boolean isExpiringSoon() { + return expiryDate != null + && !expiryDate.isBefore(LocalDate.now()) + && expiryDate.isBefore(LocalDate.now().plusDays(30)); + } +} diff --git a/src/main/java/com/mvrent/carrental/model/CarDocumentType.java b/src/main/java/com/mvrent/carrental/model/CarDocumentType.java new file mode 100644 index 0000000..20518bf --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/CarDocumentType.java @@ -0,0 +1,11 @@ +package com.mvrent.carrental.model; + +/** Type of compliance document attached to a car. */ +public enum CarDocumentType { + RC, + INSURANCE, + PERMIT, + POLLUTION, + FITNESS, + OTHER +} diff --git a/src/main/java/com/mvrent/carrental/model/CarOwnership.java b/src/main/java/com/mvrent/carrental/model/CarOwnership.java new file mode 100644 index 0000000..491b0c7 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/CarOwnership.java @@ -0,0 +1,7 @@ +package com.mvrent.carrental.model; + +/** Whether a car belongs to the organization or is attached by a vendor. */ +public enum CarOwnership { + OWNED, + VENDOR +} diff --git a/src/main/java/com/mvrent/carrental/model/CarPhoto.java b/src/main/java/com/mvrent/carrental/model/CarPhoto.java new file mode 100644 index 0000000..c4df478 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/CarPhoto.java @@ -0,0 +1,29 @@ +package com.mvrent.carrental.model; + +import jakarta.persistence.*; +import lombok.*; + +/** A gallery photo for a car (URL/path based for v1). */ +@Entity +@Table(name = "car_photos") +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +@Builder +public class CarPhoto { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JoinColumn(name = "car_id") + private Car car; + + @Column(nullable = false) + private String url; + + @Builder.Default + private int sortOrder = 0; +} diff --git a/src/main/java/com/mvrent/carrental/model/CarStatus.java b/src/main/java/com/mvrent/carrental/model/CarStatus.java new file mode 100644 index 0000000..c488dbc --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/CarStatus.java @@ -0,0 +1,8 @@ +package com.mvrent.carrental.model; + +/** Operational state of a car. Only ACTIVE cars can be booked. */ +public enum CarStatus { + ACTIVE, + MAINTENANCE, + RETIRED +} diff --git a/src/main/java/com/mvrent/carrental/model/CarType.java b/src/main/java/com/mvrent/carrental/model/CarType.java new file mode 100644 index 0000000..7583c93 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/CarType.java @@ -0,0 +1,5 @@ +package com.mvrent.carrental.model; + +public enum CarType { + HATCHBACK, SEDAN, SUV, MUV, LUXURY, BIKE +} diff --git a/src/main/java/com/mvrent/carrental/model/Category.java b/src/main/java/com/mvrent/carrental/model/Category.java new file mode 100644 index 0000000..7e36bcd --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/Category.java @@ -0,0 +1,39 @@ +package com.mvrent.carrental.model; + +import jakarta.persistence.*; +import jakarta.validation.constraints.*; +import lombok.*; + +/** + * Admin-configurable master category for vehicles, drivers or customers. + * Replaces hard-coded enums going forward; consumed by the Fleet/Driver/Customer + * modules in their respective phases. + */ +@Entity +@Table(name = "categories", + uniqueConstraints = @UniqueConstraint(columnNames = {"type", "name"})) +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +@Builder +public class Category { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @Enumerated(EnumType.STRING) + @NotNull + @Column(nullable = false) + private CategoryType type; + + @NotBlank + @Column(nullable = false) + private String name; + + private String description; + + @Builder.Default + private boolean active = true; +} diff --git a/src/main/java/com/mvrent/carrental/model/CategoryType.java b/src/main/java/com/mvrent/carrental/model/CategoryType.java new file mode 100644 index 0000000..ff9c4e5 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/CategoryType.java @@ -0,0 +1,8 @@ +package com.mvrent.carrental.model; + +/** Which domain a {@link Category} master record applies to. */ +public enum CategoryType { + VEHICLE, + DRIVER, + CUSTOMER +} diff --git a/src/main/java/com/mvrent/carrental/model/Driver.java b/src/main/java/com/mvrent/carrental/model/Driver.java new file mode 100644 index 0000000..1ed69aa --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/Driver.java @@ -0,0 +1,86 @@ +package com.mvrent.carrental.model; + +import jakarta.persistence.*; +import jakarta.validation.constraints.*; +import lombok.*; +import org.hibernate.annotations.ColumnDefault; + +import java.math.BigDecimal; +import java.time.LocalDate; +import java.util.ArrayList; +import java.util.List; + +@Entity +@Table(name = "drivers") +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +@Builder +public class Driver { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @NotBlank + private String name; + + private String phone; + + @Column(unique = true, nullable = false) + @NotBlank + private String licenceNumber; + + private LocalDate licenceExpiry; + + @Min(0) + @ColumnDefault("0") + @Builder.Default + private int yearsExperience = 0; + + /** Driver category (master record of type DRIVER). */ + @ManyToOne(fetch = FetchType.EAGER) + @JoinColumn(name = "category_id") + private Category category; + + @Enumerated(EnumType.STRING) + @ColumnDefault("'EMPLOYED'") + @Builder.Default + private DriverEmploymentType employmentType = DriverEmploymentType.EMPLOYED; + + /** Set when employmentType = VENDOR. */ + @ManyToOne(fetch = FetchType.EAGER) + @JoinColumn(name = "vendor_id") + private Vendor vendor; + + /* ---------- Charges ---------- */ + + private BigDecimal hourlyCharge; + private BigDecimal dailyCharge; + private BigDecimal monthlyCharge; + + /* ---------- Availability ---------- */ + + @Enumerated(EnumType.STRING) + @ColumnDefault("'AVAILABLE'") + @Builder.Default + private DriverStatus status = DriverStatus.AVAILABLE; + + private String photoUrl; + + @OneToMany(mappedBy = "driver", cascade = CascadeType.ALL, orphanRemoval = true) + @OrderBy("expiryDate ASC") + @Builder.Default + private List documents = new ArrayList<>(); + + @Transient + public boolean isLicenceExpired() { + return licenceExpiry != null && licenceExpiry.isBefore(LocalDate.now()); + } + + @Transient + public boolean isAssignable() { + return status == DriverStatus.AVAILABLE && !isLicenceExpired(); + } +} diff --git a/src/main/java/com/mvrent/carrental/model/DriverDocument.java b/src/main/java/com/mvrent/carrental/model/DriverDocument.java new file mode 100644 index 0000000..05399f8 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/DriverDocument.java @@ -0,0 +1,48 @@ +package com.mvrent.carrental.model; + +import jakarta.persistence.*; +import jakarta.validation.constraints.*; +import lombok.*; + +import java.time.LocalDate; + +/** A document for a driver (licence, ID proof, …) with expiry tracking. */ +@Entity +@Table(name = "driver_documents") +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +@Builder +public class DriverDocument { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JoinColumn(name = "driver_id") + private Driver driver; + + @Enumerated(EnumType.STRING) + @NotNull + private DriverDocumentType docType; + + private String fileUrl; + + private LocalDate issuedDate; + + private LocalDate expiryDate; + + @Transient + public boolean isExpired() { + return expiryDate != null && expiryDate.isBefore(LocalDate.now()); + } + + @Transient + public boolean isExpiringSoon() { + return expiryDate != null + && !expiryDate.isBefore(LocalDate.now()) + && expiryDate.isBefore(LocalDate.now().plusDays(30)); + } +} diff --git a/src/main/java/com/mvrent/carrental/model/DriverDocumentType.java b/src/main/java/com/mvrent/carrental/model/DriverDocumentType.java new file mode 100644 index 0000000..3245446 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/DriverDocumentType.java @@ -0,0 +1,10 @@ +package com.mvrent.carrental.model; + +/** Type of document attached to a driver. */ +public enum DriverDocumentType { + LICENCE, + ID_PROOF, + POLICE_VERIFICATION, + MEDICAL, + OTHER +} diff --git a/src/main/java/com/mvrent/carrental/model/DriverEmploymentType.java b/src/main/java/com/mvrent/carrental/model/DriverEmploymentType.java new file mode 100644 index 0000000..8bfa42a --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/DriverEmploymentType.java @@ -0,0 +1,7 @@ +package com.mvrent.carrental.model; + +/** Whether a driver is employed by the organization or supplied by a vendor. */ +public enum DriverEmploymentType { + EMPLOYED, + VENDOR +} diff --git a/src/main/java/com/mvrent/carrental/model/DriverStatus.java b/src/main/java/com/mvrent/carrental/model/DriverStatus.java new file mode 100644 index 0000000..1376965 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/DriverStatus.java @@ -0,0 +1,8 @@ +package com.mvrent.carrental.model; + +/** Availability state of a driver. Only AVAILABLE drivers can be assigned. */ +public enum DriverStatus { + AVAILABLE, + ON_TRIP, + OFF +} diff --git a/src/main/java/com/mvrent/carrental/model/FuelType.java b/src/main/java/com/mvrent/carrental/model/FuelType.java new file mode 100644 index 0000000..8c17d2d --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/FuelType.java @@ -0,0 +1,5 @@ +package com.mvrent.carrental.model; + +public enum FuelType { + PETROL, DIESEL, ELECTRIC, HYBRID, CNG +} diff --git a/src/main/java/com/mvrent/carrental/model/InspectionCondition.java b/src/main/java/com/mvrent/carrental/model/InspectionCondition.java new file mode 100644 index 0000000..f776cb1 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/InspectionCondition.java @@ -0,0 +1,8 @@ +package com.mvrent.carrental.model; + +/** Overall condition recorded at an inspection. */ +public enum InspectionCondition { + GOOD, + MINOR_DAMAGE, + MAJOR_DAMAGE +} diff --git a/src/main/java/com/mvrent/carrental/model/InspectionRecord.java b/src/main/java/com/mvrent/carrental/model/InspectionRecord.java new file mode 100644 index 0000000..7be2835 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/InspectionRecord.java @@ -0,0 +1,65 @@ +package com.mvrent.carrental.model; + +import jakarta.persistence.*; +import jakarta.validation.constraints.NotNull; +import lombok.*; +import org.hibernate.annotations.CreationTimestamp; + +import java.time.LocalDate; +import java.time.LocalDateTime; + +/** A pre/post-trip or periodic condition & damage inspection of a car. */ +@Entity +@Table(name = "inspection_records") +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +@Builder +public class InspectionRecord { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @ManyToOne(fetch = FetchType.EAGER, optional = false) + @JoinColumn(name = "car_id") + private Car car; + + /** Optional link to the trip this inspection belongs to. */ + @ManyToOne(fetch = FetchType.EAGER) + @JoinColumn(name = "booking_id") + private Booking booking; + + @Enumerated(EnumType.STRING) + @NotNull + private InspectionType type; + + @Enumerated(EnumType.STRING) + @NotNull + @Builder.Default + private InspectionCondition condition = InspectionCondition.GOOD; + + private LocalDate inspectionDate; + + private String inspector; + + private Integer odometer; + + /** Fuel level as a percentage 0–100. */ + private Integer fuelLevel; + + @Column(length = 1000) + private String damageNotes; + + /** Path/URL to an uploaded photo of the damage / condition. */ + private String photoUrl; + + @CreationTimestamp + private LocalDateTime createdAt; + + @Transient + public boolean hasDamage() { + return condition != null && condition != InspectionCondition.GOOD; + } +} diff --git a/src/main/java/com/mvrent/carrental/model/InspectionType.java b/src/main/java/com/mvrent/carrental/model/InspectionType.java new file mode 100644 index 0000000..183592e --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/InspectionType.java @@ -0,0 +1,9 @@ +package com.mvrent.carrental.model; + +/** When a vehicle inspection was carried out. */ +public enum InspectionType { + PRE_TRIP, + POST_TRIP, + PERIODIC, + INCIDENT +} diff --git a/src/main/java/com/mvrent/carrental/model/Invoice.java b/src/main/java/com/mvrent/carrental/model/Invoice.java new file mode 100644 index 0000000..b2ef4d1 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/Invoice.java @@ -0,0 +1,41 @@ +package com.mvrent.carrental.model; + +import jakarta.persistence.*; +import lombok.*; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +/** A customer invoice generated for a booking. */ +@Entity +@Table(name = "invoices") +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +@Builder +public class Invoice { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @OneToOne(fetch = FetchType.EAGER, optional = false) + @JoinColumn(name = "booking_id", unique = true) + private Booking booking; + + @Column(unique = true, nullable = false) + private String invoiceNumber; + + @Column(nullable = false, updatable = false) + private LocalDateTime issuedAt; + + private BigDecimal subtotal; + private BigDecimal taxAmount; + private BigDecimal total; + + @PrePersist + void onCreate() { + if (issuedAt == null) issuedAt = LocalDateTime.now(); + } +} diff --git a/src/main/java/com/mvrent/carrental/model/MaintenanceRecord.java b/src/main/java/com/mvrent/carrental/model/MaintenanceRecord.java new file mode 100644 index 0000000..218dd3f --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/MaintenanceRecord.java @@ -0,0 +1,70 @@ +package com.mvrent.carrental.model; + +import jakarta.persistence.*; +import jakarta.validation.constraints.NotNull; +import lombok.*; +import org.hibernate.annotations.CreationTimestamp; + +import java.math.BigDecimal; +import java.time.LocalDate; +import java.time.LocalDateTime; + +/** A service / repair entry in a car's maintenance history. */ +@Entity +@Table(name = "maintenance_records") +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +@Builder +public class MaintenanceRecord { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @ManyToOne(fetch = FetchType.EAGER, optional = false) + @JoinColumn(name = "car_id") + private Car car; + + @Enumerated(EnumType.STRING) + @NotNull + private MaintenanceType type; + + @Enumerated(EnumType.STRING) + @NotNull + @Builder.Default + private MaintenanceStatus status = MaintenanceStatus.COMPLETED; + + private LocalDate serviceDate; + + /** Odometer reading at the time of service (km). */ + private Integer odometer; + + private BigDecimal cost; + + /** Garage / workshop that did the work. */ + private String garage; + + @Column(length = 1000) + private String notes; + + private LocalDate nextServiceDate; + + private Integer nextServiceOdometer; + + @CreationTimestamp + private LocalDateTime createdAt; + + @Transient + public boolean isOpen() { + return status != MaintenanceStatus.COMPLETED; + } + + @Transient + public boolean isDueSoon() { + return nextServiceDate != null + && !nextServiceDate.isBefore(LocalDate.now()) + && nextServiceDate.isBefore(LocalDate.now().plusDays(30)); + } +} diff --git a/src/main/java/com/mvrent/carrental/model/MaintenanceStatus.java b/src/main/java/com/mvrent/carrental/model/MaintenanceStatus.java new file mode 100644 index 0000000..ec91ec5 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/MaintenanceStatus.java @@ -0,0 +1,8 @@ +package com.mvrent.carrental.model; + +/** Lifecycle of a maintenance job. An open job (SCHEDULED/IN_PROGRESS) takes the car off the road. */ +public enum MaintenanceStatus { + SCHEDULED, + IN_PROGRESS, + COMPLETED +} diff --git a/src/main/java/com/mvrent/carrental/model/MaintenanceType.java b/src/main/java/com/mvrent/carrental/model/MaintenanceType.java new file mode 100644 index 0000000..a81ab82 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/MaintenanceType.java @@ -0,0 +1,13 @@ +package com.mvrent.carrental.model; + +/** Kind of work done on a vehicle. */ +public enum MaintenanceType { + SERVICE, + REPAIR, + TYRE, + BATTERY, + BODY_WORK, + CLEANING, + INSURANCE_RENEWAL, + OTHER +} diff --git a/src/main/java/com/mvrent/carrental/model/Organization.java b/src/main/java/com/mvrent/carrental/model/Organization.java new file mode 100644 index 0000000..f63221f --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/Organization.java @@ -0,0 +1,43 @@ +package com.mvrent.carrental.model; + +import jakarta.persistence.*; +import jakarta.validation.constraints.*; +import lombok.*; + +/** + * The single rental company that owns this installation. One row only (id = 1). + * Branding here is applied to the customer page and exported reports. + */ +@Entity +@Table(name = "organization") +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +@Builder +public class Organization { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @NotBlank + private String name; + + private String legalName; + + private String logoUrl; + + private String address; + + private String gstNumber; + + @Email + private String contactEmail; + + private String phone; + + @NotBlank + @Builder.Default + private String currencyCode = "INR"; +} diff --git a/src/main/java/com/mvrent/carrental/model/Payment.java b/src/main/java/com/mvrent/carrental/model/Payment.java new file mode 100644 index 0000000..8ce0d0e --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/Payment.java @@ -0,0 +1,50 @@ +package com.mvrent.carrental.model; + +import jakarta.persistence.*; +import jakarta.validation.constraints.NotNull; +import lombok.*; +import org.hibernate.annotations.CreationTimestamp; + +import java.math.BigDecimal; +import java.time.LocalDate; +import java.time.LocalDateTime; + +/** A payment collected against a booking (counter cash, UPI, card, gateway, …). */ +@Entity +@Table(name = "payments") +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +@Builder +public class Payment { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @ManyToOne(fetch = FetchType.EAGER, optional = false) + @JoinColumn(name = "booking_id") + private Booking booking; + + @NotNull + private BigDecimal amount; + + @Enumerated(EnumType.STRING) + @NotNull + @Builder.Default + private PaymentMethod method = PaymentMethod.CASH; + + /** Transaction / cheque / UPI reference. */ + private String reference; + + private LocalDate paidAt; + + private String notes; + + /** Username of the staff member who recorded it. */ + private String recordedBy; + + @CreationTimestamp + private LocalDateTime createdAt; +} diff --git a/src/main/java/com/mvrent/carrental/model/PaymentMethod.java b/src/main/java/com/mvrent/carrental/model/PaymentMethod.java new file mode 100644 index 0000000..5f632a6 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/PaymentMethod.java @@ -0,0 +1,11 @@ +package com.mvrent.carrental.model; + +/** How a payment was collected. */ +public enum PaymentMethod { + CASH, + UPI, + CARD, + BANK_TRANSFER, + ONLINE, + OTHER +} diff --git a/src/main/java/com/mvrent/carrental/model/Permission.java b/src/main/java/com/mvrent/carrental/model/Permission.java new file mode 100644 index 0000000..873f072 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/Permission.java @@ -0,0 +1,16 @@ +package com.mvrent.carrental.model; + +/** + * Granular capabilities assignable per staff user (see {@link User#getPermissions()}). + * ADMIN implicitly has all of these; STAFF gets a configurable subset. + */ +public enum Permission { + MANAGE_FLEET, + MANAGE_DRIVERS, + MANAGE_VENDORS, + MANAGE_BOOKINGS, + MANAGE_BILLING, + VIEW_REPORTS, + MANAGE_CONFIG, + MANAGE_USERS +} diff --git a/src/main/java/com/mvrent/carrental/model/RentalUnit.java b/src/main/java/com/mvrent/carrental/model/RentalUnit.java new file mode 100644 index 0000000..68721d1 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/RentalUnit.java @@ -0,0 +1,8 @@ +package com.mvrent.carrental.model; + +/** Billing period for a booking. HOUR is reserved for a future release. */ +public enum RentalUnit { + HOUR, + DAY, + MONTH +} diff --git a/src/main/java/com/mvrent/carrental/model/Review.java b/src/main/java/com/mvrent/carrental/model/Review.java new file mode 100644 index 0000000..80f2384 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/Review.java @@ -0,0 +1,51 @@ +package com.mvrent.carrental.model; + +import jakarta.persistence.*; +import jakarta.validation.constraints.Max; +import jakarta.validation.constraints.Min; +import lombok.*; +import org.hibernate.annotations.CreationTimestamp; + +import java.time.LocalDateTime; + +/** A customer's star rating and comment for a car. */ +@Entity +@Table(name = "reviews") +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +@Builder +public class Review { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @ManyToOne(fetch = FetchType.EAGER, optional = false) + @JoinColumn(name = "car_id") + private Car car; + + @ManyToOne(fetch = FetchType.EAGER, optional = false) + @JoinColumn(name = "user_id") + private User user; + + /** The trip this review relates to (optional). */ + @ManyToOne(fetch = FetchType.EAGER) + @JoinColumn(name = "booking_id") + private Booking booking; + + @Min(1) + @Max(5) + private int rating; + + @Column(length = 1000) + private String comment; + + /** Published reviews are shown publicly; admins can unpublish. */ + @Builder.Default + private boolean approved = true; + + @CreationTimestamp + private LocalDateTime createdAt; +} diff --git a/src/main/java/com/mvrent/carrental/model/Role.java b/src/main/java/com/mvrent/carrental/model/Role.java new file mode 100644 index 0000000..b9fea76 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/Role.java @@ -0,0 +1,14 @@ +package com.mvrent.carrental.model; + +/** + * Top-level account type. ADMIN/STAFF use the /admin chain, VENDOR the /vendor + * portal, DRIVER the /driver portal, CUSTOMER the public site. Fine-grained + * access for staff is controlled by {@link Permission}. + */ +public enum Role { + ADMIN, + STAFF, + VENDOR, + DRIVER, + CUSTOMER +} diff --git a/src/main/java/com/mvrent/carrental/model/SettlementCycle.java b/src/main/java/com/mvrent/carrental/model/SettlementCycle.java new file mode 100644 index 0000000..5feede3 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/SettlementCycle.java @@ -0,0 +1,7 @@ +package com.mvrent.carrental.model; + +/** How often vendor settlements are aggregated. */ +public enum SettlementCycle { + WEEKLY, + MONTHLY +} diff --git a/src/main/java/com/mvrent/carrental/model/SettlementStatus.java b/src/main/java/com/mvrent/carrental/model/SettlementStatus.java new file mode 100644 index 0000000..cfd350d --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/SettlementStatus.java @@ -0,0 +1,8 @@ +package com.mvrent.carrental.model; + +/** Lifecycle of a vendor settlement statement. */ +public enum SettlementStatus { + DRAFT, + FINALISED, + PAID +} diff --git a/src/main/java/com/mvrent/carrental/model/SystemConfig.java b/src/main/java/com/mvrent/carrental/model/SystemConfig.java new file mode 100644 index 0000000..9223e5f --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/SystemConfig.java @@ -0,0 +1,46 @@ +package com.mvrent.carrental.model; + +import jakarta.persistence.*; +import lombok.*; + +import java.math.BigDecimal; + +/** + * Master configuration singleton (id = 1): currency, tax, default charges and + * commission rules used across booking, billing and settlement calculations. + */ +@Entity +@Table(name = "system_config") +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +@Builder +public class SystemConfig { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @Builder.Default + private String currencyCode = "INR"; + + /** Default GST/tax percent applied to bookings, e.g. 18.00 */ + @Builder.Default + private BigDecimal defaultTaxPercent = new BigDecimal("18.00"); + + /** Default organization commission on vendor revenue, e.g. 15.00 */ + @Builder.Default + private BigDecimal defaultCommissionPercent = new BigDecimal("15.00"); + + /** Fallback driver day charge when a driver has none set. */ + @Builder.Default + private BigDecimal defaultDriverDailyCharge = new BigDecimal("800.00"); + + @Builder.Default + private String invoicePrefix = "INV"; + + @Enumerated(EnumType.STRING) + @Builder.Default + private SettlementCycle settlementCycle = SettlementCycle.MONTHLY; +} diff --git a/src/main/java/com/mvrent/carrental/model/Transmission.java b/src/main/java/com/mvrent/carrental/model/Transmission.java new file mode 100644 index 0000000..4f32a71 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/Transmission.java @@ -0,0 +1,5 @@ +package com.mvrent.carrental.model; + +public enum Transmission { + MANUAL, AUTOMATIC +} diff --git a/src/main/java/com/mvrent/carrental/model/User.java b/src/main/java/com/mvrent/carrental/model/User.java new file mode 100644 index 0000000..7bc668e --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/User.java @@ -0,0 +1,73 @@ +package com.mvrent.carrental.model; + +import jakarta.persistence.*; +import jakarta.validation.constraints.*; +import lombok.*; + +import java.util.HashSet; +import java.util.Set; + +@Entity +@Table(name = "users") +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +@Builder +public class User { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @Column(unique = true, nullable = false) + @NotBlank + @Size(min = 3, max = 50) + private String username; + + @Column(unique = true, nullable = false) + @Email + @NotBlank + private String email; + + // Set programmatically (encoded) by UserService/registration, not bound from the form. + @Column(nullable = false) + private String password; + + @NotBlank + private String fullName; + + private String phone; + + private String licenseNumber; + + @Enumerated(EnumType.STRING) + @Column(nullable = false) + private Role role; + + /** Set for ROLE_VENDOR portal users — links the login to its vendor. */ + @ManyToOne(fetch = FetchType.EAGER) + @JoinColumn(name = "vendor_id") + private Vendor vendor; + + /** Set for ROLE_DRIVER portal users — links the login to its driver record. */ + @ManyToOne(fetch = FetchType.EAGER) + @JoinColumn(name = "driver_id") + private Driver driver; + + /** Customer segment (master category of type CUSTOMER); optional. */ + @ManyToOne(fetch = FetchType.EAGER) + @JoinColumn(name = "customer_category_id") + private Category customerCategory; + + /** Granular staff capabilities; empty for customers/vendors. */ + @ElementCollection(fetch = FetchType.EAGER) + @CollectionTable(name = "user_permissions", joinColumns = @JoinColumn(name = "user_id")) + @Enumerated(EnumType.STRING) + @Column(name = "permission") + @Builder.Default + private Set permissions = new HashSet<>(); + + @Builder.Default + private boolean enabled = true; +} diff --git a/src/main/java/com/mvrent/carrental/model/VehicleLocation.java b/src/main/java/com/mvrent/carrental/model/VehicleLocation.java new file mode 100644 index 0000000..5a6d530 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/VehicleLocation.java @@ -0,0 +1,47 @@ +package com.mvrent.carrental.model; + +import jakarta.persistence.*; +import lombok.*; + +import java.time.LocalDateTime; + +/** The latest known GPS position / telematics state for a car (one row per car). */ +@Entity +@Table(name = "vehicle_locations") +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +@Builder +public class VehicleLocation { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @OneToOne(fetch = FetchType.EAGER, optional = false) + @JoinColumn(name = "car_id", unique = true) + private Car car; + + private double latitude; + + private double longitude; + + /** Speed in km/h. */ + private Double speedKph; + + /** Heading in degrees (0–360). */ + private Double heading; + + private Integer odometer; + + private Boolean ignitionOn; + + private LocalDateTime updatedAt; + + /** Considered "live" if a ping arrived in the last 5 minutes. */ + @Transient + public boolean isLive() { + return updatedAt != null && updatedAt.isAfter(LocalDateTime.now().minusMinutes(5)); + } +} diff --git a/src/main/java/com/mvrent/carrental/model/Vendor.java b/src/main/java/com/mvrent/carrental/model/Vendor.java new file mode 100644 index 0000000..df91c5f --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/Vendor.java @@ -0,0 +1,50 @@ +package com.mvrent.carrental.model; + +import jakarta.persistence.*; +import jakarta.validation.constraints.*; +import lombok.*; +import org.hibernate.annotations.ColumnDefault; + +import java.math.BigDecimal; + +/** + * A third party that attaches cars/drivers to the fleet. Vendors get a scoped + * /vendor portal login and earn revenue minus the organization's commission. + */ +@Entity +@Table(name = "vendors") +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +@Builder +public class Vendor { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @NotBlank + private String name; + + private String contactPerson; + + private String phone; + + @Email + private String email; + + private String address; + + private String gstNumber; + + /** Free-text bank / settlement details. */ + private String settlementDetails; + + /** Per-vendor commission percent; overrides the global default when set. */ + private BigDecimal commissionPercent; + + @ColumnDefault("true") + @Builder.Default + private boolean active = true; +} diff --git a/src/main/java/com/mvrent/carrental/model/VendorSettlement.java b/src/main/java/com/mvrent/carrental/model/VendorSettlement.java new file mode 100644 index 0000000..11335e9 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/model/VendorSettlement.java @@ -0,0 +1,55 @@ +package com.mvrent.carrental.model; + +import jakarta.persistence.*; +import lombok.*; + +import java.math.BigDecimal; +import java.time.LocalDate; +import java.time.LocalDateTime; + +/** + * An aggregated settlement statement for a vendor over a period: + * gross rental revenue, organization commission, vendor driver charges and the + * resulting net payable. + */ +@Entity +@Table(name = "vendor_settlements") +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +@Builder +public class VendorSettlement { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @ManyToOne(fetch = FetchType.EAGER, optional = false) + @JoinColumn(name = "vendor_id") + private Vendor vendor; + + private LocalDate periodStart; + private LocalDate periodEnd; + + @Builder.Default + private int tripCount = 0; + + private BigDecimal grossRevenue; + private BigDecimal commissionAmount; + private BigDecimal driverCharges; + private BigDecimal netPayable; + + @Enumerated(EnumType.STRING) + @Column(nullable = false) + @Builder.Default + private SettlementStatus status = SettlementStatus.DRAFT; + + @Column(nullable = false, updatable = false) + private LocalDateTime generatedAt; + + @PrePersist + void onCreate() { + if (generatedAt == null) generatedAt = LocalDateTime.now(); + } +} diff --git a/src/main/java/com/mvrent/carrental/repository/AuditLogRepository.java b/src/main/java/com/mvrent/carrental/repository/AuditLogRepository.java new file mode 100644 index 0000000..30dda78 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/repository/AuditLogRepository.java @@ -0,0 +1,12 @@ +package com.mvrent.carrental.repository; + +import com.mvrent.carrental.model.AuditLog; +import org.springframework.data.domain.Pageable; +import org.springframework.data.jpa.repository.JpaRepository; + +import java.util.List; + +public interface AuditLogRepository extends JpaRepository { + + List findAllByOrderByCreatedAtDesc(Pageable pageable); +} diff --git a/src/main/java/com/mvrent/carrental/repository/BookingRepository.java b/src/main/java/com/mvrent/carrental/repository/BookingRepository.java new file mode 100644 index 0000000..af601ea --- /dev/null +++ b/src/main/java/com/mvrent/carrental/repository/BookingRepository.java @@ -0,0 +1,47 @@ +package com.mvrent.carrental.repository; + +import com.mvrent.carrental.model.Booking; +import com.mvrent.carrental.model.BookingStatus; +import com.mvrent.carrental.model.CarOwnership; +import com.mvrent.carrental.model.Driver; +import com.mvrent.carrental.model.User; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; + +import java.time.LocalDate; +import java.util.List; + +public interface BookingRepository extends JpaRepository, + JpaSpecificationExecutor { + + List findByUserOrderByCreatedAtDesc(User user); + + List findByDriverOrderByCreatedAtDesc(Driver driver); + + long countByDriver(Driver driver); + + List findByCarVendorIdOrderByCreatedAtDesc(Long vendorId); + + long countByCarVendorId(Long vendorId); + + List findByCarVendorIdAndStatusInAndPickupDateBetweenOrderByPickupDate( + Long vendorId, List statuses, LocalDate start, LocalDate end); + + List findByRevenueOwnerAndStatusIn(CarOwnership owner, List statuses); + + List findAllByOrderByCreatedAtDesc(); + + boolean existsByCarIdAndStatusInAndPickupDateLessThanEqualAndReturnDateGreaterThanEqual( + Long carId, + List statuses, + LocalDate returnDate, + LocalDate pickupDate + ); + + boolean existsByDriverIdAndStatusInAndPickupDateLessThanEqualAndReturnDateGreaterThanEqual( + Long driverId, + List statuses, + LocalDate returnDate, + LocalDate pickupDate + ); +} diff --git a/src/main/java/com/mvrent/carrental/repository/CarDocumentRepository.java b/src/main/java/com/mvrent/carrental/repository/CarDocumentRepository.java new file mode 100644 index 0000000..cc87e0b --- /dev/null +++ b/src/main/java/com/mvrent/carrental/repository/CarDocumentRepository.java @@ -0,0 +1,20 @@ +package com.mvrent.carrental.repository; + +import com.mvrent.carrental.model.CarDocument; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; + +import java.time.LocalDate; +import java.util.List; + +public interface CarDocumentRepository extends JpaRepository { + + /** Documents already expired or expiring on/before the given cut-off date. */ + @Query(""" + SELECT d FROM CarDocument d + WHERE d.expiryDate IS NOT NULL AND d.expiryDate <= :cutoff + ORDER BY d.expiryDate ASC + """) + List findExpiringOrExpired(@Param("cutoff") LocalDate cutoff); +} diff --git a/src/main/java/com/mvrent/carrental/repository/CarPhotoRepository.java b/src/main/java/com/mvrent/carrental/repository/CarPhotoRepository.java new file mode 100644 index 0000000..0b4d1e3 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/repository/CarPhotoRepository.java @@ -0,0 +1,7 @@ +package com.mvrent.carrental.repository; + +import com.mvrent.carrental.model.CarPhoto; +import org.springframework.data.jpa.repository.JpaRepository; + +public interface CarPhotoRepository extends JpaRepository { +} diff --git a/src/main/java/com/mvrent/carrental/repository/CarRepository.java b/src/main/java/com/mvrent/carrental/repository/CarRepository.java new file mode 100644 index 0000000..370b47e --- /dev/null +++ b/src/main/java/com/mvrent/carrental/repository/CarRepository.java @@ -0,0 +1,37 @@ +package com.mvrent.carrental.repository; + +import com.mvrent.carrental.model.Car; +import com.mvrent.carrental.model.CarStatus; +import com.mvrent.carrental.model.CarType; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; + +import java.time.LocalDate; +import java.util.List; + +public interface CarRepository extends JpaRepository { + + List findByAvailableTrueAndStatus(CarStatus status); + + List findByType(CarType type); + + List findByVendorIdOrderByMake(Long vendorId); + + long countByVendorId(Long vendorId); + + @Query(""" + SELECT c FROM Car c + WHERE c.available = true + AND c.status = com.mvrent.carrental.model.CarStatus.ACTIVE + AND c.id NOT IN ( + SELECT b.car.id FROM Booking b + WHERE b.status IN (com.mvrent.carrental.model.BookingStatus.PENDING, + com.mvrent.carrental.model.BookingStatus.CONFIRMED) + AND b.pickupDate <= :returnDate + AND b.returnDate >= :pickupDate + ) + """) + List findAvailableBetween(@Param("pickupDate") LocalDate pickupDate, + @Param("returnDate") LocalDate returnDate); +} diff --git a/src/main/java/com/mvrent/carrental/repository/CategoryRepository.java b/src/main/java/com/mvrent/carrental/repository/CategoryRepository.java new file mode 100644 index 0000000..e22134b --- /dev/null +++ b/src/main/java/com/mvrent/carrental/repository/CategoryRepository.java @@ -0,0 +1,14 @@ +package com.mvrent.carrental.repository; + +import com.mvrent.carrental.model.Category; +import com.mvrent.carrental.model.CategoryType; +import org.springframework.data.jpa.repository.JpaRepository; + +import java.util.List; + +public interface CategoryRepository extends JpaRepository { + List findByTypeOrderByName(CategoryType type); + List findByTypeAndActiveTrueOrderByName(CategoryType type); + List findAllByOrderByTypeAscNameAsc(); + boolean existsByTypeAndName(CategoryType type, String name); +} diff --git a/src/main/java/com/mvrent/carrental/repository/DriverDocumentRepository.java b/src/main/java/com/mvrent/carrental/repository/DriverDocumentRepository.java new file mode 100644 index 0000000..779ae8e --- /dev/null +++ b/src/main/java/com/mvrent/carrental/repository/DriverDocumentRepository.java @@ -0,0 +1,19 @@ +package com.mvrent.carrental.repository; + +import com.mvrent.carrental.model.DriverDocument; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; + +import java.time.LocalDate; +import java.util.List; + +public interface DriverDocumentRepository extends JpaRepository { + + @Query(""" + SELECT d FROM DriverDocument d + WHERE d.expiryDate IS NOT NULL AND d.expiryDate <= :cutoff + ORDER BY d.expiryDate ASC + """) + List findExpiringOrExpired(@Param("cutoff") LocalDate cutoff); +} diff --git a/src/main/java/com/mvrent/carrental/repository/DriverRepository.java b/src/main/java/com/mvrent/carrental/repository/DriverRepository.java new file mode 100644 index 0000000..3ea46ff --- /dev/null +++ b/src/main/java/com/mvrent/carrental/repository/DriverRepository.java @@ -0,0 +1,14 @@ +package com.mvrent.carrental.repository; + +import com.mvrent.carrental.model.Driver; +import com.mvrent.carrental.model.DriverStatus; +import org.springframework.data.jpa.repository.JpaRepository; + +import java.util.List; + +public interface DriverRepository extends JpaRepository { + List findAllByOrderByName(); + List findByStatus(DriverStatus status); + List findByVendorIdOrderByName(Long vendorId); + boolean existsByLicenceNumber(String licenceNumber); +} diff --git a/src/main/java/com/mvrent/carrental/repository/InspectionRepository.java b/src/main/java/com/mvrent/carrental/repository/InspectionRepository.java new file mode 100644 index 0000000..e955e23 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/repository/InspectionRepository.java @@ -0,0 +1,13 @@ +package com.mvrent.carrental.repository; + +import com.mvrent.carrental.model.InspectionRecord; +import org.springframework.data.jpa.repository.JpaRepository; + +import java.util.List; + +public interface InspectionRepository extends JpaRepository { + + List findAllByOrderByInspectionDateDescIdDesc(); + + List findByCarIdOrderByInspectionDateDescIdDesc(Long carId); +} diff --git a/src/main/java/com/mvrent/carrental/repository/InvoiceRepository.java b/src/main/java/com/mvrent/carrental/repository/InvoiceRepository.java new file mode 100644 index 0000000..1d635d4 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/repository/InvoiceRepository.java @@ -0,0 +1,10 @@ +package com.mvrent.carrental.repository; + +import com.mvrent.carrental.model.Invoice; +import org.springframework.data.jpa.repository.JpaRepository; + +import java.util.Optional; + +public interface InvoiceRepository extends JpaRepository { + Optional findByBookingId(Long bookingId); +} diff --git a/src/main/java/com/mvrent/carrental/repository/MaintenanceRepository.java b/src/main/java/com/mvrent/carrental/repository/MaintenanceRepository.java new file mode 100644 index 0000000..fe5555e --- /dev/null +++ b/src/main/java/com/mvrent/carrental/repository/MaintenanceRepository.java @@ -0,0 +1,19 @@ +package com.mvrent.carrental.repository; + +import com.mvrent.carrental.model.MaintenanceRecord; +import com.mvrent.carrental.model.MaintenanceStatus; +import org.springframework.data.jpa.repository.JpaRepository; + +import java.util.Collection; +import java.util.List; + +public interface MaintenanceRepository extends JpaRepository { + + List findAllByOrderByServiceDateDescIdDesc(); + + List findByCarIdOrderByServiceDateDescIdDesc(Long carId); + + boolean existsByCarIdAndStatusIn(Long carId, Collection statuses); + + long countByStatusIn(Collection statuses); +} diff --git a/src/main/java/com/mvrent/carrental/repository/OrganizationRepository.java b/src/main/java/com/mvrent/carrental/repository/OrganizationRepository.java new file mode 100644 index 0000000..8d75384 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/repository/OrganizationRepository.java @@ -0,0 +1,7 @@ +package com.mvrent.carrental.repository; + +import com.mvrent.carrental.model.Organization; +import org.springframework.data.jpa.repository.JpaRepository; + +public interface OrganizationRepository extends JpaRepository { +} diff --git a/src/main/java/com/mvrent/carrental/repository/PaymentRepository.java b/src/main/java/com/mvrent/carrental/repository/PaymentRepository.java new file mode 100644 index 0000000..b3aa0f8 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/repository/PaymentRepository.java @@ -0,0 +1,20 @@ +package com.mvrent.carrental.repository; + +import com.mvrent.carrental.model.Payment; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; + +import java.math.BigDecimal; +import java.util.List; + +public interface PaymentRepository extends JpaRepository { + + List findByBookingIdOrderByPaidAtDescIdDesc(Long bookingId); + + @Query("SELECT COALESCE(SUM(p.amount), 0) FROM Payment p WHERE p.booking.id = :bookingId") + BigDecimal sumForBooking(@Param("bookingId") Long bookingId); + + @Query("SELECT p.booking.id, COALESCE(SUM(p.amount), 0) FROM Payment p GROUP BY p.booking.id") + List sumGroupedByBooking(); +} diff --git a/src/main/java/com/mvrent/carrental/repository/ReviewRepository.java b/src/main/java/com/mvrent/carrental/repository/ReviewRepository.java new file mode 100644 index 0000000..a165c06 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/repository/ReviewRepository.java @@ -0,0 +1,23 @@ +package com.mvrent.carrental.repository; + +import com.mvrent.carrental.model.Review; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; + +import java.util.List; + +public interface ReviewRepository extends JpaRepository { + + List findByCarIdAndApprovedTrueOrderByCreatedAtDesc(Long carId); + + List findAllByOrderByCreatedAtDesc(); + + boolean existsByBookingId(Long bookingId); + + @Query("SELECT AVG(r.rating) FROM Review r WHERE r.car.id = :carId AND r.approved = true") + Double averageForCar(@Param("carId") Long carId); + + @Query("SELECT COUNT(r) FROM Review r WHERE r.car.id = :carId AND r.approved = true") + long countApprovedForCar(@Param("carId") Long carId); +} diff --git a/src/main/java/com/mvrent/carrental/repository/SystemConfigRepository.java b/src/main/java/com/mvrent/carrental/repository/SystemConfigRepository.java new file mode 100644 index 0000000..db371b5 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/repository/SystemConfigRepository.java @@ -0,0 +1,7 @@ +package com.mvrent.carrental.repository; + +import com.mvrent.carrental.model.SystemConfig; +import org.springframework.data.jpa.repository.JpaRepository; + +public interface SystemConfigRepository extends JpaRepository { +} diff --git a/src/main/java/com/mvrent/carrental/repository/UserRepository.java b/src/main/java/com/mvrent/carrental/repository/UserRepository.java new file mode 100644 index 0000000..e150c6c --- /dev/null +++ b/src/main/java/com/mvrent/carrental/repository/UserRepository.java @@ -0,0 +1,17 @@ +package com.mvrent.carrental.repository; + +import com.mvrent.carrental.model.User; +import org.springframework.data.jpa.repository.JpaRepository; + +import java.util.Optional; + +public interface UserRepository extends JpaRepository { + Optional findByUsername(String username); + Optional findByEmail(String email); + boolean existsByUsername(String username); + boolean existsByEmail(String email); + long countByRole(com.mvrent.carrental.model.Role role); + java.util.List findByRoleOrderByFullName(com.mvrent.carrental.model.Role role); + java.util.List findByRoleInOrderByFullName(java.util.Collection roles); + long countByRoleAndEnabledTrue(com.mvrent.carrental.model.Role role); +} diff --git a/src/main/java/com/mvrent/carrental/repository/VehicleLocationRepository.java b/src/main/java/com/mvrent/carrental/repository/VehicleLocationRepository.java new file mode 100644 index 0000000..d353ecf --- /dev/null +++ b/src/main/java/com/mvrent/carrental/repository/VehicleLocationRepository.java @@ -0,0 +1,11 @@ +package com.mvrent.carrental.repository; + +import com.mvrent.carrental.model.VehicleLocation; +import org.springframework.data.jpa.repository.JpaRepository; + +import java.util.Optional; + +public interface VehicleLocationRepository extends JpaRepository { + + Optional findByCarId(Long carId); +} diff --git a/src/main/java/com/mvrent/carrental/repository/VendorRepository.java b/src/main/java/com/mvrent/carrental/repository/VendorRepository.java new file mode 100644 index 0000000..aa5442f --- /dev/null +++ b/src/main/java/com/mvrent/carrental/repository/VendorRepository.java @@ -0,0 +1,11 @@ +package com.mvrent.carrental.repository; + +import com.mvrent.carrental.model.Vendor; +import org.springframework.data.jpa.repository.JpaRepository; + +import java.util.List; + +public interface VendorRepository extends JpaRepository { + List findAllByOrderByName(); + List findByActiveTrueOrderByName(); +} diff --git a/src/main/java/com/mvrent/carrental/repository/VendorSettlementRepository.java b/src/main/java/com/mvrent/carrental/repository/VendorSettlementRepository.java new file mode 100644 index 0000000..8667f36 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/repository/VendorSettlementRepository.java @@ -0,0 +1,11 @@ +package com.mvrent.carrental.repository; + +import com.mvrent.carrental.model.VendorSettlement; +import org.springframework.data.jpa.repository.JpaRepository; + +import java.util.List; + +public interface VendorSettlementRepository extends JpaRepository { + List findByVendorIdOrderByGeneratedAtDesc(Long vendorId); + List findAllByOrderByGeneratedAtDesc(); +} diff --git a/src/main/java/com/mvrent/carrental/service/AuditService.java b/src/main/java/com/mvrent/carrental/service/AuditService.java new file mode 100644 index 0000000..07356d5 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/service/AuditService.java @@ -0,0 +1,63 @@ +package com.mvrent.carrental.service; + +import com.mvrent.carrental.model.AuditLog; +import com.mvrent.carrental.repository.AuditLogRepository; +import lombok.RequiredArgsConstructor; +import org.springframework.data.domain.PageRequest; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.stereotype.Service; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import java.util.List; + +/** + * Builds audit entries from the current security context / request and hands + * them to {@link AuditWriter} to persist in an independent transaction. + */ +@Service +@RequiredArgsConstructor +public class AuditService { + + private final AuditLogRepository auditLogRepository; + private final AuditWriter auditWriter; + + public List recent(int limit) { + return auditLogRepository.findAllByOrderByCreatedAtDesc(PageRequest.of(0, limit)); + } + + /** Log an action performed by the currently authenticated principal. */ + public void log(String action, String entityType, String entityId, String detail) { + Authentication auth = SecurityContextHolder.getContext().getAuthentication(); + String username = (auth != null && auth.isAuthenticated()) ? auth.getName() : "system"; + String role = (auth != null && auth.getAuthorities() != null) + ? auth.getAuthorities().stream().map(Object::toString) + .filter(a -> a.startsWith("ROLE_")).findFirst().map(a -> a.substring(5)).orElse(null) + : null; + auditWriter.write(AuditLog.builder() + .username(username).role(role).action(action) + .entityType(entityType).entityId(entityId) + .detail(detail).ip(currentIp()) + .build()); + } + + /** Log an authentication event with an explicit username. */ + public void logAuth(String action, String username) { + auditWriter.write(AuditLog.builder() + .username(username).action(action).entityType("Auth").ip(currentIp()) + .build()); + } + + private static String currentIp() { + try { + var attrs = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); + if (attrs == null) return null; + var req = attrs.getRequest(); + String fwd = req.getHeader("X-Forwarded-For"); + return (fwd != null && !fwd.isBlank()) ? fwd.split(",")[0].trim() : req.getRemoteAddr(); + } catch (Exception ex) { + return null; + } + } +} diff --git a/src/main/java/com/mvrent/carrental/service/AuditWriter.java b/src/main/java/com/mvrent/carrental/service/AuditWriter.java new file mode 100644 index 0000000..124618e --- /dev/null +++ b/src/main/java/com/mvrent/carrental/service/AuditWriter.java @@ -0,0 +1,31 @@ +package com.mvrent.carrental.service; + +import com.mvrent.carrental.model.AuditLog; +import com.mvrent.carrental.repository.AuditLogRepository; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Propagation; +import org.springframework.transaction.annotation.Transactional; + +/** + * Persists a single audit row in its own transaction. Kept in a separate bean + * so {@code REQUIRES_NEW} actually takes effect (not bypassed by self-invocation) + * and a logging failure never rolls back the business operation. + */ +@Component +@RequiredArgsConstructor +@Slf4j +public class AuditWriter { + + private final AuditLogRepository auditLogRepository; + + @Transactional(propagation = Propagation.REQUIRES_NEW) + public void write(AuditLog entry) { + try { + auditLogRepository.save(entry); + } catch (Exception ex) { + log.debug("Audit write skipped: {}", ex.getMessage()); + } + } +} diff --git a/src/main/java/com/mvrent/carrental/service/BookingFilter.java b/src/main/java/com/mvrent/carrental/service/BookingFilter.java new file mode 100644 index 0000000..f40a469 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/service/BookingFilter.java @@ -0,0 +1,23 @@ +package com.mvrent.carrental.service; + +import com.mvrent.carrental.model.BookingStatus; +import com.mvrent.carrental.model.CarOwnership; + +import java.time.LocalDate; + +/** Optional filters for the bookings report (any field may be null = no filter). */ +public record BookingFilter( + LocalDate from, + LocalDate to, + Long carId, + Long driverId, + Long vendorId, + CarOwnership ownership, + BookingStatus status, + Long customerCategoryId +) { + public boolean isEmpty() { + return from == null && to == null && carId == null && driverId == null + && vendorId == null && ownership == null && status == null && customerCategoryId == null; + } +} diff --git a/src/main/java/com/mvrent/carrental/service/BookingService.java b/src/main/java/com/mvrent/carrental/service/BookingService.java new file mode 100644 index 0000000..ba2e7c0 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/service/BookingService.java @@ -0,0 +1,192 @@ +package com.mvrent.carrental.service; + +import com.mvrent.carrental.model.*; +import com.mvrent.carrental.repository.BookingRepository; +import com.mvrent.carrental.repository.DriverRepository; +import com.mvrent.carrental.repository.InvoiceRepository; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.math.BigDecimal; +import java.math.RoundingMode; +import java.time.temporal.ChronoUnit; +import java.util.List; + +@Service +@RequiredArgsConstructor +public class BookingService { + + private static final List ACTIVE_STATUSES = + List.of(BookingStatus.PENDING, BookingStatus.CONFIRMED); + private static final BigDecimal HUNDRED = BigDecimal.valueOf(100); + + private final BookingRepository bookingRepository; + private final CarService carService; + private final DriverRepository driverRepository; + private final ConfigService configService; + private final CommissionService commissionService; + private final InvoiceRepository invoiceRepository; + private final NotificationService notificationService; + private final SmsService smsService; + + @Transactional + public Booking createBooking(User user, Long carId, Booking form, Long driverId) { + if (!form.getReturnDate().isAfter(form.getPickupDate())) { + throw new IllegalArgumentException("Return date must be after pickup date"); + } + + Car car = carService.findById(carId); + if (!car.isBookable()) { + throw new IllegalStateException( + car.getStatus() == CarStatus.MAINTENANCE + ? "Car is under maintenance and cannot be booked" + : "Car is not available for booking"); + } + if (carOverlaps(carId, form)) { + throw new IllegalStateException("Car is already booked for the selected dates"); + } + + SystemConfig cfg = configService.getSystemConfig(); + RentalUnit unit = form.getRentalUnit() != null ? form.getRentalUnit() : RentalUnit.DAY; + + // ----- Driver assignment ----- + Driver driver = null; + boolean withDriver = form.isWithDriver(); + if (withDriver) { + if (driverId == null) { + throw new IllegalArgumentException("Please select a driver for a with-driver booking"); + } + driver = driverRepository.findById(driverId) + .orElseThrow(() -> new IllegalArgumentException("Driver not found")); + if (!driver.isAssignable()) { + throw new IllegalStateException("Selected driver is not available (off duty or licence expired)"); + } + boolean driverBusy = bookingRepository + .existsByDriverIdAndStatusInAndPickupDateLessThanEqualAndReturnDateGreaterThanEqual( + driverId, ACTIVE_STATUSES, form.getReturnDate(), form.getPickupDate()); + if (driverBusy) { + throw new IllegalStateException("Driver is already assigned for the selected dates"); + } + } + + // ----- Period & vehicle charge ----- + long qty; + BigDecimal vehicleCharge; + if (unit == RentalUnit.MONTH) { + qty = Math.max(1, ChronoUnit.MONTHS.between(form.getPickupDate(), form.getReturnDate())); + BigDecimal monthly = car.getMonthlyRate() != null + ? car.getMonthlyRate() + : car.getPricePerDay().multiply(BigDecimal.valueOf(30)); + vehicleCharge = monthly.multiply(BigDecimal.valueOf(qty)); + } else { // DAY (HOUR not offered in v1) + qty = Math.max(1, ChronoUnit.DAYS.between(form.getPickupDate(), form.getReturnDate())); + vehicleCharge = car.getPricePerDay().multiply(BigDecimal.valueOf(qty)); + } + + // ----- Driver charge ----- + BigDecimal driverCharge = BigDecimal.ZERO; + if (withDriver && driver != null) { + if (unit == RentalUnit.MONTH) { + BigDecimal monthly = driver.getMonthlyCharge() != null ? driver.getMonthlyCharge() + : (driver.getDailyCharge() != null ? driver.getDailyCharge() : cfg.getDefaultDriverDailyCharge()) + .multiply(BigDecimal.valueOf(30)); + driverCharge = monthly.multiply(BigDecimal.valueOf(qty)); + } else { + BigDecimal daily = driver.getDailyCharge() != null + ? driver.getDailyCharge() : cfg.getDefaultDriverDailyCharge(); + driverCharge = daily.multiply(BigDecimal.valueOf(qty)); + } + } + + // ----- Tax & total ----- + BigDecimal taxPercent = cfg.getDefaultTaxPercent(); + BigDecimal subtotal = vehicleCharge.add(driverCharge); + BigDecimal taxAmount = subtotal.multiply(taxPercent) + .divide(HUNDRED, 2, RoundingMode.HALF_UP); + BigDecimal total = subtotal.add(taxAmount); + + // ----- Revenue attribution ----- + BigDecimal commissionPercent = commissionService.resolvePercent(car); + BigDecimal commissionAmount = commissionService.commissionAmount(car, vehicleCharge); + + Booking booking = Booking.builder() + .user(user).car(car).driver(driver).withDriver(withDriver) + .pickupDate(form.getPickupDate()).returnDate(form.getReturnDate()) + .pickupLocation(form.getPickupLocation()).dropLocation(form.getDropLocation()) + .rentalUnit(unit).quantity((int) qty) + .vehicleCharge(vehicleCharge).driverCharge(driverCharge) + .taxPercent(taxPercent).taxAmount(taxAmount).totalAmount(total) + .revenueOwner(car.getOwnership()).vendor(car.getVendor()) + .commissionPercent(commissionPercent).commissionAmount(commissionAmount) + .status(BookingStatus.PENDING) + .build(); + booking = bookingRepository.save(booking); + + // ----- Invoice ----- + Invoice invoice = Invoice.builder() + .booking(booking) + .invoiceNumber(cfg.getInvoicePrefix() + "-" + String.format("%05d", booking.getId())) + .subtotal(subtotal).taxAmount(taxAmount).total(total) + .build(); + invoiceRepository.save(invoice); + + // Notify the customer (fail-safe; no-ops if email/SMS not configured). + notificationService.sendBookingConfirmation(booking); + smsService.sendBookingConfirmation(booking); + + return booking; + } + + private boolean carOverlaps(Long carId, Booking form) { + return bookingRepository + .existsByCarIdAndStatusInAndPickupDateLessThanEqualAndReturnDateGreaterThanEqual( + carId, ACTIVE_STATUSES, form.getReturnDate(), form.getPickupDate()); + } + + public List findAll() { + return bookingRepository.findAllByOrderByCreatedAtDesc(); + } + + /** Owned vs vendor rental-revenue split across all bookings. */ + public record RevenueSplit(BigDecimal owned, BigDecimal vendor) { + public BigDecimal total() { return owned.add(vendor); } + } + + public RevenueSplit revenueSplit() { + BigDecimal owned = BigDecimal.ZERO; + BigDecimal vendor = BigDecimal.ZERO; + for (Booking b : bookingRepository.findAllByOrderByCreatedAtDesc()) { + BigDecimal amt = b.getVehicleCharge() != null ? b.getVehicleCharge() + : (b.getTotalAmount() == null ? BigDecimal.ZERO : b.getTotalAmount()); + if (b.getRevenueOwner() == CarOwnership.VENDOR) { + vendor = vendor.add(amt); + } else { + owned = owned.add(amt); + } + } + return new RevenueSplit(owned, vendor); + } + + public List findByUser(User user) { + return bookingRepository.findByUserOrderByCreatedAtDesc(user); + } + + public Booking findById(Long id) { + return bookingRepository.findById(id) + .orElseThrow(() -> new IllegalArgumentException("Booking not found: " + id)); + } + + public Invoice invoiceFor(Long bookingId) { + return invoiceRepository.findByBookingId(bookingId) + .orElseThrow(() -> new IllegalArgumentException("Invoice not found for booking " + bookingId)); + } + + @Transactional + public Booking updateStatus(Long id, BookingStatus status) { + Booking booking = findById(id); + booking.setStatus(status); + notificationService.sendBookingStatusUpdate(booking); + return booking; + } +} diff --git a/src/main/java/com/mvrent/carrental/service/CarService.java b/src/main/java/com/mvrent/carrental/service/CarService.java new file mode 100644 index 0000000..70ce44d --- /dev/null +++ b/src/main/java/com/mvrent/carrental/service/CarService.java @@ -0,0 +1,121 @@ +package com.mvrent.carrental.service; + +import com.mvrent.carrental.model.*; +import com.mvrent.carrental.repository.CarDocumentRepository; +import com.mvrent.carrental.repository.CarPhotoRepository; +import com.mvrent.carrental.repository.CarRepository; +import com.mvrent.carrental.repository.VendorRepository; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.time.LocalDate; +import java.util.List; +import java.util.Set; + +@Service +@RequiredArgsConstructor +public class CarService { + + private final CarRepository carRepository; + private final CarDocumentRepository carDocumentRepository; + private final CarPhotoRepository carPhotoRepository; + private final VendorRepository vendorRepository; + + public List findAll() { + return carRepository.findAll(); + } + + /** Cars listed and operationally active (used by the public site). */ + public List findAvailable() { + return carRepository.findByAvailableTrueAndStatus(CarStatus.ACTIVE); + } + + public List findAvailableBetween(LocalDate pickup, LocalDate ret) { + return carRepository.findAvailableBetween(pickup, ret); + } + + public Car findById(Long id) { + return carRepository.findById(id) + .orElseThrow(() -> new IllegalArgumentException("Car not found: " + id)); + } + + public Car save(Car car) { + return carRepository.save(car); + } + + /** + * Persist a car from the admin form. For an existing car the scalar fields are + * copied onto the managed entity so its documents/photos collections are kept. + */ + @Transactional + public Car saveFromForm(Car form, Set featureTags, Long vendorId) { + Car target = form.getId() != null ? findById(form.getId()) : new Car(); + target.setMake(form.getMake()); + target.setModel(form.getModel()); + target.setRegistrationNumber(form.getRegistrationNumber()); + target.setYearOfRegistration(form.getYearOfRegistration()); + target.setColour(form.getColour()); + target.setType(form.getType()); + target.setSeats(form.getSeats()); + target.setTransmission(form.getTransmission()); + target.setFuelType(form.getFuelType()); + target.setHourlyRate(form.getHourlyRate()); + target.setPricePerDay(form.getPricePerDay()); + target.setMonthlyRate(form.getMonthlyRate()); + target.setOwnership(form.getOwnership()); + target.setUnitsTotal(form.getUnitsTotal()); + target.setStatus(form.getStatus()); + target.setImageUrl(form.getImageUrl()); + target.setAvailable(form.isAvailable()); + target.setFeatureTags(featureTags); + // Vendor link only applies to vendor-attached cars. + if (form.getOwnership() == CarOwnership.VENDOR && vendorId != null) { + target.setVendor(vendorRepository.findById(vendorId).orElse(null)); + target.setCommissionPercentOverride(form.getCommissionPercentOverride()); + } else { + target.setVendor(null); + target.setCommissionPercentOverride(null); + } + return carRepository.save(target); + } + + public void delete(Long id) { + carRepository.deleteById(id); + } + + /* ---------- Documents ---------- */ + + @Transactional + public CarDocument addDocument(Long carId, CarDocumentType type, String fileUrl, + LocalDate issued, LocalDate expiry) { + Car car = findById(carId); + CarDocument doc = CarDocument.builder() + .car(car).docType(type).fileUrl(fileUrl) + .issuedDate(issued).expiryDate(expiry).build(); + return carDocumentRepository.save(doc); + } + + @Transactional + public void deleteDocument(Long docId) { + carDocumentRepository.deleteById(docId); + } + + public List documentsExpiringWithin(int days) { + return carDocumentRepository.findExpiringOrExpired(LocalDate.now().plusDays(days)); + } + + /* ---------- Photos ---------- */ + + @Transactional + public CarPhoto addPhoto(Long carId, String url, int sortOrder) { + Car car = findById(carId); + CarPhoto photo = CarPhoto.builder().car(car).url(url).sortOrder(sortOrder).build(); + return carPhotoRepository.save(photo); + } + + @Transactional + public void deletePhoto(Long photoId) { + carPhotoRepository.deleteById(photoId); + } +} diff --git a/src/main/java/com/mvrent/carrental/service/CommissionService.java b/src/main/java/com/mvrent/carrental/service/CommissionService.java new file mode 100644 index 0000000..eefc2cd --- /dev/null +++ b/src/main/java/com/mvrent/carrental/service/CommissionService.java @@ -0,0 +1,43 @@ +package com.mvrent.carrental.service; + +import com.mvrent.carrental.model.Car; +import com.mvrent.carrental.model.Vendor; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +import java.math.BigDecimal; +import java.math.RoundingMode; + +/** + * Resolves the organization commission percent for a car using a three-tier + * fallback: per-vehicle override → per-vendor rate → global default. + * Owned cars (no vendor) carry no commission. + */ +@Service +@RequiredArgsConstructor +public class CommissionService { + + private final ConfigService configService; + + /** Commission percent that applies to the given car (0 for owned cars). */ + public BigDecimal resolvePercent(Car car) { + if (car == null || car.getVendor() == null) { + return BigDecimal.ZERO; + } + if (car.getCommissionPercentOverride() != null) { + return car.getCommissionPercentOverride(); + } + Vendor vendor = car.getVendor(); + if (vendor.getCommissionPercent() != null) { + return vendor.getCommissionPercent(); + } + return configService.getSystemConfig().getDefaultCommissionPercent(); + } + + /** Commission amount on a gross figure for the given car. */ + public BigDecimal commissionAmount(Car car, BigDecimal gross) { + if (gross == null) return BigDecimal.ZERO; + return gross.multiply(resolvePercent(car)) + .divide(BigDecimal.valueOf(100), 2, RoundingMode.HALF_UP); + } +} diff --git a/src/main/java/com/mvrent/carrental/service/ConfigService.java b/src/main/java/com/mvrent/carrental/service/ConfigService.java new file mode 100644 index 0000000..28ca601 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/service/ConfigService.java @@ -0,0 +1,103 @@ +package com.mvrent.carrental.service; + +import com.mvrent.carrental.model.*; +import com.mvrent.carrental.repository.CategoryRepository; +import com.mvrent.carrental.repository.OrganizationRepository; +import com.mvrent.carrental.repository.SystemConfigRepository; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * Central access to the Organization profile, SystemConfig singleton and the + * category masters. The singletons are created on first read so the rest of the + * app can always assume they exist. + */ +@Service +@RequiredArgsConstructor +public class ConfigService { + + private final OrganizationRepository organizationRepository; + private final SystemConfigRepository systemConfigRepository; + private final CategoryRepository categoryRepository; + + /* ---------- Organization ---------- */ + + @Transactional + public Organization getOrganization() { + return organizationRepository.findAll().stream().findFirst() + .orElseGet(() -> organizationRepository.save( + Organization.builder().name("MV Rent").currencyCode("INR").build())); + } + + @Transactional + public Organization saveOrganization(Organization form) { + Organization org = getOrganization(); + org.setName(form.getName()); + org.setLegalName(form.getLegalName()); + org.setLogoUrl(form.getLogoUrl()); + org.setAddress(form.getAddress()); + org.setGstNumber(form.getGstNumber()); + org.setContactEmail(form.getContactEmail()); + org.setPhone(form.getPhone()); + org.setCurrencyCode(form.getCurrencyCode()); + return organizationRepository.save(org); + } + + /* ---------- System config ---------- */ + + @Transactional + public SystemConfig getSystemConfig() { + return systemConfigRepository.findAll().stream().findFirst() + .orElseGet(() -> systemConfigRepository.save(SystemConfig.builder().build())); + } + + @Transactional + public SystemConfig saveSystemConfig(SystemConfig form) { + SystemConfig cfg = getSystemConfig(); + cfg.setCurrencyCode(form.getCurrencyCode()); + cfg.setDefaultTaxPercent(form.getDefaultTaxPercent()); + cfg.setDefaultCommissionPercent(form.getDefaultCommissionPercent()); + cfg.setDefaultDriverDailyCharge(form.getDefaultDriverDailyCharge()); + cfg.setInvoicePrefix(form.getInvoicePrefix()); + cfg.setSettlementCycle(form.getSettlementCycle()); + return systemConfigRepository.save(cfg); + } + + /* ---------- Categories ---------- */ + + public List allCategories() { + return categoryRepository.findAllByOrderByTypeAscNameAsc(); + } + + public List categoriesOfType(CategoryType type) { + return categoryRepository.findByTypeAndActiveTrueOrderByName(type); + } + + public Category findCategory(Long id) { + return id == null ? null : categoryRepository.findById(id).orElse(null); + } + + @Transactional + public Category addCategory(CategoryType type, String name, String description) { + if (categoryRepository.existsByTypeAndName(type, name)) { + throw new IllegalArgumentException(type + " category '" + name + "' already exists"); + } + return categoryRepository.save(Category.builder() + .type(type).name(name).description(description).active(true).build()); + } + + @Transactional + public void toggleCategory(Long id) { + Category c = categoryRepository.findById(id) + .orElseThrow(() -> new IllegalArgumentException("Category not found: " + id)); + c.setActive(!c.isActive()); + } + + @Transactional + public void deleteCategory(Long id) { + categoryRepository.deleteById(id); + } +} diff --git a/src/main/java/com/mvrent/carrental/service/CustomUserDetailsService.java b/src/main/java/com/mvrent/carrental/service/CustomUserDetailsService.java new file mode 100644 index 0000000..88f62ac --- /dev/null +++ b/src/main/java/com/mvrent/carrental/service/CustomUserDetailsService.java @@ -0,0 +1,37 @@ +package com.mvrent.carrental.service; + +import com.mvrent.carrental.model.User; +import com.mvrent.carrental.repository.UserRepository; +import lombok.RequiredArgsConstructor; +import org.springframework.security.core.GrantedAuthority; +import org.springframework.security.core.authority.SimpleGrantedAuthority; +import org.springframework.security.core.userdetails.*; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; + +@Service +@RequiredArgsConstructor +public class CustomUserDetailsService implements UserDetailsService { + + private final UserRepository userRepository; + + @Override + public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { + User user = userRepository.findByUsername(username) + .orElseThrow(() -> new UsernameNotFoundException("Username not found: " + username)); + + List authorities = new ArrayList<>(); + authorities.add(new SimpleGrantedAuthority("ROLE_" + user.getRole().name())); + user.getPermissions().forEach(p -> authorities.add(new SimpleGrantedAuthority(p.name()))); + + return new org.springframework.security.core.userdetails.User( + user.getUsername(), + user.getPassword(), + user.isEnabled(), + true, true, true, + authorities + ); + } +} diff --git a/src/main/java/com/mvrent/carrental/service/DashboardService.java b/src/main/java/com/mvrent/carrental/service/DashboardService.java new file mode 100644 index 0000000..5d795a6 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/service/DashboardService.java @@ -0,0 +1,99 @@ +package com.mvrent.carrental.service; + +import com.mvrent.carrental.model.*; +import com.mvrent.carrental.repository.*; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +import java.math.BigDecimal; +import java.time.YearMonth; +import java.time.format.DateTimeFormatter; +import java.util.*; + +/** Aggregates the figures shown on the admin command-center dashboard. */ +@Service +@RequiredArgsConstructor +public class DashboardService { + + private static final DateTimeFormatter MONTH = DateTimeFormatter.ofPattern("MMM yy"); + + private final BookingRepository bookingRepository; + private final CarRepository carRepository; + private final DriverRepository driverRepository; + private final VendorRepository vendorRepository; + private final UserRepository userRepository; + private final CarService carService; + private final DriverService driverService; + + public DashboardData build() { + List all = bookingRepository.findAllByOrderByCreatedAtDesc(); + + BigDecimal totalRevenue = BigDecimal.ZERO; + BigDecimal ownedRevenue = BigDecimal.ZERO; + BigDecimal vendorRevenue = BigDecimal.ZERO; + long pending = 0, confirmed = 0, completed = 0, cancelled = 0; + + Map monthlyRev = new TreeMap<>(); + Map monthlyCnt = new TreeMap<>(); + + for (Booking b : all) { + BigDecimal total = nz(b.getTotalAmount()); + BigDecimal vehicle = b.getVehicleCharge() != null ? b.getVehicleCharge() : total; + totalRevenue = totalRevenue.add(total); + if (b.getRevenueOwner() == CarOwnership.VENDOR) vendorRevenue = vendorRevenue.add(vehicle); + else ownedRevenue = ownedRevenue.add(vehicle); + + switch (b.getStatus()) { + case PENDING -> pending++; + case CONFIRMED -> confirmed++; + case COMPLETED -> completed++; + case CANCELLED -> cancelled++; + } + + YearMonth ym = YearMonth.from(b.getPickupDate()); + monthlyRev.merge(ym, total, BigDecimal::add); + monthlyCnt.merge(ym, 1L, Long::sum); + } + + // Last 8 active months for the trend chart. + List months = new ArrayList<>(monthlyRev.keySet()); + if (months.size() > 8) months = months.subList(months.size() - 8, months.size()); + List monthLabels = new ArrayList<>(); + List monthRevenue = new ArrayList<>(); + List monthCount = new ArrayList<>(); + for (YearMonth ym : months) { + monthLabels.add(ym.format(MONTH)); + monthRevenue.add(monthlyRev.get(ym)); + monthCount.add(monthlyCnt.get(ym)); + } + + return new DashboardData( + carRepository.count(), + driverRepository.count(), + vendorRepository.count(), + all.size(), + userRepository.countByRole(Role.CUSTOMER), + totalRevenue, + pending, confirmed, completed, cancelled, + ownedRevenue, vendorRevenue, + monthLabels, monthRevenue, monthCount, + all.stream().limit(6).toList(), + carService.documentsExpiringWithin(30), + driverService.documentsExpiringWithin(30) + ); + } + + private static BigDecimal nz(BigDecimal v) { + return v == null ? BigDecimal.ZERO : v; + } + + public record DashboardData( + long totalCars, long totalDrivers, long totalVendors, long totalBookings, long totalCustomers, + BigDecimal totalRevenue, + long pending, long confirmed, long completed, long cancelled, + BigDecimal ownedRevenue, BigDecimal vendorRevenue, + List monthLabels, List monthRevenue, List monthCount, + List recentBookings, + List expiringCarDocs, List expiringDriverDocs + ) {} +} diff --git a/src/main/java/com/mvrent/carrental/service/DriverService.java b/src/main/java/com/mvrent/carrental/service/DriverService.java new file mode 100644 index 0000000..f778882 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/service/DriverService.java @@ -0,0 +1,137 @@ +package com.mvrent.carrental.service; + +import com.mvrent.carrental.model.*; +import com.mvrent.carrental.repository.BookingRepository; +import com.mvrent.carrental.repository.CategoryRepository; +import com.mvrent.carrental.repository.DriverDocumentRepository; +import com.mvrent.carrental.repository.DriverRepository; +import com.mvrent.carrental.repository.UserRepository; +import com.mvrent.carrental.repository.VendorRepository; +import lombok.RequiredArgsConstructor; +import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.time.LocalDate; +import java.util.List; + +@Service +@RequiredArgsConstructor +public class DriverService { + + private final DriverRepository driverRepository; + private final DriverDocumentRepository driverDocumentRepository; + private final CategoryRepository categoryRepository; + private final BookingRepository bookingRepository; + private final VendorRepository vendorRepository; + private final UserRepository userRepository; + private final PasswordEncoder passwordEncoder; + + public List findAll() { + return driverRepository.findAllByOrderByName(); + } + + public List findAvailable() { + return driverRepository.findByStatus(DriverStatus.AVAILABLE); + } + + public Driver findById(Long id) { + return driverRepository.findById(id) + .orElseThrow(() -> new IllegalArgumentException("Driver not found: " + id)); + } + + /** + * Persist a driver from the admin form. For an existing driver the scalar + * fields are copied onto the managed entity so its documents are preserved. + */ + @Transactional + public Driver saveFromForm(Driver form, Long categoryId, Long vendorId) { + Driver target = form.getId() != null ? findById(form.getId()) : new Driver(); + target.setName(form.getName()); + target.setPhone(form.getPhone()); + target.setLicenceNumber(form.getLicenceNumber()); + target.setLicenceExpiry(form.getLicenceExpiry()); + target.setYearsExperience(form.getYearsExperience()); + target.setCategory(categoryId == null ? null + : categoryRepository.findById(categoryId).orElse(null)); + target.setEmploymentType(form.getEmploymentType()); + target.setHourlyCharge(form.getHourlyCharge()); + target.setDailyCharge(form.getDailyCharge()); + target.setMonthlyCharge(form.getMonthlyCharge()); + target.setStatus(form.getStatus()); + target.setPhotoUrl(form.getPhotoUrl()); + // Vendor link only applies to vendor-supplied drivers. + if (form.getEmploymentType() == DriverEmploymentType.VENDOR && vendorId != null) { + target.setVendor(vendorRepository.findById(vendorId).orElse(null)); + } else { + target.setVendor(null); + } + return driverRepository.save(target); + } + + @Transactional + public void delete(Long id) { + driverRepository.deleteById(id); + } + + /** Set a driver's availability status (used by the inline activate/deactivate toggle). */ + @Transactional + public Driver updateStatus(Long id, DriverStatus status) { + Driver driver = findById(id); + driver.setStatus(status); + return driverRepository.save(driver); + } + + /** Create a /driver portal login linked to this driver record. */ + @Transactional + public User createPortalUser(Long driverId, String username, String email, String rawPassword) { + Driver driver = findById(driverId); + if (username == null || username.isBlank()) throw new IllegalArgumentException("Username is required"); + if (email == null || email.isBlank()) throw new IllegalArgumentException("Email is required"); + if (rawPassword == null || rawPassword.length() < 6) throw new IllegalArgumentException("Password must be at least 6 characters"); + if (userRepository.existsByUsername(username.trim())) throw new IllegalArgumentException("Username already taken"); + if (userRepository.existsByEmail(email.trim())) throw new IllegalArgumentException("Email already registered"); + User user = User.builder() + .username(username.trim()) + .email(email.trim()) + .password(passwordEncoder.encode(rawPassword)) + .fullName(driver.getName()) + .phone(driver.getPhone()) + .role(Role.DRIVER) + .driver(driver) + .enabled(true) + .build(); + return userRepository.save(user); + } + + /* ---------- Documents ---------- */ + + @Transactional + public DriverDocument addDocument(Long driverId, DriverDocumentType type, String fileUrl, + LocalDate issued, LocalDate expiry) { + Driver driver = findById(driverId); + DriverDocument doc = DriverDocument.builder() + .driver(driver).docType(type).fileUrl(fileUrl) + .issuedDate(issued).expiryDate(expiry).build(); + return driverDocumentRepository.save(doc); + } + + @Transactional + public void deleteDocument(Long docId) { + driverDocumentRepository.deleteById(docId); + } + + public List documentsExpiringWithin(int days) { + return driverDocumentRepository.findExpiringOrExpired(LocalDate.now().plusDays(days)); + } + + /* ---------- Trip history ---------- */ + + public List tripHistory(Driver driver) { + return bookingRepository.findByDriverOrderByCreatedAtDesc(driver); + } + + public long totalTrips(Driver driver) { + return bookingRepository.countByDriver(driver); + } +} diff --git a/src/main/java/com/mvrent/carrental/service/ExcelService.java b/src/main/java/com/mvrent/carrental/service/ExcelService.java new file mode 100644 index 0000000..db70bbf --- /dev/null +++ b/src/main/java/com/mvrent/carrental/service/ExcelService.java @@ -0,0 +1,187 @@ +package com.mvrent.carrental.service; + +import com.mvrent.carrental.model.Booking; +import com.mvrent.carrental.model.VendorSettlement; +import org.apache.poi.ss.usermodel.*; +import org.apache.poi.xssf.usermodel.XSSFWorkbook; +import org.springframework.stereotype.Service; + +import java.io.ByteArrayOutputStream; +import java.math.BigDecimal; +import java.util.List; + +import com.mvrent.carrental.service.ReportService.DriverReportRow; +import com.mvrent.carrental.service.ReportService.ReportSummary; +import com.mvrent.carrental.service.ReportService.VendorReportRow; + +/** Builds .xlsx exports for vendor settlement statements. */ +@Service +public class ExcelService { + + public byte[] settlementWorkbook(VendorSettlement s, List trips) { + try (Workbook wb = new XSSFWorkbook(); ByteArrayOutputStream os = new ByteArrayOutputStream()) { + Sheet sheet = wb.createSheet("Settlement"); + + CellStyle bold = wb.createCellStyle(); + Font f = wb.createFont(); + f.setBold(true); + bold.setFont(f); + + int r = 0; + r = kv(sheet, r, "Vendor", s.getVendor().getName(), bold); + r = kv(sheet, r, "Period", s.getPeriodStart() + " to " + s.getPeriodEnd(), bold); + r = kv(sheet, r, "Status", String.valueOf(s.getStatus()), bold); + r = kv(sheet, r, "Trips", String.valueOf(s.getTripCount()), bold); + r = kv(sheet, r, "Gross Revenue", money(s.getGrossRevenue()), bold); + r = kv(sheet, r, "Commission", money(s.getCommissionAmount()), bold); + r = kv(sheet, r, "Vendor Driver Charges", money(s.getDriverCharges()), bold); + r = kv(sheet, r, "Net Payable", money(s.getNetPayable()), bold); + r++; + + // Trip line items + Row head = sheet.createRow(r++); + String[] cols = {"Booking", "Car", "Pickup", "Return", "Vehicle Charge", "Commission", "Driver Charge", "Total"}; + for (int i = 0; i < cols.length; i++) { + Cell c = head.createCell(i); + c.setCellValue(cols[i]); + c.setCellStyle(bold); + } + for (Booking b : trips) { + Row row = sheet.createRow(r++); + row.createCell(0).setCellValue("#" + b.getId()); + row.createCell(1).setCellValue(b.getCar().getMake() + " " + b.getCar().getModel()); + row.createCell(2).setCellValue(String.valueOf(b.getPickupDate())); + row.createCell(3).setCellValue(String.valueOf(b.getReturnDate())); + row.createCell(4).setCellValue(dbl(b.getVehicleCharge())); + row.createCell(5).setCellValue(dbl(b.getCommissionAmount())); + row.createCell(6).setCellValue(dbl(b.getDriverCharge())); + row.createCell(7).setCellValue(dbl(b.getTotalAmount())); + } + for (int i = 0; i < cols.length; i++) sheet.autoSizeColumn(i); + + wb.write(os); + return os.toByteArray(); + } catch (Exception e) { + throw new RuntimeException("Failed to build Excel: " + e.getMessage(), e); + } + } + + public byte[] bookingsWorkbook(List bookings, ReportSummary summary) { + try (Workbook wb = new XSSFWorkbook(); ByteArrayOutputStream os = new ByteArrayOutputStream()) { + Sheet sheet = wb.createSheet("Bookings"); + CellStyle bold = boldStyle(wb); + + String[] cols = {"ID", "Customer", "Car", "Driver", "Owner", "Pickup", "Return", + "Vehicle", "Driver Chg", "Tax", "Commission", "Total", "Status"}; + header(sheet, cols, bold); + int r = 1; + for (Booking b : bookings) { + Row row = sheet.createRow(r++); + row.createCell(0).setCellValue(b.getId()); + row.createCell(1).setCellValue(b.getUser().getFullName()); + row.createCell(2).setCellValue(b.getCar().getMake() + " " + b.getCar().getModel()); + row.createCell(3).setCellValue(b.isWithDriver() && b.getDriver() != null ? b.getDriver().getName() : "Self-drive"); + row.createCell(4).setCellValue(String.valueOf(b.getRevenueOwner())); + row.createCell(5).setCellValue(String.valueOf(b.getPickupDate())); + row.createCell(6).setCellValue(String.valueOf(b.getReturnDate())); + row.createCell(7).setCellValue(dbl(b.getVehicleCharge())); + row.createCell(8).setCellValue(dbl(b.getDriverCharge())); + row.createCell(9).setCellValue(dbl(b.getTaxAmount())); + row.createCell(10).setCellValue(dbl(b.getCommissionAmount())); + row.createCell(11).setCellValue(dbl(b.getTotalAmount())); + row.createCell(12).setCellValue(String.valueOf(b.getStatus())); + } + r++; + kv(sheet, r++, "Bookings", String.valueOf(summary.count()), bold); + kv(sheet, r++, "Gross (vehicle)", money(summary.gross()), bold); + kv(sheet, r++, "Driver charges", money(summary.driverCharges()), bold); + kv(sheet, r++, "Tax", money(summary.tax()), bold); + kv(sheet, r++, "Commission", money(summary.commission()), bold); + kv(sheet, r++, "Total", money(summary.total()), bold); + for (int i = 0; i < cols.length; i++) sheet.autoSizeColumn(i); + wb.write(os); + return os.toByteArray(); + } catch (Exception e) { + throw new RuntimeException("Failed to build Excel: " + e.getMessage(), e); + } + } + + public byte[] vendorReportWorkbook(List rows) { + try (Workbook wb = new XSSFWorkbook(); ByteArrayOutputStream os = new ByteArrayOutputStream()) { + Sheet sheet = wb.createSheet("Vendor Revenue"); + CellStyle bold = boldStyle(wb); + String[] cols = {"Vendor", "Trips", "Gross", "Commission", "Net Payable"}; + header(sheet, cols, bold); + int r = 1; + for (VendorReportRow row : rows) { + Row x = sheet.createRow(r++); + x.createCell(0).setCellValue(row.vendor()); + x.createCell(1).setCellValue(row.trips()); + x.createCell(2).setCellValue(dbl(row.gross())); + x.createCell(3).setCellValue(dbl(row.commission())); + x.createCell(4).setCellValue(dbl(row.net())); + } + for (int i = 0; i < cols.length; i++) sheet.autoSizeColumn(i); + wb.write(os); + return os.toByteArray(); + } catch (Exception e) { + throw new RuntimeException("Failed to build Excel: " + e.getMessage(), e); + } + } + + public byte[] driverReportWorkbook(List rows) { + try (Workbook wb = new XSSFWorkbook(); ByteArrayOutputStream os = new ByteArrayOutputStream()) { + Sheet sheet = wb.createSheet("Driver Report"); + CellStyle bold = boldStyle(wb); + String[] cols = {"Driver", "Category", "Trips", "Driver Charges"}; + header(sheet, cols, bold); + int r = 1; + for (DriverReportRow row : rows) { + Row x = sheet.createRow(r++); + x.createCell(0).setCellValue(row.driver()); + x.createCell(1).setCellValue(row.category()); + x.createCell(2).setCellValue(row.trips()); + x.createCell(3).setCellValue(dbl(row.charges())); + } + for (int i = 0; i < cols.length; i++) sheet.autoSizeColumn(i); + wb.write(os); + return os.toByteArray(); + } catch (Exception e) { + throw new RuntimeException("Failed to build Excel: " + e.getMessage(), e); + } + } + + private CellStyle boldStyle(Workbook wb) { + CellStyle bold = wb.createCellStyle(); + Font f = wb.createFont(); + f.setBold(true); + bold.setFont(f); + return bold; + } + + private void header(Sheet sheet, String[] cols, CellStyle bold) { + Row head = sheet.createRow(0); + for (int i = 0; i < cols.length; i++) { + Cell c = head.createCell(i); + c.setCellValue(cols[i]); + c.setCellStyle(bold); + } + } + + private int kv(Sheet sheet, int r, String key, String val, CellStyle bold) { + Row row = sheet.createRow(r); + Cell k = row.createCell(0); + k.setCellValue(key); + k.setCellStyle(bold); + row.createCell(1).setCellValue(val); + return r + 1; + } + + private static String money(BigDecimal v) { + return v == null ? "0.00" : v.toPlainString(); + } + + private static double dbl(BigDecimal v) { + return v == null ? 0d : v.doubleValue(); + } +} diff --git a/src/main/java/com/mvrent/carrental/service/FileStorageService.java b/src/main/java/com/mvrent/carrental/service/FileStorageService.java new file mode 100644 index 0000000..cf67a1c --- /dev/null +++ b/src/main/java/com/mvrent/carrental/service/FileStorageService.java @@ -0,0 +1,61 @@ +package com.mvrent.carrental.service; + +import jakarta.annotation.PostConstruct; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; +import org.springframework.web.multipart.MultipartFile; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.nio.file.StandardCopyOption; +import java.util.UUID; + +/** + * Stores uploaded files (documents, photos) under a configurable local directory + * and returns a public URL path (served by the resource handler in {@code WebConfig}). + */ +@Service +public class FileStorageService { + + private final Path root; + private final String urlPrefix; + + public FileStorageService(@Value("${app.storage.location}") String location, + @Value("${app.storage.url-prefix}") String urlPrefix) { + this.root = Paths.get(location).toAbsolutePath().normalize(); + this.urlPrefix = urlPrefix.endsWith("/") ? urlPrefix.substring(0, urlPrefix.length() - 1) : urlPrefix; + } + + @PostConstruct + void init() { + try { + Files.createDirectories(root); + } catch (IOException e) { + throw new IllegalStateException("Cannot create storage dir: " + root, e); + } + } + + /** Stores the file and returns its public URL path, or null if no file was uploaded. */ + public String store(MultipartFile file) { + if (file == null || file.isEmpty()) return null; + String original = file.getOriginalFilename() == null ? "" : file.getOriginalFilename(); + String ext = ""; + int dot = original.lastIndexOf('.'); + if (dot >= 0 && dot < original.length() - 1) { + ext = original.substring(dot).replaceAll("[^A-Za-z0-9.]", ""); + } + String name = UUID.randomUUID() + ext; + try { + Path target = root.resolve(name).normalize(); + if (!target.startsWith(root)) { + throw new IllegalArgumentException("Invalid file path"); + } + Files.copy(file.getInputStream(), target, StandardCopyOption.REPLACE_EXISTING); + } catch (IOException e) { + throw new RuntimeException("Failed to store file: " + e.getMessage(), e); + } + return urlPrefix + "/" + name; + } +} diff --git a/src/main/java/com/mvrent/carrental/service/InspectionService.java b/src/main/java/com/mvrent/carrental/service/InspectionService.java new file mode 100644 index 0000000..4b177e0 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/service/InspectionService.java @@ -0,0 +1,44 @@ +package com.mvrent.carrental.service; + +import com.mvrent.carrental.model.InspectionRecord; +import com.mvrent.carrental.repository.BookingRepository; +import com.mvrent.carrental.repository.InspectionRepository; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +@Service +@RequiredArgsConstructor +public class InspectionService { + + private final InspectionRepository inspectionRepository; + private final CarService carService; + private final BookingRepository bookingRepository; + + public List findAll() { + return inspectionRepository.findAllByOrderByInspectionDateDescIdDesc(); + } + + public List findByCar(Long carId) { + return inspectionRepository.findByCarIdOrderByInspectionDateDescIdDesc(carId); + } + + public InspectionRecord findById(Long id) { + return inspectionRepository.findById(id) + .orElseThrow(() -> new IllegalArgumentException("Inspection not found: " + id)); + } + + @Transactional + public InspectionRecord save(InspectionRecord record, Long carId, Long bookingId) { + record.setCar(carService.findById(carId)); + record.setBooking(bookingId != null ? bookingRepository.findById(bookingId).orElse(null) : null); + return inspectionRepository.save(record); + } + + @Transactional + public void delete(Long id) { + inspectionRepository.deleteById(id); + } +} diff --git a/src/main/java/com/mvrent/carrental/service/MailDispatcher.java b/src/main/java/com/mvrent/carrental/service/MailDispatcher.java new file mode 100644 index 0000000..0a32c31 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/service/MailDispatcher.java @@ -0,0 +1,68 @@ +package com.mvrent.carrental.service; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.ObjectProvider; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.mail.SimpleMailMessage; +import org.springframework.mail.javamail.JavaMailSender; +import org.springframework.scheduling.annotation.Async; +import org.springframework.stereotype.Component; + +/** + * Low-level SMTP sender. Separate bean so {@code @Async} actually applies when + * called from {@link NotificationService} (self-invocation would bypass the proxy). + * Sends only plain strings, so it is safe to run off the request thread. + */ +@Component +@Slf4j +public class MailDispatcher { + + private final ObjectProvider mailSenderProvider; + + @Value("${app.mail.enabled:false}") + private boolean mailEnabled; + @Value("${app.mail.from:no-reply@mvrent.local}") + private String from; + + public MailDispatcher(ObjectProvider mailSenderProvider) { + this.mailSenderProvider = mailSenderProvider; + } + + public boolean isReady() { + return mailEnabled && mailSenderProvider.getIfAvailable() != null; + } + + /** Fire-and-forget send; never throws. */ + @Async + public void send(String to, String subject, String body) { + JavaMailSender sender = mailSenderProvider.getIfAvailable(); + if (!mailEnabled || sender == null) { + log.info("[email skipped — not configured] to={} subject={}", to, subject); + return; + } + try { + sender.send(message(to, subject, body)); + log.info("Sent email to {}: {}", to, subject); + } catch (Exception ex) { + log.warn("Email send failed to {}: {}", to, ex.getMessage()); + } + } + + /** Synchronous send used by the test button; throws so the UI sees the error. */ + public void sendNow(String to, String subject, String body) { + if (!isReady()) { + throw new IllegalStateException("Email is not configured (set spring.mail.host and app.mail.enabled=true)"); + } + mailSenderProvider.getObject().send(message(to, subject, body)); + log.info("Sent email to {}: {}", to, subject); + } + + private SimpleMailMessage message(String to, String subject, String body) { + SimpleMailMessage msg = new SimpleMailMessage(); + msg.setFrom(from); + msg.setTo(to); + msg.setSubject(subject); + msg.setText(body); + return msg; + } +} diff --git a/src/main/java/com/mvrent/carrental/service/MaintenanceService.java b/src/main/java/com/mvrent/carrental/service/MaintenanceService.java new file mode 100644 index 0000000..1f5796a --- /dev/null +++ b/src/main/java/com/mvrent/carrental/service/MaintenanceService.java @@ -0,0 +1,64 @@ +package com.mvrent.carrental.service; + +import com.mvrent.carrental.model.*; +import com.mvrent.carrental.repository.MaintenanceRepository; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +@Service +@RequiredArgsConstructor +public class MaintenanceService { + + private static final List OPEN = + List.of(MaintenanceStatus.SCHEDULED, MaintenanceStatus.IN_PROGRESS); + + private final MaintenanceRepository maintenanceRepository; + private final CarService carService; + + public List findAll() { + return maintenanceRepository.findAllByOrderByServiceDateDescIdDesc(); + } + + public List findByCar(Long carId) { + return maintenanceRepository.findByCarIdOrderByServiceDateDescIdDesc(carId); + } + + public MaintenanceRecord findById(Long id) { + return maintenanceRepository.findById(id) + .orElseThrow(() -> new IllegalArgumentException("Maintenance record not found: " + id)); + } + + @Transactional + public MaintenanceRecord save(MaintenanceRecord record, Long carId) { + Car car = carService.findById(carId); + record.setCar(car); + MaintenanceRecord saved = maintenanceRepository.save(record); + syncCarStatus(car); + return saved; + } + + @Transactional + public void delete(Long id) { + MaintenanceRecord r = findById(id); + Car car = r.getCar(); + maintenanceRepository.delete(r); + if (car != null) syncCarStatus(car); + } + + /** + * A car with any open (scheduled / in-progress) job is forced to MAINTENANCE; + * once all jobs are closed it returns to ACTIVE (unless RETIRED). + */ + private void syncCarStatus(Car car) { + if (car.getStatus() == CarStatus.RETIRED) return; + boolean hasOpen = maintenanceRepository.existsByCarIdAndStatusIn(car.getId(), OPEN); + CarStatus target = hasOpen ? CarStatus.MAINTENANCE : CarStatus.ACTIVE; + if (car.getStatus() != target) { + car.setStatus(target); + carService.save(car); + } + } +} diff --git a/src/main/java/com/mvrent/carrental/service/NotificationService.java b/src/main/java/com/mvrent/carrental/service/NotificationService.java new file mode 100644 index 0000000..ac8f79b --- /dev/null +++ b/src/main/java/com/mvrent/carrental/service/NotificationService.java @@ -0,0 +1,64 @@ +package com.mvrent.carrental.service; + +import com.mvrent.carrental.model.Booking; +import lombok.RequiredArgsConstructor; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; + +/** + * Composes transactional notifications and hands them to {@link MailDispatcher} + * for async, fail-safe delivery. Bodies are built by the caller (inside its + * transaction) so no lazy associations are touched off the request thread. + */ +@Service +@RequiredArgsConstructor +public class NotificationService { + + private final MailDispatcher mailDispatcher; + + @Value("${app.mail.admin:}") + private String adminEmail; + @Value("${app.currency.symbol:₹}") + private String currency; + + public boolean isReady() { return mailDispatcher.isReady(); } + + public String adminEmail() { return adminEmail; } + + /* ---------- Booking events (composed in-tx, sent async) ---------- */ + + public void sendBookingConfirmation(Booking b) { + if (b.getUser() == null || b.getUser().getEmail() == null) return; + String car = b.getCar() != null ? b.getCar().getMake() + " " + b.getCar().getModel() : "your vehicle"; + String subject = "Booking confirmed — #" + b.getId(); + String body = "Hi " + safeName(b) + ",\n\n" + + "Your booking #" + b.getId() + " is confirmed.\n\n" + + "Car: " + car + "\n" + + "Pickup: " + b.getPickupDate() + " from " + b.getPickupLocation() + "\n" + + "Return: " + b.getReturnDate() + " at " + b.getDropLocation() + "\n" + + (b.isWithDriver() ? "Driver: included\n" : "") + + "Total: " + currency + b.getTotalAmount() + "\n\n" + + "Thank you for choosing MV Rent."; + mailDispatcher.send(b.getUser().getEmail(), subject, body); + } + + public void sendBookingStatusUpdate(Booking b) { + if (b.getUser() == null || b.getUser().getEmail() == null) return; + String subject = "Booking #" + b.getId() + " — " + b.getStatus(); + String body = "Hi " + safeName(b) + ",\n\n" + + "The status of your booking #" + b.getId() + " is now: " + b.getStatus() + ".\n\n" + + "— MV Rent"; + mailDispatcher.send(b.getUser().getEmail(), subject, body); + } + + /** Synchronous test send used by the Settings screen — throws on failure. */ + public void sendTest(String to) { + mailDispatcher.sendNow(to, "MV Rent — test email", + "This is a test email from MV Rent. Your SMTP settings are working."); + } + + private static String safeName(Booking b) { + String n = b.getUser() != null ? b.getUser().getFullName() : null; + return (n != null && !n.isBlank()) ? n : "there"; + } +} diff --git a/src/main/java/com/mvrent/carrental/service/OAuth2LoginService.java b/src/main/java/com/mvrent/carrental/service/OAuth2LoginService.java new file mode 100644 index 0000000..e9db634 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/service/OAuth2LoginService.java @@ -0,0 +1,68 @@ +package com.mvrent.carrental.service; + +import com.mvrent.carrental.model.Role; +import com.mvrent.carrental.model.User; +import com.mvrent.carrental.repository.UserRepository; +import lombok.RequiredArgsConstructor; +import org.springframework.security.core.authority.SimpleGrantedAuthority; +import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.security.oauth2.client.userinfo.DefaultOAuth2UserService; +import org.springframework.security.oauth2.client.userinfo.OAuth2UserRequest; +import org.springframework.security.oauth2.core.OAuth2AuthenticationException; +import org.springframework.security.oauth2.core.user.DefaultOAuth2User; +import org.springframework.security.oauth2.core.user.OAuth2User; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.UUID; + +/** + * Resolves a Google (OAuth2) sign-in to a local {@link User}. First-time Google + * users are provisioned as CUSTOMER accounts; returning users are matched by email. + * Admins are intentionally NOT created here — admin access stays on /admin/login. + */ +@Service +@RequiredArgsConstructor +public class OAuth2LoginService extends DefaultOAuth2UserService { + + private final UserRepository userRepository; + private final PasswordEncoder passwordEncoder; + + @Override + public OAuth2User loadUser(OAuth2UserRequest request) throws OAuth2AuthenticationException { + OAuth2User oAuth2User = super.loadUser(request); + + String email = oAuth2User.getAttribute("email"); + String name = oAuth2User.getAttribute("name"); + if (email == null || email.isBlank()) { + throw new OAuth2AuthenticationException("Google account has no email"); + } + + User user = userRepository.findByEmail(email).orElseGet(() -> provision(email, name)); + + return new DefaultOAuth2User( + List.of(new SimpleGrantedAuthority("ROLE_" + user.getRole().name())), + oAuth2User.getAttributes(), + "email" + ); + } + + private User provision(String email, String name) { + String base = email.substring(0, email.indexOf('@')).replaceAll("[^a-zA-Z0-9._-]", ""); + String username = base; + int i = 1; + while (userRepository.existsByUsername(username)) { + username = base + i++; + } + User user = User.builder() + .username(username) + .email(email) + .fullName(name != null && !name.isBlank() ? name : base) + // random un-guessable password — these users sign in via Google only + .password(passwordEncoder.encode(UUID.randomUUID().toString())) + .role(Role.CUSTOMER) + .enabled(true) + .build(); + return userRepository.save(user); + } +} diff --git a/src/main/java/com/mvrent/carrental/service/PaymentService.java b/src/main/java/com/mvrent/carrental/service/PaymentService.java new file mode 100644 index 0000000..eafb77e --- /dev/null +++ b/src/main/java/com/mvrent/carrental/service/PaymentService.java @@ -0,0 +1,68 @@ +package com.mvrent.carrental.service; + +import com.mvrent.carrental.model.Booking; +import com.mvrent.carrental.model.Payment; +import com.mvrent.carrental.model.PaymentMethod; +import com.mvrent.carrental.repository.PaymentRepository; +import lombok.RequiredArgsConstructor; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.math.BigDecimal; +import java.time.LocalDate; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +@Service +@RequiredArgsConstructor +public class PaymentService { + + private final PaymentRepository paymentRepository; + private final BookingService bookingService; + + public List forBooking(Long bookingId) { + return paymentRepository.findByBookingIdOrderByPaidAtDescIdDesc(bookingId); + } + + public BigDecimal totalPaid(Long bookingId) { + BigDecimal sum = paymentRepository.sumForBooking(bookingId); + return sum == null ? BigDecimal.ZERO : sum; + } + + /** bookingId -> total paid, for the whole bookings list in one query. */ + public Map paidByBooking() { + Map map = new HashMap<>(); + for (Object[] row : paymentRepository.sumGroupedByBooking()) { + map.put((Long) row[0], (BigDecimal) row[1]); + } + return map; + } + + @Transactional + public Payment record(Long bookingId, BigDecimal amount, PaymentMethod method, + String reference, LocalDate paidAt, String notes) { + if (amount == null || amount.signum() <= 0) { + throw new IllegalArgumentException("Amount must be greater than zero"); + } + Booking booking = bookingService.findById(bookingId); + String user = SecurityContextHolder.getContext().getAuthentication() != null + ? SecurityContextHolder.getContext().getAuthentication().getName() : null; + Payment payment = Payment.builder() + .booking(booking) + .amount(amount) + .method(method != null ? method : PaymentMethod.CASH) + .reference(reference) + .paidAt(paidAt != null ? paidAt : LocalDate.now()) + .notes(notes) + .recordedBy(user) + .build(); + return paymentRepository.save(payment); + } + + @Transactional + public void delete(Long id) { + paymentRepository.deleteById(id); + } +} diff --git a/src/main/java/com/mvrent/carrental/service/PdfService.java b/src/main/java/com/mvrent/carrental/service/PdfService.java new file mode 100644 index 0000000..2b09171 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/service/PdfService.java @@ -0,0 +1,88 @@ +package com.mvrent.carrental.service; + +import com.lowagie.text.pdf.BaseFont; +import jakarta.annotation.PostConstruct; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.core.io.Resource; +import org.springframework.core.io.ResourceLoader; +import org.springframework.stereotype.Service; +import org.thymeleaf.context.Context; +import org.thymeleaf.spring6.SpringTemplateEngine; +import org.xhtmlrenderer.pdf.ITextRenderer; + +import java.io.ByteArrayOutputStream; +import java.io.File; +import java.io.InputStream; +import java.nio.file.Files; +import java.nio.file.StandardCopyOption; +import java.util.Map; + +/** + * Renders a Thymeleaf template (strict XHTML under templates/pdf/) to a PDF + * byte array via Flying Saucer. A configurable TTF font (containing the ₹ glyph) + * is embedded so currency renders correctly. + */ +@Service +@Slf4j +public class PdfService { + + private final SpringTemplateEngine templateEngine; + private final ResourceLoader resourceLoader; + private final String fontLocation; + private final String currencySymbol; + + /** Absolute path to a usable font file, or null if none configured/available. */ + private String fontPath; + + public PdfService(SpringTemplateEngine templateEngine, + ResourceLoader resourceLoader, + @Value("${app.pdf.font:}") String fontLocation, + @Value("${app.currency.symbol}") String currencySymbol) { + this.templateEngine = templateEngine; + this.resourceLoader = resourceLoader; + this.fontLocation = fontLocation; + this.currencySymbol = currencySymbol; + } + + @PostConstruct + void resolveFont() { + if (fontLocation == null || fontLocation.isBlank()) return; + try { + Resource res = resourceLoader.getResource(fontLocation); + if (!res.exists()) { + log.warn("PDF font not found at {} — currency will use a fallback glyph", fontLocation); + return; + } + // Copy to a temp file so it works whether running from disk or inside a jar. + File tmp = File.createTempFile("pdf-font-", ".ttf"); + tmp.deleteOnExit(); + try (InputStream in = res.getInputStream()) { + Files.copy(in, tmp.toPath(), StandardCopyOption.REPLACE_EXISTING); + } + this.fontPath = tmp.getAbsolutePath(); + log.info("PDF font registered from {}", fontLocation); + } catch (Exception e) { + log.warn("Failed to load PDF font {}: {}", fontLocation, e.getMessage()); + } + } + + public byte[] render(String template, Map vars) { + Context ctx = new Context(); + ctx.setVariables(vars); + ctx.setVariable("currencySymbol", currencySymbol); + String html = templateEngine.process(template, ctx); + try (ByteArrayOutputStream os = new ByteArrayOutputStream()) { + ITextRenderer renderer = new ITextRenderer(); + if (fontPath != null) { + renderer.getFontResolver().addFont(fontPath, BaseFont.IDENTITY_H, BaseFont.EMBEDDED); + } + renderer.setDocumentFromString(html); + renderer.layout(); + renderer.createPDF(os); + return os.toByteArray(); + } catch (Exception e) { + throw new RuntimeException("Failed to render PDF (" + template + "): " + e.getMessage(), e); + } + } +} diff --git a/src/main/java/com/mvrent/carrental/service/ReportService.java b/src/main/java/com/mvrent/carrental/service/ReportService.java new file mode 100644 index 0000000..b70a787 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/service/ReportService.java @@ -0,0 +1,98 @@ +package com.mvrent.carrental.service; + +import com.mvrent.carrental.model.*; +import com.mvrent.carrental.repository.BookingRepository; +import jakarta.persistence.criteria.Predicate; +import lombok.RequiredArgsConstructor; +import org.springframework.data.domain.Sort; +import org.springframework.data.jpa.domain.Specification; +import org.springframework.stereotype.Service; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; + +@Service +@RequiredArgsConstructor +public class ReportService { + + private final BookingRepository bookingRepository; + private final VendorService vendorService; + private final DriverService driverService; + + /* ---------- Bookings report ---------- */ + + public List bookings(BookingFilter f) { + return bookingRepository.findAll(spec(f), Sort.by(Sort.Direction.DESC, "pickupDate")); + } + + private Specification spec(BookingFilter f) { + return (root, query, cb) -> { + List ps = new ArrayList<>(); + if (f.from() != null) ps.add(cb.greaterThanOrEqualTo(root.get("pickupDate"), f.from())); + if (f.to() != null) ps.add(cb.lessThanOrEqualTo(root.get("pickupDate"), f.to())); + if (f.carId() != null) ps.add(cb.equal(root.get("car").get("id"), f.carId())); + if (f.driverId() != null) ps.add(cb.equal(root.get("driver").get("id"), f.driverId())); + if (f.vendorId() != null) ps.add(cb.equal(root.get("vendor").get("id"), f.vendorId())); + if (f.ownership() != null) ps.add(cb.equal(root.get("revenueOwner"), f.ownership())); + if (f.status() != null) ps.add(cb.equal(root.get("status"), f.status())); + if (f.customerCategoryId() != null) { + ps.add(cb.equal(root.get("user").get("customerCategory").get("id"), f.customerCategoryId())); + } + return cb.and(ps.toArray(new Predicate[0])); + }; + } + + public ReportSummary summarize(List bookings) { + BigDecimal gross = BigDecimal.ZERO, driver = BigDecimal.ZERO, + tax = BigDecimal.ZERO, commission = BigDecimal.ZERO, total = BigDecimal.ZERO; + for (Booking b : bookings) { + gross = gross.add(nz(b.getVehicleCharge())); + driver = driver.add(nz(b.getDriverCharge())); + tax = tax.add(nz(b.getTaxAmount())); + commission = commission.add(nz(b.getCommissionAmount())); + total = total.add(nz(b.getTotalAmount())); + } + return new ReportSummary(bookings.size(), gross, driver, tax, commission, total); + } + + /* ---------- Vendor-wise report ---------- */ + + public List vendorReport() { + List rows = new ArrayList<>(); + for (Vendor v : vendorService.findAll()) { + VendorRevenue r = vendorService.revenue(v.getId()); + rows.add(new VendorReportRow(v.getName(), r.trips(), r.gross(), r.commission(), r.net())); + } + return rows; + } + + /* ---------- Driver-wise report ---------- */ + + public List driverReport() { + List rows = new ArrayList<>(); + for (Driver d : driverService.findAll()) { + List trips = driverService.tripHistory(d); + BigDecimal charges = BigDecimal.ZERO; + for (Booking b : trips) charges = charges.add(nz(b.getDriverCharge())); + rows.add(new DriverReportRow(d.getName(), + d.getCategory() != null ? d.getCategory().getName() : "—", + trips.size(), charges)); + } + return rows; + } + + private static BigDecimal nz(BigDecimal v) { + return v == null ? BigDecimal.ZERO : v; + } + + /* ---------- Row records ---------- */ + + public record ReportSummary(long count, BigDecimal gross, BigDecimal driverCharges, + BigDecimal tax, BigDecimal commission, BigDecimal total) {} + + public record VendorReportRow(String vendor, long trips, BigDecimal gross, + BigDecimal commission, BigDecimal net) {} + + public record DriverReportRow(String driver, String category, long trips, BigDecimal charges) {} +} diff --git a/src/main/java/com/mvrent/carrental/service/ReviewService.java b/src/main/java/com/mvrent/carrental/service/ReviewService.java new file mode 100644 index 0000000..e6fd09f --- /dev/null +++ b/src/main/java/com/mvrent/carrental/service/ReviewService.java @@ -0,0 +1,77 @@ +package com.mvrent.carrental.service; + +import com.mvrent.carrental.model.Booking; +import com.mvrent.carrental.model.Review; +import com.mvrent.carrental.model.User; +import com.mvrent.carrental.repository.BookingRepository; +import com.mvrent.carrental.repository.ReviewRepository; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +@Service +@RequiredArgsConstructor +public class ReviewService { + + private final ReviewRepository reviewRepository; + private final CarService carService; + private final BookingRepository bookingRepository; + + public List findAll() { + return reviewRepository.findAllByOrderByCreatedAtDesc(); + } + + public List approvedForCar(Long carId) { + return reviewRepository.findByCarIdAndApprovedTrueOrderByCreatedAtDesc(carId); + } + + /** Average rating rounded to one decimal, or 0 when none. */ + public double averageForCar(Long carId) { + Double avg = reviewRepository.averageForCar(carId); + return avg == null ? 0 : Math.round(avg * 10.0) / 10.0; + } + + public long countForCar(Long carId) { + return reviewRepository.countApprovedForCar(carId); + } + + public Review findById(Long id) { + return reviewRepository.findById(id) + .orElseThrow(() -> new IllegalArgumentException("Review not found: " + id)); + } + + @Transactional + public Review addReview(User user, Long carId, Long bookingId, int rating, String comment) { + if (rating < 1 || rating > 5) throw new IllegalArgumentException("Rating must be between 1 and 5"); + Booking booking = null; + if (bookingId != null) { + booking = bookingRepository.findById(bookingId).orElse(null); + if (booking != null && reviewRepository.existsByBookingId(bookingId)) { + throw new IllegalArgumentException("You have already reviewed this trip"); + } + } + Review review = Review.builder() + .car(carService.findById(carId)) + .user(user) + .booking(booking) + .rating(rating) + .comment(comment != null && comment.isBlank() ? null : comment) + .approved(true) + .build(); + return reviewRepository.save(review); + } + + @Transactional + public void setApproved(Long id, boolean approved) { + Review r = findById(id); + r.setApproved(approved); + reviewRepository.save(r); + } + + @Transactional + public void delete(Long id) { + reviewRepository.deleteById(id); + } +} diff --git a/src/main/java/com/mvrent/carrental/service/SettlementService.java b/src/main/java/com/mvrent/carrental/service/SettlementService.java new file mode 100644 index 0000000..4db4d48 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/service/SettlementService.java @@ -0,0 +1,90 @@ +package com.mvrent.carrental.service; + +import com.mvrent.carrental.model.*; +import com.mvrent.carrental.repository.BookingRepository; +import com.mvrent.carrental.repository.VendorRepository; +import com.mvrent.carrental.repository.VendorSettlementRepository; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.math.BigDecimal; +import java.time.LocalDate; +import java.util.List; + +@Service +@RequiredArgsConstructor +public class SettlementService { + + /** Only realised revenue (confirmed/completed) is settled. */ + static final List SETTLED_STATUSES = + List.of(BookingStatus.CONFIRMED, BookingStatus.COMPLETED); + + private final VendorSettlementRepository settlementRepository; + private final VendorRepository vendorRepository; + private final BookingRepository bookingRepository; + + public List findAll() { + return settlementRepository.findAllByOrderByGeneratedAtDesc(); + } + + public List findByVendor(Long vendorId) { + return settlementRepository.findByVendorIdOrderByGeneratedAtDesc(vendorId); + } + + public VendorSettlement findById(Long id) { + return settlementRepository.findById(id) + .orElseThrow(() -> new IllegalArgumentException("Settlement not found: " + id)); + } + + /** Bookings included in a settlement (its vendor, period and settled statuses). */ + public List tripsFor(VendorSettlement s) { + return bookingRepository.findByCarVendorIdAndStatusInAndPickupDateBetweenOrderByPickupDate( + s.getVendor().getId(), SETTLED_STATUSES, s.getPeriodStart(), s.getPeriodEnd()); + } + + @Transactional + public VendorSettlement generate(Long vendorId, LocalDate start, LocalDate end) { + if (start == null || end == null || end.isBefore(start)) { + throw new IllegalArgumentException("Invalid settlement period"); + } + Vendor vendor = vendorRepository.findById(vendorId) + .orElseThrow(() -> new IllegalArgumentException("Vendor not found: " + vendorId)); + + List trips = bookingRepository + .findByCarVendorIdAndStatusInAndPickupDateBetweenOrderByPickupDate( + vendorId, SETTLED_STATUSES, start, end); + + BigDecimal gross = BigDecimal.ZERO; + BigDecimal commission = BigDecimal.ZERO; + BigDecimal driverCharges = BigDecimal.ZERO; + for (Booking b : trips) { + gross = gross.add(nz(b.getVehicleCharge())); + commission = commission.add(nz(b.getCommissionAmount())); + // Driver charge is owed to the vendor only when the driver is vendor-supplied. + if (b.getDriver() != null && b.getDriver().getVendor() != null + && b.getDriver().getVendor().getId().equals(vendorId)) { + driverCharges = driverCharges.add(nz(b.getDriverCharge())); + } + } + BigDecimal net = gross.subtract(commission).add(driverCharges); + + VendorSettlement settlement = VendorSettlement.builder() + .vendor(vendor).periodStart(start).periodEnd(end) + .tripCount(trips.size()) + .grossRevenue(gross).commissionAmount(commission) + .driverCharges(driverCharges).netPayable(net) + .status(SettlementStatus.DRAFT) + .build(); + return settlementRepository.save(settlement); + } + + @Transactional + public void updateStatus(Long id, SettlementStatus status) { + findById(id).setStatus(status); + } + + private static BigDecimal nz(BigDecimal v) { + return v == null ? BigDecimal.ZERO : v; + } +} diff --git a/src/main/java/com/mvrent/carrental/service/SmsService.java b/src/main/java/com/mvrent/carrental/service/SmsService.java new file mode 100644 index 0000000..e6c268a --- /dev/null +++ b/src/main/java/com/mvrent/carrental/service/SmsService.java @@ -0,0 +1,39 @@ +package com.mvrent.carrental.service; + +import com.mvrent.carrental.model.Booking; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.scheduling.annotation.Async; +import org.springframework.stereotype.Service; + +/** + * SMS notifications. Pluggable: today it logs the message (and no-ops when + * disabled). Wire a provider (Twilio, MSG91, …) inside {@link #dispatch} to go live. + */ +@Service +@Slf4j +public class SmsService { + + @Value("${app.sms.enabled:false}") + private boolean smsEnabled; + + public boolean isEnabled() { return smsEnabled; } + + @Async + public void sendBookingConfirmation(Booking b) { + if (b.getUser() == null) return; + String phone = b.getUser().getPhone(); + if (phone == null || phone.isBlank()) return; + dispatch(phone, "MV Rent: booking #" + b.getId() + " confirmed for " + + b.getPickupDate() + ". Total " + b.getTotalAmount() + "."); + } + + private void dispatch(String phone, String message) { + if (!smsEnabled) { + log.info("[sms skipped — disabled] to={} msg={}", phone, message); + return; + } + // TODO: integrate an SMS gateway here (Twilio/MSG91/etc.). + log.info("[sms] to={} msg={}", phone, message); + } +} diff --git a/src/main/java/com/mvrent/carrental/service/TelematicsService.java b/src/main/java/com/mvrent/carrental/service/TelematicsService.java new file mode 100644 index 0000000..62bea29 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/service/TelematicsService.java @@ -0,0 +1,50 @@ +package com.mvrent.carrental.service; + +import com.mvrent.carrental.model.VehicleLocation; +import com.mvrent.carrental.repository.VehicleLocationRepository; +import com.mvrent.carrental.web.TelematicsPing; +import lombok.RequiredArgsConstructor; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.time.LocalDateTime; +import java.util.List; + +@Service +@RequiredArgsConstructor +public class TelematicsService { + + private final VehicleLocationRepository locationRepository; + private final CarService carService; + + @Value("${app.telematics.api-key:}") + private String apiKey; + + public boolean apiKeyValid(String provided) { + // When no key is configured, accept everything (dev convenience). + return apiKey == null || apiKey.isBlank() || apiKey.equals(provided); + } + + public List findAll() { + return locationRepository.findAll(); + } + + /** Upsert the latest position for a car. */ + @Transactional + public VehicleLocation ingest(TelematicsPing p) { + if (p.carId() == null) throw new IllegalArgumentException("carId is required"); + if (p.lat() == null || p.lng() == null) throw new IllegalArgumentException("lat and lng are required"); + + VehicleLocation loc = locationRepository.findByCarId(p.carId()) + .orElseGet(() -> VehicleLocation.builder().car(carService.findById(p.carId())).build()); + loc.setLatitude(p.lat()); + loc.setLongitude(p.lng()); + loc.setSpeedKph(p.speed()); + loc.setHeading(p.heading()); + if (p.odometer() != null) loc.setOdometer(p.odometer()); + loc.setIgnitionOn(p.ignition()); + loc.setUpdatedAt(LocalDateTime.now()); + return locationRepository.save(loc); + } +} diff --git a/src/main/java/com/mvrent/carrental/service/UserService.java b/src/main/java/com/mvrent/carrental/service/UserService.java new file mode 100644 index 0000000..00561ba --- /dev/null +++ b/src/main/java/com/mvrent/carrental/service/UserService.java @@ -0,0 +1,175 @@ +package com.mvrent.carrental.service; + +import com.mvrent.carrental.model.Role; +import com.mvrent.carrental.model.User; +import com.mvrent.carrental.repository.UserRepository; +import lombok.RequiredArgsConstructor; +import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.stereotype.Service; + +@Service +@RequiredArgsConstructor +public class UserService { + + private final UserRepository userRepository; + private final PasswordEncoder passwordEncoder; + + public User register(User user, String rawPassword) { + if (userRepository.existsByUsername(user.getUsername())) { + throw new IllegalArgumentException("Username already taken"); + } + if (userRepository.existsByEmail(user.getEmail())) { + throw new IllegalArgumentException("Email already registered"); + } + user.setPassword(passwordEncoder.encode(rawPassword)); + if (user.getRole() == null) user.setRole(Role.CUSTOMER); + user.setEnabled(true); + return userRepository.save(user); + } + + public User findByUsername(String username) { + return userRepository.findByUsername(username) + .orElseThrow(() -> new IllegalArgumentException("User not found: " + username)); + } + + public User findById(Long id) { + return userRepository.findById(id) + .orElseThrow(() -> new IllegalArgumentException("Customer not found: " + id)); + } + + public java.util.List findCustomers() { + return userRepository.findByRoleOrderByFullName(Role.CUSTOMER); + } + + /* ---------- Staff / user management (ADMIN + STAFF) ---------- */ + + public java.util.List findStaff() { + return userRepository.findByRoleInOrderByFullName(java.util.List.of(Role.ADMIN, Role.STAFF)); + } + + @org.springframework.transaction.annotation.Transactional + public User createStaff(com.mvrent.carrental.web.StaffForm f) { + if (f.username() == null || f.username().isBlank()) throw new IllegalArgumentException("Username is required"); + if (f.email() == null || f.email().isBlank()) throw new IllegalArgumentException("Email is required"); + if (f.password() == null || f.password().length() < 6) throw new IllegalArgumentException("Password must be at least 6 characters"); + if (userRepository.existsByUsername(f.username().trim())) throw new IllegalArgumentException("Username already taken"); + if (userRepository.existsByEmail(f.email().trim())) throw new IllegalArgumentException("Email already registered"); + + Role role = (f.role() == Role.ADMIN) ? Role.ADMIN : Role.STAFF; + User u = new User(); + u.setUsername(f.username().trim()); + u.setFullName(f.fullName() != null && !f.fullName().isBlank() ? f.fullName().trim() : f.username().trim()); + u.setEmail(f.email().trim()); + u.setPhone(f.phone()); + u.setRole(role); + u.setEnabled(f.enabled() == null || f.enabled()); + u.setPassword(passwordEncoder.encode(f.password())); + u.setPermissions(resolvePermissions(role, f.permissions())); + return userRepository.save(u); + } + + @org.springframework.transaction.annotation.Transactional + public User updateStaff(com.mvrent.carrental.web.StaffForm f) { + User u = findById(f.id()); + requireStaff(u); + if (f.email() != null && !f.email().isBlank()) { + userRepository.findByEmail(f.email().trim()) + .filter(other -> !other.getId().equals(u.getId())) + .ifPresent(other -> { throw new IllegalArgumentException("Email already registered"); }); + u.setEmail(f.email().trim()); + } + if (f.fullName() != null && !f.fullName().isBlank()) u.setFullName(f.fullName().trim()); + u.setPhone(f.phone()); + Role role = (f.role() == Role.ADMIN) ? Role.ADMIN : Role.STAFF; + u.setRole(role); + if (f.enabled() != null) u.setEnabled(f.enabled()); + u.setPermissions(resolvePermissions(role, f.permissions())); + return userRepository.save(u); + } + + @org.springframework.transaction.annotation.Transactional + public void setEnabled(Long id, boolean enabled) { + User u = findById(id); + requireStaff(u); + if (!enabled) guardLastAdmin(u); + u.setEnabled(enabled); + userRepository.save(u); + } + + @org.springframework.transaction.annotation.Transactional + public void resetPassword(Long id, String newPassword) { + if (newPassword == null || newPassword.length() < 6) throw new IllegalArgumentException("Password must be at least 6 characters"); + User u = findById(id); + requireStaff(u); + u.setPassword(passwordEncoder.encode(newPassword)); + userRepository.save(u); + } + + @org.springframework.transaction.annotation.Transactional + public void deleteStaff(Long id) { + User u = findById(id); + requireStaff(u); + guardLastAdmin(u); + userRepository.delete(u); + } + + private void requireStaff(User u) { + if (u.getRole() != Role.ADMIN && u.getRole() != Role.STAFF) { + throw new IllegalArgumentException("Not a staff/admin account"); + } + } + + /** Don't allow removing/disabling the last enabled admin. */ + private void guardLastAdmin(User u) { + if (u.getRole() == Role.ADMIN && u.isEnabled() + && userRepository.countByRoleAndEnabledTrue(Role.ADMIN) <= 1) { + throw new IllegalArgumentException("Cannot remove the last active administrator"); + } + } + + private java.util.Set resolvePermissions( + Role role, java.util.Set requested) { + // Admins implicitly hold every permission; staff get exactly what's granted. + if (role == Role.ADMIN) return java.util.EnumSet.allOf(com.mvrent.carrental.model.Permission.class); + return (requested == null || requested.isEmpty()) + ? java.util.EnumSet.noneOf(com.mvrent.carrental.model.Permission.class) + : java.util.EnumSet.copyOf(requested); + } + + /** Create a walk-in / counter customer record on the fly (admin booking). */ + @org.springframework.transaction.annotation.Transactional + public User createWalkInCustomer(String fullName, String phone, String email) { + User u = new User(); + String base = (fullName == null ? "guest" : fullName.trim().toLowerCase().replaceAll("[^a-z0-9]+", "")).trim(); + if (base.isEmpty()) base = "guest"; + String username = base; + int n = 1; + while (userRepository.existsByUsername(username)) username = base + (++n); + u.setUsername(username); + u.setFullName(fullName == null || fullName.isBlank() ? "Walk-in Customer" : fullName.trim()); + if (email != null && !email.isBlank() && !userRepository.existsByEmail(email.trim())) { + u.setEmail(email.trim()); + } else { + u.setEmail(username + "@walkin.local"); + } + u.setPhone(phone); + u.setRole(Role.CUSTOMER); + u.setEnabled(true); + u.setPassword(passwordEncoder.encode(java.util.UUID.randomUUID().toString())); + return userRepository.save(u); + } + + /** Change the user's password after verifying the current one. */ + @org.springframework.transaction.annotation.Transactional + public void changePassword(String username, String currentPassword, String newPassword) { + User user = findByUsername(username); + if (currentPassword == null || !passwordEncoder.matches(currentPassword, user.getPassword())) { + throw new IllegalArgumentException("Current password is incorrect"); + } + if (newPassword == null || newPassword.length() < 6) { + throw new IllegalArgumentException("New password must be at least 6 characters"); + } + user.setPassword(passwordEncoder.encode(newPassword)); + userRepository.save(user); + } +} diff --git a/src/main/java/com/mvrent/carrental/service/VendorRevenue.java b/src/main/java/com/mvrent/carrental/service/VendorRevenue.java new file mode 100644 index 0000000..3f04ce2 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/service/VendorRevenue.java @@ -0,0 +1,10 @@ +package com.mvrent.carrental.service; + +import java.math.BigDecimal; + +/** Aggregated earnings view for a vendor over a set of trips. */ +public record VendorRevenue(long trips, BigDecimal gross, BigDecimal commission, BigDecimal net) { + public static VendorRevenue empty() { + return new VendorRevenue(0, BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.ZERO); + } +} diff --git a/src/main/java/com/mvrent/carrental/service/VendorService.java b/src/main/java/com/mvrent/carrental/service/VendorService.java new file mode 100644 index 0000000..7a1fd73 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/service/VendorService.java @@ -0,0 +1,101 @@ +package com.mvrent.carrental.service; + +import com.mvrent.carrental.model.*; +import com.mvrent.carrental.repository.*; +import lombok.RequiredArgsConstructor; +import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.math.BigDecimal; +import java.util.List; + +@Service +@RequiredArgsConstructor +public class VendorService { + + private final VendorRepository vendorRepository; + private final UserRepository userRepository; + private final CarRepository carRepository; + private final DriverRepository driverRepository; + private final BookingRepository bookingRepository; + private final CommissionService commissionService; + private final PasswordEncoder passwordEncoder; + + public List findAll() { + return vendorRepository.findAllByOrderByName(); + } + + public List findActive() { + return vendorRepository.findByActiveTrueOrderByName(); + } + + public Vendor findById(Long id) { + return vendorRepository.findById(id) + .orElseThrow(() -> new IllegalArgumentException("Vendor not found: " + id)); + } + + @Transactional + public Vendor save(Vendor vendor) { + return vendorRepository.save(vendor); + } + + @Transactional + public void delete(Long id) { + vendorRepository.deleteById(id); + } + + /* ---------- Portal login ---------- */ + + @Transactional + public User createPortalUser(Long vendorId, String username, String email, String rawPassword) { + Vendor vendor = findById(vendorId); + if (userRepository.existsByUsername(username)) { + throw new IllegalArgumentException("Username already taken"); + } + if (userRepository.existsByEmail(email)) { + throw new IllegalArgumentException("Email already registered"); + } + User user = User.builder() + .username(username) + .email(email) + .password(passwordEncoder.encode(rawPassword)) + .fullName(vendor.getName() + " (Vendor)") + .role(Role.VENDOR) + .vendor(vendor) + .enabled(true) + .build(); + return userRepository.save(user); + } + + /* ---------- Scoped views ---------- */ + + public List cars(Long vendorId) { + return carRepository.findByVendorIdOrderByMake(vendorId); + } + + public List drivers(Long vendorId) { + return driverRepository.findByVendorIdOrderByName(vendorId); + } + + public List trips(Long vendorId) { + return bookingRepository.findByCarVendorIdOrderByCreatedAtDesc(vendorId); + } + + /** Gross revenue, commission deducted and net payable across a vendor's trips. */ + public VendorRevenue revenue(Long vendorId) { + List trips = trips(vendorId); + BigDecimal gross = BigDecimal.ZERO; + BigDecimal commission = BigDecimal.ZERO; + for (Booking b : trips) { + // Gross = rental (vehicle) revenue; fall back to total for pre-breakdown bookings. + BigDecimal base = b.getVehicleCharge() != null ? b.getVehicleCharge() + : (b.getTotalAmount() == null ? BigDecimal.ZERO : b.getTotalAmount()); + BigDecimal comm = b.getCommissionAmount() != null ? b.getCommissionAmount() + : commissionService.commissionAmount(b.getCar(), base); + gross = gross.add(base); + commission = commission.add(comm); + } + return new VendorRevenue(trips.size(), gross, commission, gross.subtract(commission)); + } +} diff --git a/src/main/java/com/mvrent/carrental/web/AdminBookingForm.java b/src/main/java/com/mvrent/carrental/web/AdminBookingForm.java new file mode 100644 index 0000000..1a5eca1 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/web/AdminBookingForm.java @@ -0,0 +1,26 @@ +package com.mvrent.carrental.web; + +import com.mvrent.carrental.model.RentalUnit; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; + +import java.time.LocalDate; + +/** Payload for an admin-created (counter / phone) booking. */ +public record AdminBookingForm( + Long customerId, + // walk-in customer details (used when customerId is null) + String customerName, + String customerPhone, + String customerEmail, + Long carId, + boolean withDriver, + Long driverId, + RentalUnit rentalUnit, + @JsonFormat(pattern = "yyyy-MM-dd") + @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate pickupDate, + @JsonFormat(pattern = "yyyy-MM-dd") + @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate returnDate, + String pickupLocation, + String dropLocation +) {} diff --git a/src/main/java/com/mvrent/carrental/web/BookingDto.java b/src/main/java/com/mvrent/carrental/web/BookingDto.java new file mode 100644 index 0000000..80e29e7 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/web/BookingDto.java @@ -0,0 +1,48 @@ +package com.mvrent.carrental.web; + +import com.mvrent.carrental.model.Booking; + +import java.math.BigDecimal; + +/** Flat JSON view of a Booking for the AJAX Manage Bookings screen. */ +public record BookingDto( + Long id, + String customerName, + String customerEmail, + String carName, + boolean withDriver, + String driverName, + String revenueOwner, + String vendorName, + String pickupDate, + String returnDate, + BigDecimal totalAmount, + BigDecimal amountPaid, + BigDecimal balance, + String status +) { + public static BookingDto from(Booking b) { + return from(b, BigDecimal.ZERO); + } + + public static BookingDto from(Booking b, BigDecimal paid) { + BigDecimal total = b.getTotalAmount() != null ? b.getTotalAmount() : BigDecimal.ZERO; + BigDecimal amountPaid = paid != null ? paid : BigDecimal.ZERO; + return new BookingDto( + b.getId(), + b.getUser() != null ? b.getUser().getFullName() : null, + b.getUser() != null ? b.getUser().getEmail() : null, + b.getCar() != null ? b.getCar().getMake() + " " + b.getCar().getModel() : null, + b.isWithDriver(), + (b.isWithDriver() && b.getDriver() != null) ? b.getDriver().getName() : null, + b.getRevenueOwner() != null ? b.getRevenueOwner().name() : "OWNED", + b.getVendor() != null ? b.getVendor().getName() : null, + String.valueOf(b.getPickupDate()), + String.valueOf(b.getReturnDate()), + b.getTotalAmount(), + amountPaid, + total.subtract(amountPaid), + b.getStatus() != null ? b.getStatus().name() : "PENDING" + ); + } +} diff --git a/src/main/java/com/mvrent/carrental/web/CarDto.java b/src/main/java/com/mvrent/carrental/web/CarDto.java new file mode 100644 index 0000000..c51ea28 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/web/CarDto.java @@ -0,0 +1,52 @@ +package com.mvrent.carrental.web; + +import com.mvrent.carrental.model.Car; + +import java.math.BigDecimal; + +/** Flat JSON view of a Car for the AJAX Manage Cars screen. */ +public record CarDto( + Long id, + String make, + String model, + String registrationNumber, + Integer yearOfRegistration, + String colour, + String type, + int seats, + String transmission, + String fuelType, + String featureTagsCsv, + BigDecimal hourlyRate, + BigDecimal pricePerDay, + BigDecimal monthlyRate, + String ownership, + Long vendorId, + String vendorName, + BigDecimal commissionPercentOverride, + int unitsTotal, + String status, + String imageUrl, + boolean available +) { + public static CarDto from(Car c) { + return new CarDto( + c.getId(), c.getMake(), c.getModel(), c.getRegistrationNumber(), + c.getYearOfRegistration(), c.getColour(), + c.getType() != null ? c.getType().name() : null, + c.getSeats(), + c.getTransmission() != null ? c.getTransmission().name() : null, + c.getFuelType() != null ? c.getFuelType().name() : null, + String.join(", ", c.getFeatureTags()), + c.getHourlyRate(), c.getPricePerDay(), c.getMonthlyRate(), + c.getOwnership() != null ? c.getOwnership().name() : "OWNED", + c.getVendor() != null ? c.getVendor().getId() : null, + c.getVendor() != null ? c.getVendor().getName() : null, + c.getCommissionPercentOverride(), + c.getUnitsTotal(), + c.getStatus() != null ? c.getStatus().name() : "ACTIVE", + c.getImageUrl(), + c.isAvailable() + ); + } +} diff --git a/src/main/java/com/mvrent/carrental/web/CarForm.java b/src/main/java/com/mvrent/carrental/web/CarForm.java new file mode 100644 index 0000000..21ac584 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/web/CarForm.java @@ -0,0 +1,30 @@ +package com.mvrent.carrental.web; + +import com.mvrent.carrental.model.*; + +import java.math.BigDecimal; + +/** Inbound payload for creating/updating a car from the modal. */ +public record CarForm( + Long id, + String make, + String model, + String registrationNumber, + Integer yearOfRegistration, + String colour, + CarType type, + Integer seats, + Transmission transmission, + FuelType fuelType, + String featureTagsCsv, + BigDecimal hourlyRate, + BigDecimal pricePerDay, + BigDecimal monthlyRate, + CarOwnership ownership, + Long vendorId, + BigDecimal commissionPercentOverride, + Integer unitsTotal, + CarStatus status, + String imageUrl, + Boolean available +) {} diff --git a/src/main/java/com/mvrent/carrental/web/CarMediaDto.java b/src/main/java/com/mvrent/carrental/web/CarMediaDto.java new file mode 100644 index 0000000..91a9061 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/web/CarMediaDto.java @@ -0,0 +1,25 @@ +package com.mvrent.carrental.web; + +import com.mvrent.carrental.model.Car; + +import java.util.List; + +/** Documents + photos of a car, for the AJAX media modal. */ +public record CarMediaDto(List documents, List photos) { + + public record Doc(Long id, String docType, String fileUrl, String issuedDate, String expiryDate, String state) {} + public record Photo(Long id, String url) {} + + public static CarMediaDto from(Car c) { + List docs = c.getDocuments().stream().map(d -> new Doc( + d.getId(), + d.getDocType() != null ? d.getDocType().name() : null, + d.getFileUrl(), + d.getIssuedDate() != null ? d.getIssuedDate().toString() : null, + d.getExpiryDate() != null ? d.getExpiryDate().toString() : null, + d.isExpired() ? "EXPIRED" : (d.isExpiringSoon() ? "EXPIRING" : "OK") + )).toList(); + List photos = c.getPhotos().stream().map(p -> new Photo(p.getId(), p.getUrl())).toList(); + return new CarMediaDto(docs, photos); + } +} diff --git a/src/main/java/com/mvrent/carrental/web/CategoryDto.java b/src/main/java/com/mvrent/carrental/web/CategoryDto.java new file mode 100644 index 0000000..c1a3c37 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/web/CategoryDto.java @@ -0,0 +1,12 @@ +package com.mvrent.carrental.web; + +import com.mvrent.carrental.model.Category; + +/** Flat JSON view of a Category for the AJAX category master screen. */ +public record CategoryDto(Long id, String type, String name, String description, boolean active) { + public static CategoryDto from(Category c) { + return new CategoryDto(c.getId(), + c.getType() != null ? c.getType().name() : null, + c.getName(), c.getDescription(), c.isActive()); + } +} diff --git a/src/main/java/com/mvrent/carrental/web/CategoryForm.java b/src/main/java/com/mvrent/carrental/web/CategoryForm.java new file mode 100644 index 0000000..099f35e --- /dev/null +++ b/src/main/java/com/mvrent/carrental/web/CategoryForm.java @@ -0,0 +1,6 @@ +package com.mvrent.carrental.web; + +import com.mvrent.carrental.model.CategoryType; + +/** Inbound payload for adding a category. */ +public record CategoryForm(CategoryType type, String name, String description) {} diff --git a/src/main/java/com/mvrent/carrental/web/ConfigForm.java b/src/main/java/com/mvrent/carrental/web/ConfigForm.java new file mode 100644 index 0000000..c8f60de --- /dev/null +++ b/src/main/java/com/mvrent/carrental/web/ConfigForm.java @@ -0,0 +1,15 @@ +package com.mvrent.carrental.web; + +import com.mvrent.carrental.model.SettlementCycle; + +import java.math.BigDecimal; + +/** Inbound payload for the System Configuration settings form. */ +public record ConfigForm( + String currencyCode, + BigDecimal defaultTaxPercent, + BigDecimal defaultCommissionPercent, + BigDecimal defaultDriverDailyCharge, + String invoicePrefix, + SettlementCycle settlementCycle +) {} diff --git a/src/main/java/com/mvrent/carrental/web/DriverDto.java b/src/main/java/com/mvrent/carrental/web/DriverDto.java new file mode 100644 index 0000000..cd9f2b8 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/web/DriverDto.java @@ -0,0 +1,43 @@ +package com.mvrent.carrental.web; + +import com.mvrent.carrental.model.Driver; + +import java.math.BigDecimal; + +/** Flat JSON view of a Driver for the AJAX Manage Drivers screen. */ +public record DriverDto( + Long id, + String name, + String phone, + String licenceNumber, + String licenceExpiry, + boolean licenceExpired, + int yearsExperience, + Long categoryId, + String categoryName, + String employmentType, + Long vendorId, + String vendorName, + BigDecimal hourlyCharge, + BigDecimal dailyCharge, + BigDecimal monthlyCharge, + String status, + String photoUrl +) { + public static DriverDto from(Driver d) { + return new DriverDto( + d.getId(), d.getName(), d.getPhone(), d.getLicenceNumber(), + d.getLicenceExpiry() != null ? d.getLicenceExpiry().toString() : null, + d.isLicenceExpired(), + d.getYearsExperience(), + d.getCategory() != null ? d.getCategory().getId() : null, + d.getCategory() != null ? d.getCategory().getName() : null, + d.getEmploymentType() != null ? d.getEmploymentType().name() : "EMPLOYED", + d.getVendor() != null ? d.getVendor().getId() : null, + d.getVendor() != null ? d.getVendor().getName() : null, + d.getHourlyCharge(), d.getDailyCharge(), d.getMonthlyCharge(), + d.getStatus() != null ? d.getStatus().name() : "AVAILABLE", + d.getPhotoUrl() + ); + } +} diff --git a/src/main/java/com/mvrent/carrental/web/DriverForm.java b/src/main/java/com/mvrent/carrental/web/DriverForm.java new file mode 100644 index 0000000..3c61262 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/web/DriverForm.java @@ -0,0 +1,25 @@ +package com.mvrent.carrental.web; + +import com.mvrent.carrental.model.DriverEmploymentType; +import com.mvrent.carrental.model.DriverStatus; + +import java.math.BigDecimal; +import java.time.LocalDate; + +/** Inbound payload for creating/updating a driver from the modal. */ +public record DriverForm( + Long id, + String name, + String phone, + String licenceNumber, + LocalDate licenceExpiry, + Integer yearsExperience, + Long categoryId, + DriverEmploymentType employmentType, + Long vendorId, + BigDecimal hourlyCharge, + BigDecimal dailyCharge, + BigDecimal monthlyCharge, + DriverStatus status, + String photoUrl +) {} diff --git a/src/main/java/com/mvrent/carrental/web/DriverMediaDto.java b/src/main/java/com/mvrent/carrental/web/DriverMediaDto.java new file mode 100644 index 0000000..4de819a --- /dev/null +++ b/src/main/java/com/mvrent/carrental/web/DriverMediaDto.java @@ -0,0 +1,23 @@ +package com.mvrent.carrental.web; + +import com.mvrent.carrental.model.Driver; + +import java.util.List; + +/** Documents of a driver, for the AJAX documents modal. */ +public record DriverMediaDto(List documents) { + + public record Doc(Long id, String docType, String fileUrl, String issuedDate, String expiryDate, String state) {} + + public static DriverMediaDto from(Driver d) { + List docs = d.getDocuments().stream().map(x -> new Doc( + x.getId(), + x.getDocType() != null ? x.getDocType().name() : null, + x.getFileUrl(), + x.getIssuedDate() != null ? x.getIssuedDate().toString() : null, + x.getExpiryDate() != null ? x.getExpiryDate().toString() : null, + x.isExpired() ? "EXPIRED" : (x.isExpiringSoon() ? "EXPIRING" : "OK") + )).toList(); + return new DriverMediaDto(docs); + } +} diff --git a/src/main/java/com/mvrent/carrental/web/InspectionDto.java b/src/main/java/com/mvrent/carrental/web/InspectionDto.java new file mode 100644 index 0000000..a53687e --- /dev/null +++ b/src/main/java/com/mvrent/carrental/web/InspectionDto.java @@ -0,0 +1,42 @@ +package com.mvrent.carrental.web; + +import com.mvrent.carrental.model.InspectionRecord; + +import java.time.LocalDate; + +public record InspectionDto( + Long id, + Long carId, + String carName, + String regNo, + Long bookingId, + String type, + String condition, + boolean hasDamage, + LocalDate inspectionDate, + String inspector, + Integer odometer, + Integer fuelLevel, + String damageNotes, + String photoUrl +) { + public static InspectionDto from(InspectionRecord r) { + var car = r.getCar(); + return new InspectionDto( + r.getId(), + car != null ? car.getId() : null, + car != null ? car.getMake() + " " + car.getModel() : "—", + car != null ? car.getRegistrationNumber() : "—", + r.getBooking() != null ? r.getBooking().getId() : null, + r.getType() != null ? r.getType().name() : null, + r.getCondition() != null ? r.getCondition().name() : null, + r.hasDamage(), + r.getInspectionDate(), + r.getInspector(), + r.getOdometer(), + r.getFuelLevel(), + r.getDamageNotes(), + r.getPhotoUrl() + ); + } +} diff --git a/src/main/java/com/mvrent/carrental/web/InspectionForm.java b/src/main/java/com/mvrent/carrental/web/InspectionForm.java new file mode 100644 index 0000000..422de51 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/web/InspectionForm.java @@ -0,0 +1,23 @@ +package com.mvrent.carrental.web; + +import com.mvrent.carrental.model.InspectionCondition; +import com.mvrent.carrental.model.InspectionType; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; + +import java.time.LocalDate; + +public record InspectionForm( + Long id, + Long carId, + Long bookingId, + InspectionType type, + InspectionCondition condition, + @JsonFormat(pattern = "yyyy-MM-dd") + @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate inspectionDate, + String inspector, + Integer odometer, + Integer fuelLevel, + String damageNotes, + String photoUrl +) {} diff --git a/src/main/java/com/mvrent/carrental/web/MaintenanceDto.java b/src/main/java/com/mvrent/carrental/web/MaintenanceDto.java new file mode 100644 index 0000000..34a2a70 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/web/MaintenanceDto.java @@ -0,0 +1,45 @@ +package com.mvrent.carrental.web; + +import com.mvrent.carrental.model.MaintenanceRecord; + +import java.math.BigDecimal; +import java.time.LocalDate; + +public record MaintenanceDto( + Long id, + Long carId, + String carName, + String regNo, + String type, + String status, + boolean open, + LocalDate serviceDate, + Integer odometer, + BigDecimal cost, + String garage, + String notes, + LocalDate nextServiceDate, + Integer nextServiceOdometer, + boolean dueSoon +) { + public static MaintenanceDto from(MaintenanceRecord m) { + var car = m.getCar(); + return new MaintenanceDto( + m.getId(), + car != null ? car.getId() : null, + car != null ? car.getMake() + " " + car.getModel() : "—", + car != null ? car.getRegistrationNumber() : "—", + m.getType() != null ? m.getType().name() : null, + m.getStatus() != null ? m.getStatus().name() : null, + m.isOpen(), + m.getServiceDate(), + m.getOdometer(), + m.getCost(), + m.getGarage(), + m.getNotes(), + m.getNextServiceDate(), + m.getNextServiceOdometer(), + m.isDueSoon() + ); + } +} diff --git a/src/main/java/com/mvrent/carrental/web/MaintenanceForm.java b/src/main/java/com/mvrent/carrental/web/MaintenanceForm.java new file mode 100644 index 0000000..ebb48d9 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/web/MaintenanceForm.java @@ -0,0 +1,25 @@ +package com.mvrent.carrental.web; + +import com.mvrent.carrental.model.MaintenanceStatus; +import com.mvrent.carrental.model.MaintenanceType; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; + +import java.math.BigDecimal; +import java.time.LocalDate; + +public record MaintenanceForm( + Long id, + Long carId, + MaintenanceType type, + MaintenanceStatus status, + @JsonFormat(pattern = "yyyy-MM-dd") + @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate serviceDate, + Integer odometer, + BigDecimal cost, + String garage, + String notes, + @JsonFormat(pattern = "yyyy-MM-dd") + @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate nextServiceDate, + Integer nextServiceOdometer +) {} diff --git a/src/main/java/com/mvrent/carrental/web/OrgForm.java b/src/main/java/com/mvrent/carrental/web/OrgForm.java new file mode 100644 index 0000000..fc58fe2 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/web/OrgForm.java @@ -0,0 +1,13 @@ +package com.mvrent.carrental.web; + +/** Inbound payload for the Organization settings form. */ +public record OrgForm( + String name, + String legalName, + String logoUrl, + String address, + String gstNumber, + String contactEmail, + String phone, + String currencyCode +) {} diff --git a/src/main/java/com/mvrent/carrental/web/PaymentDto.java b/src/main/java/com/mvrent/carrental/web/PaymentDto.java new file mode 100644 index 0000000..9048f47 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/web/PaymentDto.java @@ -0,0 +1,30 @@ +package com.mvrent.carrental.web; + +import com.mvrent.carrental.model.Payment; + +import java.math.BigDecimal; +import java.time.LocalDate; + +public record PaymentDto( + Long id, + Long bookingId, + BigDecimal amount, + String method, + String reference, + LocalDate paidAt, + String notes, + String recordedBy +) { + public static PaymentDto from(Payment p) { + return new PaymentDto( + p.getId(), + p.getBooking() != null ? p.getBooking().getId() : null, + p.getAmount(), + p.getMethod() != null ? p.getMethod().name() : null, + p.getReference(), + p.getPaidAt(), + p.getNotes(), + p.getRecordedBy() + ); + } +} diff --git a/src/main/java/com/mvrent/carrental/web/PaymentForm.java b/src/main/java/com/mvrent/carrental/web/PaymentForm.java new file mode 100644 index 0000000..58ff9b3 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/web/PaymentForm.java @@ -0,0 +1,17 @@ +package com.mvrent.carrental.web; + +import com.mvrent.carrental.model.PaymentMethod; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; + +import java.math.BigDecimal; +import java.time.LocalDate; + +public record PaymentForm( + BigDecimal amount, + PaymentMethod method, + String reference, + @JsonFormat(pattern = "yyyy-MM-dd") + @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate paidAt, + String notes +) {} diff --git a/src/main/java/com/mvrent/carrental/web/ReviewDto.java b/src/main/java/com/mvrent/carrental/web/ReviewDto.java new file mode 100644 index 0000000..64450cc --- /dev/null +++ b/src/main/java/com/mvrent/carrental/web/ReviewDto.java @@ -0,0 +1,33 @@ +package com.mvrent.carrental.web; + +import com.mvrent.carrental.model.Review; + +import java.time.LocalDateTime; + +public record ReviewDto( + Long id, + Long carId, + String carName, + String customerName, + Long bookingId, + int rating, + String comment, + boolean approved, + LocalDateTime createdAt +) { + public static ReviewDto from(Review r) { + var car = r.getCar(); + var u = r.getUser(); + return new ReviewDto( + r.getId(), + car != null ? car.getId() : null, + car != null ? car.getMake() + " " + car.getModel() : "—", + u != null ? (u.getFullName() != null ? u.getFullName() : u.getUsername()) : "—", + r.getBooking() != null ? r.getBooking().getId() : null, + r.getRating(), + r.getComment(), + r.isApproved(), + r.getCreatedAt() + ); + } +} diff --git a/src/main/java/com/mvrent/carrental/web/StaffDto.java b/src/main/java/com/mvrent/carrental/web/StaffDto.java new file mode 100644 index 0000000..c676c1e --- /dev/null +++ b/src/main/java/com/mvrent/carrental/web/StaffDto.java @@ -0,0 +1,30 @@ +package com.mvrent.carrental.web; + +import com.mvrent.carrental.model.Permission; +import com.mvrent.carrental.model.User; + +import java.util.List; + +public record StaffDto( + Long id, + String username, + String fullName, + String email, + String phone, + String role, + boolean enabled, + List permissions +) { + public static StaffDto from(User u) { + return new StaffDto( + u.getId(), + u.getUsername(), + u.getFullName(), + u.getEmail(), + u.getPhone(), + u.getRole() != null ? u.getRole().name() : null, + u.isEnabled(), + u.getPermissions() != null ? u.getPermissions().stream().map(Permission::name).sorted().toList() : List.of() + ); + } +} diff --git a/src/main/java/com/mvrent/carrental/web/StaffForm.java b/src/main/java/com/mvrent/carrental/web/StaffForm.java new file mode 100644 index 0000000..1817e93 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/web/StaffForm.java @@ -0,0 +1,19 @@ +package com.mvrent.carrental.web; + +import com.mvrent.carrental.model.Permission; +import com.mvrent.carrental.model.Role; + +import java.util.Set; + +/** Create/edit payload for an admin or staff user. */ +public record StaffForm( + Long id, + String username, + String fullName, + String email, + String phone, + Role role, + String password, + Boolean enabled, + Set permissions +) {} diff --git a/src/main/java/com/mvrent/carrental/web/TelematicsPing.java b/src/main/java/com/mvrent/carrental/web/TelematicsPing.java new file mode 100644 index 0000000..fe02ffc --- /dev/null +++ b/src/main/java/com/mvrent/carrental/web/TelematicsPing.java @@ -0,0 +1,12 @@ +package com.mvrent.carrental.web; + +/** Payload a tracking device (or simulator) posts to the ingest endpoint. */ +public record TelematicsPing( + Long carId, + Double lat, + Double lng, + Double speed, + Double heading, + Integer odometer, + Boolean ignition +) {} diff --git a/src/main/java/com/mvrent/carrental/web/VehicleLocationDto.java b/src/main/java/com/mvrent/carrental/web/VehicleLocationDto.java new file mode 100644 index 0000000..cc6c766 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/web/VehicleLocationDto.java @@ -0,0 +1,38 @@ +package com.mvrent.carrental.web; + +import com.mvrent.carrental.model.VehicleLocation; + +import java.time.LocalDateTime; + +public record VehicleLocationDto( + Long carId, + String carName, + String regNo, + String status, + double latitude, + double longitude, + Double speedKph, + Double heading, + Integer odometer, + Boolean ignitionOn, + boolean live, + LocalDateTime updatedAt +) { + public static VehicleLocationDto from(VehicleLocation v) { + var car = v.getCar(); + return new VehicleLocationDto( + car != null ? car.getId() : null, + car != null ? car.getMake() + " " + car.getModel() : "—", + car != null ? car.getRegistrationNumber() : "—", + car != null && car.getStatus() != null ? car.getStatus().name() : null, + v.getLatitude(), + v.getLongitude(), + v.getSpeedKph(), + v.getHeading(), + v.getOdometer(), + v.getIgnitionOn(), + v.isLive(), + v.getUpdatedAt() + ); + } +} diff --git a/src/main/java/com/mvrent/carrental/web/VendorDto.java b/src/main/java/com/mvrent/carrental/web/VendorDto.java new file mode 100644 index 0000000..619784d --- /dev/null +++ b/src/main/java/com/mvrent/carrental/web/VendorDto.java @@ -0,0 +1,27 @@ +package com.mvrent.carrental.web; + +import com.mvrent.carrental.model.Vendor; + +import java.math.BigDecimal; + +/** Flat JSON view of a Vendor for the AJAX Manage Vendors screen. */ +public record VendorDto( + Long id, + String name, + String contactPerson, + String phone, + String email, + String address, + String gstNumber, + String settlementDetails, + BigDecimal commissionPercent, + boolean active +) { + public static VendorDto from(Vendor v) { + return new VendorDto( + v.getId(), v.getName(), v.getContactPerson(), v.getPhone(), v.getEmail(), + v.getAddress(), v.getGstNumber(), v.getSettlementDetails(), + v.getCommissionPercent(), v.isActive() + ); + } +} diff --git a/src/main/java/com/mvrent/carrental/web/VendorForm.java b/src/main/java/com/mvrent/carrental/web/VendorForm.java new file mode 100644 index 0000000..92553e9 --- /dev/null +++ b/src/main/java/com/mvrent/carrental/web/VendorForm.java @@ -0,0 +1,17 @@ +package com.mvrent.carrental.web; + +import java.math.BigDecimal; + +/** Inbound payload for creating/updating a vendor from the modal. */ +public record VendorForm( + Long id, + String name, + String contactPerson, + String phone, + String email, + String address, + String gstNumber, + String settlementDetails, + BigDecimal commissionPercent, + Boolean active +) {} diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties new file mode 100644 index 0000000..6650421 --- /dev/null +++ b/src/main/resources/application.properties @@ -0,0 +1,59 @@ +spring.application.name=car-rental + +# PostgreSQL — override via env vars or edit here +spring.datasource.url=${DB_URL:jdbc:postgresql://localhost:5432/mv_rent} +spring.datasource.username=${DB_USER:postgres} +spring.datasource.password=${DB_PASSWORD:postgres} +spring.datasource.driver-class-name=org.postgresql.Driver + +spring.jpa.hibernate.ddl-auto=update +spring.jpa.show-sql=false +spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect +spring.jpa.defer-datasource-initialization=true + +# Run data.sql after Hibernate creates schema +spring.sql.init.mode=always +spring.sql.init.continue-on-error=true + +# Google OAuth2 login — set real values via env vars to activate. +# Placeholders keep the app booting; Google will reject 'not-configured' until set. +spring.security.oauth2.client.registration.google.client-id=${GOOGLE_CLIENT_ID:not-configured} +spring.security.oauth2.client.registration.google.client-secret=${GOOGLE_CLIENT_SECRET:not-configured} +spring.security.oauth2.client.registration.google.scope=openid,profile,email + +# Thymeleaf +spring.thymeleaf.cache=false + +# File uploads (car/driver documents & photos) — configurable storage dir + limits +app.storage.location=${STORAGE_DIR:./uploads} +app.storage.url-prefix=/uploads +spring.servlet.multipart.max-file-size=${MAX_UPLOAD_SIZE:10MB} +spring.servlet.multipart.max-request-size=${MAX_UPLOAD_SIZE:10MB} + +# Currency shown across the UI and PDFs. The default symbol uses a \uXXXX escape +# so the file stays ASCII-safe (₹ = the rupee sign). Override via env var. +app.currency.symbol=${CURRENCY_SYMBOL:\u20B9} +app.currency.code=${CURRENCY_CODE:INR} + +# PDF currency font — a TTF that contains the rupee glyph (U+20B9). Blank disables embedding. +app.pdf.font=${PDF_FONT:classpath:fonts/DejaVuSans.ttf} + +# Telematics ingest API key (GPS devices send it as the X-API-KEY header). Blank = accept all (dev only). +app.telematics.api-key=${TELEMATICS_API_KEY:} + +# Email notifications — set spring.mail.host + credentials to activate. Blank host = notifications log only. +spring.mail.host=${MAIL_HOST:} +spring.mail.port=${MAIL_PORT:587} +spring.mail.username=${MAIL_USERNAME:} +spring.mail.password=${MAIL_PASSWORD:} +spring.mail.properties.mail.smtp.auth=true +spring.mail.properties.mail.smtp.starttls.enable=true +app.mail.enabled=${MAIL_ENABLED:false} +app.mail.from=${MAIL_FROM:no-reply@mvrent.local} +app.mail.admin=${MAIL_ADMIN:admin@mvrent.local} +# SMS notifications — pluggable; logs only until a provider is wired in. +app.sms.enabled=${SMS_ENABLED:false} + +server.port=8080 + +logging.level.org.springframework.security=INFO diff --git a/src/main/resources/data.sql b/src/main/resources/data.sql new file mode 100644 index 0000000..4f4b76d --- /dev/null +++ b/src/main/resources/data.sql @@ -0,0 +1,24 @@ +-- Seed cars (users are seeded from DataInitializer.java using the real password encoder) +INSERT INTO cars (make, model, registration_number, type, seats, transmission, fuel_type, price_per_day, image_url, available) +SELECT 'Volkswagen', 'Virtus', 'KL07AA1001', 'SEDAN', 5, 'MANUAL', 'PETROL', 2200.00, '/images/virtus.png', true +WHERE NOT EXISTS (SELECT 1 FROM cars WHERE registration_number = 'KL07AA1001'); + +INSERT INTO cars (make, model, registration_number, type, seats, transmission, fuel_type, price_per_day, image_url, available) +SELECT 'Mahindra', 'Thar', 'KL07AA1002', 'SUV', 4, 'MANUAL', 'DIESEL', 3500.00, '/images/thar.png', true +WHERE NOT EXISTS (SELECT 1 FROM cars WHERE registration_number = 'KL07AA1002'); + +INSERT INTO cars (make, model, registration_number, type, seats, transmission, fuel_type, price_per_day, image_url, available) +SELECT 'MG', 'Hector', 'KL07AA1003', 'SUV', 7, 'AUTOMATIC', 'PETROL', 3200.00, '/images/hector.png', true +WHERE NOT EXISTS (SELECT 1 FROM cars WHERE registration_number = 'KL07AA1003'); + +INSERT INTO cars (make, model, registration_number, type, seats, transmission, fuel_type, price_per_day, image_url, available) +SELECT 'BMW', 'X3', 'KL07AA1004', 'LUXURY', 5, 'AUTOMATIC', 'PETROL', 8500.00, '/images/bmwx3.png', true +WHERE NOT EXISTS (SELECT 1 FROM cars WHERE registration_number = 'KL07AA1004'); + +INSERT INTO cars (make, model, registration_number, type, seats, transmission, fuel_type, price_per_day, image_url, available) +SELECT 'Royal Enfield', 'Classic 350', 'KL07AA1005', 'BIKE', 2, 'MANUAL', 'PETROL', 800.00, '/images/bike.png', true +WHERE NOT EXISTS (SELECT 1 FROM cars WHERE registration_number = 'KL07AA1005'); + +INSERT INTO cars (make, model, registration_number, type, seats, transmission, fuel_type, price_per_day, image_url, available) +SELECT 'Maruti', 'Swift', 'KL07AA1006', 'HATCHBACK', 5, 'MANUAL', 'PETROL', 1500.00, '/images/car.png', true +WHERE NOT EXISTS (SELECT 1 FROM cars WHERE registration_number = 'KL07AA1006'); diff --git a/src/main/resources/fonts/DejaVuSans.ttf b/src/main/resources/fonts/DejaVuSans.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9d40c325694b3bfb8cdd4c0146ad44379d5c4ade GIT binary patch literal 741536 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

u(RxJiCB&6K5Tvo2EFtW7W|9)#x0TIln>-< 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

|bX@bT<K5aclEv7#^` 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 b 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¥Eaoenoyw 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 */ +.field select{ + appearance:none; + -webkit-appearance:none; + -moz-appearance:none; + padding-right:38px; + background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e"); + background-repeat:no-repeat; + background-position:right 12px center; + background-size:16px; +} +.field select:focus{ + background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f7941d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e"); +} + +/* Datetime icon styling for webkit */ +.field input[type="date"]::-webkit-calendar-picker-indicator, +.field input[type="datetime-local"]::-webkit-calendar-picker-indicator{ + opacity:.5;cursor:pointer;transition:opacity .15s ease; +} +.field input[type="date"]:hover::-webkit-calendar-picker-indicator, +.field input[type="datetime-local"]:hover::-webkit-calendar-picker-indicator{opacity:1} + +.drive-btn{ + padding:0 28px;height:46px;background:#f7941d;color:#fff;border:none; + border-radius:8px;font-size:15px;font-weight:600;cursor:pointer; + transition:.18s ease;box-shadow:0 2px 6px rgba(247,148,29,.25); +} +.drive-btn:hover{background:#e07d00;box-shadow:0 4px 10px rgba(247,148,29,.35)} +.same-loc{margin:0;font-size:13px;color:#555;display:flex;align-items:center;gap:8px;cursor:pointer} +.same-loc input[type="checkbox"]{width:16px;height:16px;accent-color:#f7941d;cursor:pointer} + +/* === Advanced booking card === */ +.chip-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px} +.chip-label{font-size:11px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.4px;margin-right:6px} +.chip{padding:6px 14px;border-radius:18px;border:1px solid #e5e7eb;background:#fff;font-size:13px;font-weight:500;color:#555;cursor:pointer;transition:all .15s ease;line-height:1.4} +.chip:hover{border-color:#f7941d;color:#f7941d} +.chip-active{background:#fff5e8;border-color:#f7941d;color:#f7941d;font-weight:600} +.chip-pulse{animation:chipPulse .3s ease} +@keyframes chipPulse{0%{transform:scale(1)}50%{transform:scale(1.08)}100%{transform:scale(1)}} + +.booking-error{margin-top:14px;padding:10px 14px;background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:8px;font-size:13px;font-weight:500} + +.booking-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid #f1f1f1} +.duration-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap} +.promo-toggle{margin-left:auto;background:none;border:none;color:#f7941d;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;padding:0} +.promo-toggle span{display:inline-block;width:18px;height:18px;border-radius:50%;background:#fff5e8;color:#f7941d;font-size:14px;line-height:18px;text-align:center;font-weight:700} +.promo-toggle:hover{color:#e07d00} + +.promo-row{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #f1f1f1;flex-wrap:wrap} +.promo-row input{flex:1;min-width:200px;max-width:280px;text-transform:uppercase;letter-spacing:.5px} +.promo-status{font-size:13px;font-weight:600} +.promo-status.ok{color:#155724} +.promo-status.err{color:#991b1b} + +.trip-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:18px;padding:18px;background:#fafafa;border-radius:10px;border:1px solid #ececec} +.ts-item{display:flex;flex-direction:column;gap:4px} +.ts-label{font-size:10px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px} +.ts-value{font-size:14px;font-weight:600;color:#222} +.ts-value.ts-price{color:#f7941d;font-size:18px;font-weight:800} + +@media(max-width:1024px){ + .trip-summary{grid-template-columns:repeat(2,1fr)} +} +@media(max-width:640px){ + .trip-summary{grid-template-columns:1fr 1fr} + .booking-toolbar{flex-direction:column;align-items:flex-start} + .promo-toggle{margin-left:0} +} + +/* === Section heading === */ +section{padding:60px 0} +.section-title{text-align:center;margin-bottom:40px} +.section-title h2{font-size:32px;font-weight:700;color:#222;margin-bottom:10px} +.section-title p{color:#777;font-size:15px} + +/* === Features === */ +.features-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px} +.feature{text-align:center;padding:20px} +.feature-icon{width:64px;height:64px;background:#fff5e8;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:26px;color:#f7941d} +.feature h4{font-size:14px;font-weight:600;color:#333} + +/* === Promotions === */ +.promo-bg{background:#f9fafb} +.promo-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px} +.promo-card{border-radius:14px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.06);background:#fff} +.promo-card img{width:100%;height:240px;object-fit:cover} + +/* === Vehicles === */ +.vehicles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px} +.vehicle-card{border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.07);overflow:hidden;transition:transform .2s;display:flex;flex-direction:column} +.vehicle-card:hover{transform:translateY(-4px)} +.vehicle-img{background:#f5f5f5;height:180px;display:flex;align-items:center;justify-content:center;padding:14px} +.vehicle-img img{max-height:100%;object-fit:contain} +.vehicle-img.placeholder{color:#bbb;font-size:48px;font-weight:700} +.vehicle-body{padding:18px;flex:1;display:flex;flex-direction:column} +.vehicle-body h3{font-size:17px;font-weight:600;margin-bottom:6px} +.tag{display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;border-radius:12px;background:#fff5e8;color:#f7941d;text-transform:uppercase;margin-bottom:10px;align-self:flex-start} +.stars{color:#f7941d;font-size:13px;margin-bottom:10px} +.specs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;font-size:12px;color:#666} +.specs span{padding:4px 10px;background:#f5f5f5;border-radius:14px} +.price-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto} +.price{font-size:20px;font-weight:700;color:#f7941d} +.price small{font-size:12px;color:#888;font-weight:400} +.rent-btn{padding:8px 16px;background:#f7941d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:13px;text-decoration:none;display:inline-block} +.rent-btn:hover{background:#e07d00} + +/* === Connection === */ +.connect-bg{background:#fff} +.connect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px} +.connect-card{background:#fff5e8;border-radius:16px;padding:28px;text-align:center} +.connect-card img{height:160px;margin:0 auto 16px;object-fit:contain} +.connect-card h3{font-size:18px;font-weight:700;margin-bottom:10px} +.connect-card p{color:#666;font-size:14px;margin-bottom:16px} +.connect-link{color:#f7941d;font-weight:600;font-size:14px} + +/* === Testimonials === */ +.testi-bg{background:#fafafa} +.testi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px} +.testi-card{background:#fff;border-radius:14px;padding:24px;box-shadow:0 4px 14px rgba(0,0,0,.05);position:relative} +.testi-icon{position:absolute;top:18px;right:18px;height:30px;opacity:.5} +.testi-text{color:#555;font-size:14px;margin-bottom:16px;font-style:italic} +.testi-author{display:flex;align-items:center;gap:12px} +.avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#f7941d,#ffb347);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px} +.testi-author h5{font-size:14px;font-weight:600} +.testi-author span{font-size:12px;color:#888} + +/* === Subscribe === */ +.subscribe{background:linear-gradient(90deg,#f7941d,#ffb347);padding:36px 0;color:#fff} +.subscribe-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap} +.subscribe h3{font-size:22px;font-weight:600} +.subscribe form{display:flex;gap:10px;flex:1;max-width:520px} +.subscribe input{flex:1;padding:13px 16px;border-radius:8px;border:none;outline:none;font-size:14px;color:#222} +.subscribe button{background:#222;color:#fff;border:none;padding:13px 24px;border-radius:8px;font-weight:600;cursor:pointer} + +/* === About copy === */ +.about-section h2{font-size:30px;font-weight:700;margin-bottom:18px;color:#222} +.about-section p{color:#555;margin-bottom:14px;font-size:15px} + +/* === Location cards === */ +.loc-bg{background:#f9fafb} +.loc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px} +.loc-card{background:#fff;border-radius:10px;padding:18px;display:flex;align-items:center;gap:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);cursor:pointer;transition:.2s} +.loc-card:hover{box-shadow:0 6px 18px rgba(247,148,29,.18);transform:translateY(-2px)} +.loc-icon{width:38px;height:38px;background:#fff5e8;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#f7941d;font-size:18px;flex-shrink:0} +.loc-card span{font-size:13px;font-weight:500;color:#333} + +/* === Footer === */ +footer{background:#1a1a1a;color:#bbb;padding:50px 0 20px} +.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:34px;margin-bottom:30px} +.footer-col h4{color:#fff;font-size:15px;font-weight:600;margin-bottom:18px} +.footer-col ul{list-style:none} +.footer-col li{margin-bottom:10px;font-size:13px} +.footer-col a:hover{color:#f7941d} +.footer-logo img{height:54px;margin-bottom:14px;filter:brightness(0) invert(1)} +.footer-logo-text{font-size:26px;font-weight:800;color:#f7941d;margin-bottom:14px} +.footer-logo-text span{color:#fff} +.contact-info{font-size:13px;line-height:1.8} +.social{display:flex;gap:10px;margin-top:14px} +.social a{width:34px;height:34px;background:#333;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px} +.social a:hover{background:#f7941d} +.footer-bottom{border-top:1px solid #333;padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px} +.policies{display:flex;gap:18px;flex-wrap:wrap} + +/* === Detail page (car) === */ +.detail-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;margin-top:30px;align-items:start} +.detail-img{background:#fff;border-radius:14px;padding:30px;box-shadow:0 4px 16px rgba(0,0,0,.05);height:380px;display:flex;align-items:center;justify-content:center} +.detail-img img{max-height:100%} +.detail-info{background:#fff;border-radius:14px;padding:28px;box-shadow:0 4px 16px rgba(0,0,0,.05)} +.detail-info h1{font-size:28px;margin-bottom:8px} +.spec-list{margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px} +.spec-list div{font-size:13px;color:#555} +.spec-list strong{display:block;color:#999;font-weight:500;font-size:11px;text-transform:uppercase;margin-bottom:2px} +.detail-price{font-size:32px;font-weight:800;color:#f7941d;margin:20px 0} +.detail-price small{font-size:14px;color:#999;font-weight:400} + +/* === Forms === */ +.form-card{max-width:560px;margin:50px auto;background:#fff;border-radius:14px;padding:34px;box-shadow:0 4px 16px rgba(0,0,0,.06)} +.form-card h2{margin-bottom:8px;font-size:24px} +.form-card .subtitle{color:#777;margin-bottom:26px;font-size:14px} +.form-group{margin-bottom:18px} + +/* === Tables === */ +.table-wrap{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.05)} +table{width:100%;border-collapse:collapse} +th,td{padding:14px 16px;text-align:left;font-size:14px} +thead{background:#fafafa;color:#666;font-size:12px;text-transform:uppercase;letter-spacing:.4px} +tbody tr{border-top:1px solid #eee} +tbody tr:hover{background:#fafafa} + +/* === Status badges === */ +.badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px} +.badge-pending{background:#fff3cd;color:#856404} +.badge-confirmed{background:#d4edda;color:#155724} +.badge-cancelled{background:#f8d7da;color:#721c24} +.badge-completed{background:#d1ecf1;color:#0c5460} + +/* === Alerts === */ +.alert{padding:12px 16px;border-radius:8px;margin-bottom:18px;font-size:14px} +.alert-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb} +.alert-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb} + +/* === Admin dashboard cards === */ +.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:36px} +.stat-card{background:#fff;border-radius:14px;padding:24px;box-shadow:0 4px 16px rgba(0,0,0,.05)} +.stat-card h4{font-size:13px;color:#999;text-transform:uppercase;margin-bottom:10px;font-weight:500;letter-spacing:.4px} +.stat-card .num{font-size:32px;font-weight:800;color:#f7941d} + +/* === Section header for admin === */ +.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px} +.page-header h1{font-size:24px} + +/* === Responsive === */ +@media(max-width:1024px){ + .features-grid{grid-template-columns:repeat(3,1fr)} + .vehicles-grid{grid-template-columns:repeat(2,1fr)} + .promo-grid,.connect-grid{grid-template-columns:1fr} + .testi-grid{grid-template-columns:1fr} + .loc-grid{grid-template-columns:repeat(2,1fr)} + .booking-grid{grid-template-columns:1fr 1fr} + .footer-grid{grid-template-columns:1fr 1fr} + .detail-grid{grid-template-columns:1fr} + .stat-grid{grid-template-columns:1fr} +} +@media(max-width:640px){ + .nav-top,.mega-strip{display:none} + .menu-toggle{display:block} + .hero-overlay h1{font-size:30px} + .slides{height:340px} + .features-grid{grid-template-columns:repeat(2,1fr)} + .vehicles-grid{grid-template-columns:1fr} + .booking-grid{grid-template-columns:1fr} + .footer-grid{grid-template-columns:1fr} + .section-title h2{font-size:24px} +} + +/* ============================================================ + Futuristic Auth (login / register) + ============================================================ */ +.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center; + padding:40px 20px;background:#05060a;position:relative;overflow:hidden} +.auth-page::before,.auth-page::after{content:"";position:absolute;border-radius:50%; + filter:blur(90px);opacity:.55;z-index:0;animation:authBlob 16s ease-in-out infinite} +.auth-page::before{width:540px;height:540px; + background:radial-gradient(circle at 30% 30%,#f7941d,#ff5e3a);top:-130px;left:-110px} +.auth-page::after{width:500px;height:500px; + background:radial-gradient(circle at 70% 70%,#7b5cff,#16a0ff);bottom:-150px;right:-130px; + animation-delay:-8s} +@keyframes authBlob{0%,100%{transform:translate(0,0) scale(1)} + 50%{transform:translate(44px,-32px) scale(1.16)}} + +.auth-shell{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr; + width:100%;max-width:1000px;min-height:600px;border-radius:24px;overflow:hidden; + background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12); + box-shadow:0 30px 80px rgba(0,0,0,.55);backdrop-filter:blur(18px); + animation:authRise .6s cubic-bezier(.2,.8,.2,1) both} +@keyframes authRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}} + +/* Left brand panel */ +.auth-aside{position:relative;padding:50px 46px;display:flex;flex-direction:column; + color:#fff;overflow:hidden; + background:linear-gradient(150deg,rgba(247,148,29,.96),rgba(255,94,58,.94)), + radial-gradient(circle at 82% 12%,rgba(255,255,255,.30),transparent 60%)} +.auth-aside::after{content:"";position:absolute;inset:0; + background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px), + linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px); + background-size:34px 34px; + -webkit-mask-image:radial-gradient(circle at 50% 40%,#000,transparent 75%); + mask-image:radial-gradient(circle at 50% 40%,#000,transparent 75%);pointer-events:none} +.auth-brand{display:inline-flex;align-items:center;gap:10px;position:relative;z-index:1} +.auth-brand img{height:40px;filter:brightness(0) invert(1)} +/* middle copy block — vertically centered between logo and features */ +.auth-copy{flex:1;display:flex;flex-direction:column;justify-content:center; + gap:16px;position:relative;z-index:1;padding:34px 0} +.auth-eyebrow{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:1.4px; + text-transform:uppercase;padding:6px 13px;border-radius:999px; + background:rgba(255,255,255,.18);backdrop-filter:blur(4px)} +.auth-aside h1{font-size:37px;line-height:1.12;font-weight:800;letter-spacing:-.5px;margin:0} +.auth-aside .lead{margin:0;font-size:15px;line-height:1.6;opacity:.95;max-width:340px} +.auth-feats{list-style:none;margin:0;padding:22px 0 0;display:flex;flex-direction:column; + gap:15px;position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.22)} +.auth-feats li{display:flex;align-items:center;gap:13px;font-size:14px;font-weight:500;line-height:1.35} +.auth-feats .ic{width:38px;height:38px;display:grid;place-items:center;border-radius:11px; + background:rgba(255,255,255,.2);backdrop-filter:blur(4px);font-size:17px;flex:0 0 38px} + +/* Right form panel */ +.auth-main{background:rgba(10,12,20,.74);padding:50px 48px;display:flex; + flex-direction:column;justify-content:center;color:#e8eaf0} +.auth-main h2{font-size:27px;font-weight:700;color:#fff;margin-bottom:6px} +.auth-main .subtitle{color:#9aa0b3;font-size:14px;margin-bottom:24px} + +.social-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%; + padding:12px;border-radius:12px;font-size:14px;font-weight:600;background:#fff; + color:#1f2330;border:1px solid rgba(255,255,255,.15);transition:.2s;cursor:pointer} +.social-btn:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(0,0,0,.4)} +.social-btn svg{width:20px;height:20px;flex:0 0 auto} + +.auth-divider{display:flex;align-items:center;gap:14px;margin:22px 0;color:#6b7184; + font-size:11.5px;letter-spacing:.6px;text-transform:uppercase} +.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px; + background:rgba(255,255,255,.12)} + +/* dark inputs scoped to auth */ +.auth-main .form-group{margin-bottom:16px} +.auth-main .field label{color:#aeb4c6} +.auth-main .field input{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14); + color:#fff;border-radius:12px;padding:13px 15px} +.auth-main .field input::placeholder{color:#6b7184} +.auth-main .field input:hover{border-color:rgba(255,255,255,.28)} +.auth-main .field input:focus{border-color:#f7941d; + box-shadow:0 0 0 3px rgba(247,148,29,.25);background:rgba(255,255,255,.08);outline:none} +.auth-main .btn-primary{width:100%;padding:13px;border-radius:12px;font-size:15px; + background:linear-gradient(135deg,#f7941d,#ff5e3a);box-shadow:0 10px 26px rgba(247,148,29,.35); + margin-top:4px} +.auth-main .btn-primary:hover{filter:brightness(1.07);transform:translateY(-1px); + background:linear-gradient(135deg,#f7941d,#ff5e3a)} + +.auth-foot{margin-top:22px;font-size:13px;color:#9aa0b3;text-align:center} +.auth-foot a{color:#f7941d;font-weight:600} + +.auth-alert{padding:11px 14px;border-radius:10px;margin-bottom:16px;font-size:13.5px; + border:1px solid} +.auth-alert.err{background:rgba(226,59,59,.12);border-color:rgba(226,59,59,.4);color:#ff9b9b} +.auth-alert.ok{background:rgba(46,204,113,.12);border-color:rgba(46,204,113,.4);color:#7ef0a6} + +.auth-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px} + +@media(max-width:860px){ + .auth-shell{grid-template-columns:1fr;max-width:460px;min-height:auto} + .auth-aside{display:none} + .auth-main{padding:40px 28px} + .auth-grid2{grid-template-columns:1fr} +} + +/* === Settings === */ +.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start} +.settings-grid .form-card h2{font-size:18px} +small.err{color:#e23b3b;font-size:12px;margin-top:4px;display:block} +@media(max-width:860px){.settings-grid{grid-template-columns:1fr}} + +/* === Admin car form === */ +.form-section{font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#f7941d; + margin:22px 0 12px;padding-bottom:6px;border-bottom:1px solid #f0f0f0} +.form-section:first-of-type{margin-top:8px} +.form-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px} +.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-top:8px} +.photo-cell{border:1px solid #eee;border-radius:10px;overflow:hidden;background:#fafafa} +.photo-cell img{width:100%;height:110px;object-fit:cover} +.photo-cell form{padding:6px;text-align:center} +@media(max-width:680px){.form-grid2{grid-template-columns:1fr}} + +/* === Invoice === */ +.invoice-card{max-width:720px;margin:40px auto;background:#fff;border-radius:14px; + padding:38px;box-shadow:0 4px 16px rgba(0,0,0,.07)} +.invoice-head{display:flex;justify-content:space-between;align-items:flex-start; + padding-bottom:22px;border-bottom:2px solid #f3f3f3;margin-bottom:22px} +.invoice-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:26px} +.invoice-meta h4{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#999;margin-bottom:6px} +.invoice-meta p{font-size:14px;margin:2px 0} +.invoice-table{width:100%;border-collapse:collapse} +.invoice-table th{text-align:left;font-size:12px;text-transform:uppercase;color:#999; + padding:10px 0;border-bottom:1px solid #eee} +.invoice-table td{padding:12px 0;border-bottom:1px solid #f3f3f3;font-size:14px} +.invoice-table tr.invoice-total td{border-bottom:none;border-top:2px solid #222;font-size:16px;padding-top:14px} +.invoice-foot{display:flex;justify-content:space-between;align-items:center;margin-top:24px} +@media print{.topbar,.mega-strip,footer,.invoice-foot .btn{display:none!important} + .invoice-card{box-shadow:none;margin:0}} + +/* === Report filters === */ +.report-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 16px} +@media(max-width:900px){.report-filters{grid-template-columns:repeat(2,1fr)}} +@media(max-width:560px){.report-filters{grid-template-columns:1fr}} + +/* === Customer filter bar & cards === */ +.filter-bar{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;align-items:end; + background:#fff;border:1px solid #eee;border-radius:12px;padding:16px;margin-bottom:18px; + box-shadow:0 2px 10px rgba(0,0,0,.04)} +.filter-bar .field label{font-size:11px;color:#777;margin-bottom:4px} +.filter-bar input,.filter-bar select{padding:9px 10px;border:1px solid #ddd;border-radius:8px;font-size:13px;width:100%} +.feature-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px} +.ftag{font-size:11px;background:#fff5e8;color:#c4760a;padding:3px 9px;border-radius:20px;font-weight:500} +.photo-thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap} +.photo-thumbs img{width:72px;height:54px;object-fit:cover;border-radius:8px;border:1px solid #eee} +.rate-cards{display:flex;gap:10px;margin:14px 0} +.rate-card{flex:1;text-align:center;border:1px solid #eee;border-radius:10px;padding:12px 8px;background:#fafafa} +.rate-card.highlight{border-color:#f7941d;background:#fff8ef} +.rate-card .r{font-size:18px;font-weight:700;color:#222} +.rate-card small{color:#888;font-size:11px} +@media(max-width:1000px){.filter-bar{grid-template-columns:repeat(4,1fr)}} +@media(max-width:620px){.filter-bar{grid-template-columns:repeat(2,1fr)}.rate-cards{flex-wrap:wrap}} + + +/* ============================================================ + Advanced Admin Dashboard (light) + ============================================================ */ +.dash{padding:28px 0 50px;background:#f6f7fb;min-height:100vh} +.dash-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px; + margin-bottom:24px;flex-wrap:wrap} +.dash-hero h1{font-size:28px;font-weight:800;color:#222} +.dash-hero h1 span{color:#f7941d} +.dash-hero p{color:#777;font-size:13px;margin-top:5px} +.dash-revenue{text-align:right} +.dash-revenue .lbl{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#999} +.dash-revenue .val{font-size:28px;font-weight:800;color:#222;margin-top:2px} + +.card{background:#fff;border:1px solid #eef0f4;border-radius:16px; + box-shadow:0 2px 12px rgba(20,30,60,.05)} + +.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-bottom:22px} +.kpi{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto; + grid-template-areas:"ic val" "ic lbl";column-gap:15px;align-content:center; + padding:18px 20px;transition:transform .18s ease, box-shadow .18s ease} +.kpi:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(20,30,60,.10)} +.kpi .ic{grid-area:ic;align-self:center;width:46px;height:46px;border-radius:13px; + display:grid;place-items:center;font-size:21px;color:#fff;margin:0; + box-shadow:0 6px 14px rgba(20,30,60,.12)} +.kpi .v{grid-area:val;align-self:end;font-size:24px;font-weight:800;color:#1f2430;line-height:1.1} +.kpi .l{grid-area:lbl;align-self:start;font-size:11.5px;color:#8a93a3;font-weight:600; + text-transform:uppercase;letter-spacing:.5px;margin-top:3px} +.kpi.a1 .ic{background:linear-gradient(135deg,#f7941d,#ff5e3a)} +.kpi.a2 .ic{background:linear-gradient(135deg,#16a0ff,#7b5cff)} +.kpi.a3 .ic{background:linear-gradient(135deg,#2ecc71,#1abc9c)} +.kpi.a4 .ic{background:linear-gradient(135deg,#ff5e3a,#ff2d78)} +.kpi.a5 .ic{background:linear-gradient(135deg,#7b5cff,#16a0ff)} +.kpi.a6 .ic{background:linear-gradient(135deg,#f7b733,#fc4a1a)} + +.chart-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:22px} +.chart-card{padding:20px} +.chart-card h3{font-size:13px;color:#555;margin-bottom:14px;font-weight:600; + text-transform:uppercase;letter-spacing:.5px} +.chart-card canvas{max-height:240px} + +.dash-alerts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px} +.alert-card{padding:18px} +.alert-card.warn{background:#fff6f6;border-color:#f5cccc} +.alert-card h4{font-size:13px;margin-bottom:8px;color:#333} +.alert-card.warn h4{color:#c0392b} +.alert-card ul{list-style:none;font-size:13px;color:#555} +.alert-card li{padding:5px 0;border-bottom:1px solid #f1f1f1} +.alert-card li:last-child{border-bottom:none} +.alert-ok{color:#1a9c5b;font-size:13px} + +.dash-table{padding:22px} +.dash-table h3{font-size:15px;color:#222;margin-bottom:14px} +.dash-table table{width:100%;border-collapse:collapse} +.dash-table th{text-align:left;font-size:11px;text-transform:uppercase;color:#999; + padding:8px;border-bottom:1px solid #eee} +.dash-table td{padding:11px 8px;border-bottom:1px solid #f3f3f3;font-size:13px;color:#333} +.dash-pill{padding:3px 11px;border-radius:20px;font-size:11px;font-weight:600} +.pill-pending{background:#fff1dd;color:#c4760a} +.pill-confirmed{background:#d4edda;color:#1a7e3c} +.pill-cancelled{background:#f8d7da;color:#a52834} +.pill-completed{background:#dceefb;color:#1366a8} + +@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.chart-grid{grid-template-columns:1fr}} +@media(max-width:680px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dash-alerts{grid-template-columns:1fr}} + +/* ============================================================ + Admin login (advanced, light, split layout) + ============================================================ */ +.admin-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px; + background: + radial-gradient(900px 420px at 85% -12%, rgba(247,148,29,.14), transparent 60%), + radial-gradient(760px 420px at -5% 112%, rgba(123,92,255,.12), transparent 60%), + #f6f7fb;} +.admin-auth-shell{display:grid;grid-template-columns:1.05fr .95fr;width:100%;max-width:940px; + background:#fff;border-radius:22px;overflow:hidden;border:1px solid #eef0f4; + box-shadow:0 26px 70px rgba(20,30,60,.13);animation:authRise .5s cubic-bezier(.2,.8,.2,1) both} +.admin-auth-aside{padding:44px 40px;display:flex;flex-direction:column;justify-content:space-between;gap:26px; + position:relative;overflow:hidden;background:linear-gradient(160deg,#fff7ee,#fdfdff)} +.admin-auth-aside::after{content:"";position:absolute;inset:0; + background-image:radial-gradient(circle at 1px 1px, rgba(247,148,29,.22) 1px, transparent 0); + background-size:22px 22px; + -webkit-mask-image:radial-gradient(circle at 28% 26%,#000,transparent 72%); + mask-image:radial-gradient(circle at 28% 26%,#000,transparent 72%);opacity:.55;pointer-events:none} +.admin-brand{display:flex;align-items:center;gap:10px;position:relative;z-index:1} +.admin-brand img{height:40px} +.admin-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700; + text-transform:uppercase;letter-spacing:.6px;color:#c4760a;background:#fff1dd; + padding:5px 12px;border-radius:20px;align-self:flex-start;position:relative;z-index:1} +.admin-aside-body{position:relative;z-index:1} +.admin-aside-body h1{font-size:30px;font-weight:800;color:#222;line-height:1.2} +.admin-aside-body h1 span{color:#f7941d} +.admin-aside-body p{color:#777;font-size:14px;margin-top:10px;max-width:320px} +.admin-feats{list-style:none;display:flex;flex-direction:column;gap:14px;position:relative;z-index:1} +.admin-feats li{display:flex;align-items:center;gap:12px;font-size:14px;color:#333;font-weight:500} +.admin-feats .ic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center; + color:#fff;font-size:18px;flex:0 0 auto} +.admin-feats li:nth-child(1) .ic{background:linear-gradient(135deg,#f7941d,#ff5e3a)} +.admin-feats li:nth-child(2) .ic{background:linear-gradient(135deg,#16a0ff,#7b5cff)} +.admin-feats li:nth-child(3) .ic{background:linear-gradient(135deg,#2ecc71,#1abc9c)} + +.admin-auth-main{padding:48px 44px;display:flex;flex-direction:column;justify-content:center} +.admin-lock{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;font-size:24px; + color:#fff;background:linear-gradient(135deg,#f7941d,#ff5e3a);margin-bottom:16px; + box-shadow:0 10px 24px rgba(247,148,29,.35)} +.admin-auth-main h2{font-size:24px;font-weight:700;color:#222} +.admin-auth-main .subtitle{color:#888;font-size:14px;margin:6px 0 22px} +.admin-auth-main .form-group{margin-bottom:16px} +.admin-auth-main .field input{border-radius:11px;padding:13px 15px} +.admin-auth-main .btn-primary{width:100%;padding:13px;border-radius:11px;font-size:15px;margin-top:4px; + background:linear-gradient(135deg,#f7941d,#ff5e3a)} +.admin-auth-main .btn-primary:hover{filter:brightness(1.06);background:linear-gradient(135deg,#f7941d,#ff5e3a)} +.admin-auth-foot{margin-top:20px;text-align:center;font-size:13px;color:#888} +.admin-auth-foot a{color:#f7941d;font-weight:600} +@media(max-width:780px){.admin-auth-shell{grid-template-columns:1fr;max-width:440px}.admin-auth-aside{display:none}} + +/* ============================================================ + Admin topbar — distinct light, patterned style + ============================================================ */ +.adminbar{position:relative;overflow:hidden;padding:12px 0; + background:linear-gradient(105deg,#ffffff 0%,#fff7ee 55%,#ffffff 100%); + border-bottom:2px solid transparent; + border-image:linear-gradient(90deg,#f7941d,#ff5e3a) 1; + box-shadow:0 2px 16px rgba(20,30,60,.06)} +/* dotted pattern overlay (warm) */ +.adminbar::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.7; + background-image:radial-gradient(circle at 1px 1px, rgba(247,148,29,.18) 1px, transparent 0); + background-size:18px 18px;} +/* soft orange glow on the right */ +.adminbar::after{content:"";position:absolute;top:-120%;right:-4%;width:420px;height:340%; + pointer-events:none;background:radial-gradient(closest-side, rgba(247,148,29,.16), transparent);} +.adminbar-inner{position:relative;z-index:1;display:flex;align-items:center;gap:18px} +.adminbar .logo img{height:36px} +.adminbar-tag{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase; + color:#c4760a;background:#fff1dd;border:1px solid rgba(247,148,29,.4); + padding:3px 9px;border-radius:6px} + +.adminbar-nav{display:flex;gap:4px;align-items:center;flex:1;margin-left:6px; + overflow-x:auto;scrollbar-width:none} +.adminbar-nav::-webkit-scrollbar{display:none} +.adminbar-nav a{font-size:13.5px;font-weight:500;color:#5a6275;padding:8px 13px;border-radius:9px; + white-space:nowrap;transition:.18s} +.adminbar-nav a:hover{color:#222;background:#f1f2f6} +.adminbar-nav a.active{color:#fff;background:linear-gradient(135deg,#f7941d,#ff5e3a); + box-shadow:0 6px 16px rgba(247,148,29,.30)} + +.adminbar-actions{display:flex;gap:10px;align-items:center} +.adminbar-user{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:#444; + background:#f4f5f8;border:1px solid #e8eaf0;padding:6px 12px;border-radius:20px} +.adminbar-user .dot{width:7px;height:7px;border-radius:50%;background:#2ecc71; + box-shadow:0 0 0 3px rgba(46,204,113,.22)} +.abtn{font-size:13px;font-weight:600;padding:8px 16px;border-radius:9px;cursor:pointer; + border:none;transition:.18s;text-align:center} +.abtn-outline{background:#fff;border:1.5px solid #f7941d;color:#f7941d} +.abtn-outline:hover{background:#f7941d;color:#fff} +.abtn-primary{background:linear-gradient(135deg,#f7941d,#ff5e3a);color:#fff} +.abtn-primary:hover{filter:brightness(1.06)} + +@media(max-width:1080px){ + .adminbar-inner{flex-wrap:wrap;gap:10px} + .adminbar-nav{order:3;width:100%;margin-left:0} + .adminbar-actions{margin-left:auto} +} + +/* ============================================================ + Manage Cars — AJAX toolbar, modal & toasts + ============================================================ */ +.cars-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px; + margin-bottom:16px;flex-wrap:wrap} +.cars-search{padding:9px 14px;border:1px solid #ddd;border-radius:10px;font-size:14px;min-width:260px} +.cars-search:focus{outline:none;border-color:#f7941d;box-shadow:0 0 0 3px rgba(247,148,29,.15)} +.table-loading{text-align:center;color:#999;padding:34px} +.row-actions{display:flex;gap:6px;justify-content:flex-end} +.icon-btn{border:none;background:#f3f4f8;color:#444;width:32px;height:32px;border-radius:8px; + cursor:pointer;font-size:14px;transition:.15s;display:inline-grid;place-items:center} +.icon-btn:hover{background:#e8eaf0} +.icon-btn.del:hover{background:#fdecec;color:#e23b3b} +.icon-btn.docs:hover{background:#fff1dd;color:#c4760a} + +/* modal */ +.modal-overlay{position:fixed;inset:0;background:rgba(15,20,35,.55);backdrop-filter:blur(3px); + display:none;align-items:flex-start;justify-content:center;z-index:1000;padding:40px 16px;overflow:auto} +.modal-overlay.open{display:flex} +.modal-card{background:#fff;border-radius:18px;width:100%;max-width:780px; + box-shadow:0 30px 80px rgba(0,0,0,.32);animation:authRise .3s ease both} +.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px; + border-bottom:1px solid #eef0f4} +.modal-head h2{font-size:19px;margin:0} +.modal-head .tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px; + color:#c4760a;background:#fff1dd;padding:3px 9px;border-radius:6px;margin-left:10px} +.modal-close{background:none;border:none;font-size:26px;cursor:pointer;color:#aaa;line-height:1} +.modal-close:hover{color:#333} +.modal-body{padding:22px 24px;max-height:68vh;overflow:auto} +.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:18px 24px;border-top:1px solid #eef0f4} +.field small.fe{color:#e23b3b;font-size:12px;margin-top:4px;display:none} +.field small.fe.show{display:block} +.field input.invalid,.field select.invalid{border-color:#e23b3b;box-shadow:0 0 0 3px rgba(226,59,59,.12)} + +/* toasts */ +.toast-wrap{position:fixed;top:18px;right:18px;z-index:1100;display:flex;flex-direction:column;gap:10px} +.toast{padding:12px 18px;border-radius:10px;color:#fff;font-size:14px;font-weight:500; + box-shadow:0 10px 30px rgba(0,0,0,.22);min-width:220px;animation:authRise .25s ease both} +.toast.ok{background:linear-gradient(135deg,#2ecc71,#1abc9c)} +.toast.err{background:linear-gradient(135deg,#e23b3b,#c0392b)} + +/* inline booking status select (color-coded) */ +.status-select{padding:5px 10px;border-radius:20px;border:1px solid #ddd;font-size:12px; + font-weight:600;cursor:pointer;background:#fff;transition:.15s} +.status-select.status-pending{background:#fff1dd;color:#c4760a;border-color:#f3d6a8} +.status-select.status-confirmed{background:#d4edda;color:#1a7e3c;border-color:#bfe3c8} +.status-select.status-cancelled{background:#f8d7da;color:#a52834;border-color:#f1c2c6} +.status-select.status-completed{background:#dceefb;color:#1366a8;border-color:#c2def5} + +/* === Table sorting + pagination === */ +th.sortable{user-select:none;cursor:pointer;transition:.15s} +th.sortable:hover{color:#f7941d} +th[data-dir=asc]::after{content:' \25B2';font-size:9px;color:#f7941d} +th[data-dir=desc]::after{content:' \25BC';font-size:9px;color:#f7941d} +.pager{display:flex;gap:6px;justify-content:center;margin-top:18px;flex-wrap:wrap} +.pg{min-width:34px;height:34px;padding:0 8px;border:1px solid #e5e7ee;background:#fff;border-radius:8px; + cursor:pointer;font-size:13px;color:#444;transition:.15s} +.pg:hover:not(:disabled){background:#f3f4f8} +.pg.active{background:linear-gradient(135deg,#f7941d,#ff5e3a);color:#fff;border-color:transparent;font-weight:600} +.pg:disabled{opacity:.4;cursor:default} + +/* === Vendor portal theme (blue/indigo accent on the shared topbar) === */ +.adminbar.vendor{background:linear-gradient(105deg,#ffffff 0%,#eef4ff 55%,#ffffff 100%); + border-image:linear-gradient(90deg,#16a0ff,#7b5cff) 1} +.adminbar.vendor::before{background-image:radial-gradient(circle at 1px 1px, rgba(22,160,255,.18) 1px, transparent 0)} +.adminbar.vendor::after{background:radial-gradient(closest-side, rgba(123,92,255,.16), transparent)} +.adminbar.vendor .adminbar-tag{color:#1366a8;background:#e3f0ff;border-color:rgba(22,160,255,.4)} +.adminbar.vendor .adminbar-nav a.active{background:linear-gradient(135deg,#16a0ff,#7b5cff); + box-shadow:0 6px 16px rgba(22,160,255,.30)} +.adminbar.vendor .abtn-outline{border-color:#16a0ff;color:#16a0ff} +.adminbar.vendor .abtn-outline:hover{background:#16a0ff;color:#fff} +.adminbar.vendor .abtn-primary{background:linear-gradient(135deg,#16a0ff,#7b5cff)} + +/* === Driver portal theme (green accent on the shared topbar) === */ +.adminbar.driver{background:linear-gradient(105deg,#ffffff 0%,#eafaf1 55%,#ffffff 100%); + border-image:linear-gradient(90deg,#1abc9c,#2ecc71) 1} +.adminbar.driver::before{background-image:radial-gradient(circle at 1px 1px, rgba(26,188,156,.18) 1px, transparent 0)} +.adminbar.driver::after{background:radial-gradient(closest-side, rgba(46,204,113,.16), transparent)} +.adminbar.driver .adminbar-tag{color:#0f8a6a;background:#e3f7ee;border-color:rgba(26,188,156,.4)} +.adminbar.driver .adminbar-nav a.active{background:linear-gradient(135deg,#1abc9c,#2ecc71); + box-shadow:0 6px 16px rgba(26,188,156,.30)} +.adminbar.driver .avatar{background:linear-gradient(135deg,#1abc9c,#2ecc71)} +.adminbar.driver .ud-role{color:#0f8a6a;background:#e3f7ee} + +/* vendor KPI accent variants */ +.kpi.v1 .ic{background:linear-gradient(135deg,#16a0ff,#7b5cff)} +.kpi.v2 .ic{background:linear-gradient(135deg,#7b5cff,#b66cff)} +.kpi.v3 .ic{background:linear-gradient(135deg,#2ecc71,#1abc9c)} +.kpi.v4 .ic{background:linear-gradient(135deg,#f7941d,#ff5e3a)} + +/* === Vendor login (advanced, light, blue accent) === */ +.admin-auth.vendor{background: + radial-gradient(900px 420px at 85% -12%, rgba(22,160,255,.14), transparent 60%), + radial-gradient(760px 420px at -5% 112%, rgba(123,92,255,.12), transparent 60%), + #f6f7fb;} +.admin-auth.vendor .admin-auth-aside{background:linear-gradient(160deg,#eef4ff,#fdfdff)} +.admin-auth.vendor .admin-auth-aside::after{background-image:radial-gradient(circle at 1px 1px, rgba(22,160,255,.22) 1px, transparent 0)} +.admin-auth.vendor .admin-badge{color:#1366a8;background:#e3f0ff;border-color:rgba(22,160,255,.4)} +.admin-auth.vendor .admin-aside-body h1 span{color:#16a0ff} +.admin-auth.vendor .admin-feats li:nth-child(1) .ic{background:linear-gradient(135deg,#16a0ff,#7b5cff)} +.admin-auth.vendor .admin-feats li:nth-child(2) .ic{background:linear-gradient(135deg,#7b5cff,#b66cff)} +.admin-auth.vendor .admin-feats li:nth-child(3) .ic{background:linear-gradient(135deg,#2ecc71,#1abc9c)} +.admin-auth.vendor .admin-lock{background:linear-gradient(135deg,#16a0ff,#7b5cff);box-shadow:0 10px 24px rgba(22,160,255,.35)} +.admin-auth.vendor .admin-auth-main .btn-primary{background:linear-gradient(135deg,#16a0ff,#7b5cff)} +.admin-auth.vendor .admin-auth-foot a{color:#16a0ff} +.admin-auth.vendor .field input:focus{border-color:#16a0ff;box-shadow:0 0 0 3px rgba(22,160,255,.2)} + +/* === Driver portal login theme (green) === */ +.admin-auth.driver{background: + radial-gradient(900px 420px at 85% -12%, rgba(26,188,156,.14), transparent 60%), + radial-gradient(760px 420px at -5% 112%, rgba(46,204,113,.12), transparent 60%), + #f6f7fb;} +.admin-auth.driver .admin-auth-aside{background:linear-gradient(160deg,#eafaf1,#fdfdff)} +.admin-auth.driver .admin-auth-aside::after{background-image:radial-gradient(circle at 1px 1px, rgba(26,188,156,.22) 1px, transparent 0)} +.admin-auth.driver .admin-badge{color:#0f8a6a;background:#e3f7ee;border-color:rgba(26,188,156,.4)} +.admin-auth.driver .admin-aside-body h1 span{color:#1abc9c} +.admin-auth.driver .admin-feats li:nth-child(1) .ic{background:linear-gradient(135deg,#1abc9c,#2ecc71)} +.admin-auth.driver .admin-feats li:nth-child(2) .ic{background:linear-gradient(135deg,#2ecc71,#9be15d)} +.admin-auth.driver .admin-feats li:nth-child(3) .ic{background:linear-gradient(135deg,#16a0ff,#1abc9c)} +.admin-auth.driver .admin-lock{background:linear-gradient(135deg,#1abc9c,#2ecc71);box-shadow:0 10px 24px rgba(26,188,156,.35)} +.admin-auth.driver .admin-auth-main .btn-primary{background:linear-gradient(135deg,#1abc9c,#2ecc71)} +.admin-auth.driver .admin-auth-foot a{color:#1abc9c} +.admin-auth.driver .field input:focus{border-color:#1abc9c;box-shadow:0 0 0 3px rgba(26,188,156,.2)} + +/* === Topbar user avatar + profile dropdown === */ +.userdrop{position:relative} +.userdrop-trigger{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e8eaf0; + border-radius:30px;padding:5px 12px 5px 5px;cursor:pointer;font-size:13px;color:#333;transition:.15s} +.userdrop-trigger:hover{box-shadow:0 4px 14px rgba(20,30,60,.10)} +.avatar{width:30px;height:30px;border-radius:50%;color:#fff;font-size:12px;font-weight:700; + display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(135deg,#f7941d,#ff5e3a)} +.avatar.lg{width:46px;height:46px;font-size:16px} +.userdrop-name{font-weight:600;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} +.userdrop-trigger .caret{color:#999;font-size:10px} +.userdrop-menu{position:fixed;width:264px;background:#fff; + border:1px solid #eef0f4;border-radius:14px;box-shadow:0 16px 50px rgba(20,30,60,.18); + padding:8px;display:none;z-index:1000} +.userdrop-menu.open{display:block;animation:authRise .18s ease both} +.userdrop-head{display:flex;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid #f1f1f1;margin-bottom:6px} +.ud-name{font-weight:700;font-size:14px;color:#222} +.ud-email{font-size:12px;color:#888;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} +.ud-role{display:inline-block;margin-top:6px;font-size:10px;font-weight:700;letter-spacing:.5px; + color:#c4760a;background:#fff1dd;padding:2px 9px;border-radius:10px} +.userdrop-item{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border-radius:9px; + font-size:13.5px;color:#333;background:none;border:none;cursor:pointer;text-align:left} +.userdrop-item span{font-size:15px;width:18px;text-align:center} +.userdrop-item:hover{background:#f5f6fa} +.userdrop-item.danger{color:#e23b3b} +.userdrop-item.danger:hover{background:#fdecec} +.userdrop form{margin:0} +/* vendor theme avatar/role */ +.adminbar.vendor .avatar{background:linear-gradient(135deg,#16a0ff,#7b5cff)} +.adminbar.vendor .ud-role{color:#1366a8;background:#e3f0ff} + +/* ============================================================ + Media modal — styled file input, add panels, photo grid + ============================================================ */ +.media-add{background:#f8f9fc;border:1px solid #eef0f4;border-radius:12px;padding:16px;margin-top:14px} +.media-add h5{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#8a90a0;margin-bottom:12px;font-weight:700} + +/* custom file input */ +.filebox{position:relative;border:1.5px dashed #d7dbe3;border-radius:10px;background:#fff; + transition:.15s;cursor:pointer;min-height:44px} +.filebox:hover{border-color:#f7941d;background:#fff8ef} +.filebox-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer} +.filebox-face{display:flex;align-items:center;gap:10px;padding:11px 14px;font-size:13px;color:#888;pointer-events:none} +.filebox-ico{font-size:17px;color:#f7941d;flex:0 0 auto} +.filebox-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap} +.filebox.has-file{border-style:solid;border-color:#2ecc71;background:#f2fbf6} +.filebox.has-file .filebox-ico{color:#2ecc71} +.filebox.has-file .filebox-label{color:#1a7e3c;font-weight:600} + +/* documents table inside modal */ +#docRows td, #drvDocRows td{vertical-align:middle} + +/* photo grid with hover-delete overlay */ +.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:14px;margin-top:8px} +.photo-cell{position:relative;border-radius:12px;overflow:hidden;border:1px solid #eee;background:#f3f4f7;aspect-ratio:4 / 3} +.photo-cell img{width:100%;height:100%;object-fit:cover;display:block} +.photo-cell .ph-del{position:absolute;top:7px;right:7px;width:28px;height:28px;border:none;border-radius:8px; + background:rgba(226,59,59,.94);color:#fff;font-size:13px;cursor:pointer;opacity:0;transform:translateY(-4px);transition:.15s} +.photo-cell:hover .ph-del{opacity:1;transform:none} +.media-empty{color:#9aa0ad;font-size:13px;padding:16px;text-align:center;background:#fafbfc;border-radius:10px;border:1px dashed #e5e7ee} + +/* === Media modal tabs (sectioned) === */ +.media-tabs{display:flex;gap:2px;padding:0 24px;border-bottom:1px solid #eef0f4;background:#fff} +.media-tab{background:none;border:none;padding:15px 18px;font-size:14px;font-weight:600;color:#8a90a0; + cursor:pointer;border-bottom:2px solid transparent;display:flex;align-items:center;gap:9px;transition:.15s} +.media-tab:hover{color:#333} +.media-tab.active{color:#f7941d;border-bottom-color:#f7941d} +.media-tab .t-ico{font-size:16px} +.tab-count{font-size:11px;background:#eef0f4;color:#666;border-radius:11px;padding:1px 9px;font-weight:700;min-width:20px;text-align:center} +.media-tab.active .tab-count{background:#fff1dd;color:#c4760a} +.media-pane{animation:authRise .18s ease both} + +/* ============================================================ + Slide-over drawer (Documents & Photos) + ============================================================ */ +.drawer-overlay{position:fixed;inset:0;background:rgba(15,20,35,.45);backdrop-filter:blur(2px); + display:none;opacity:0;z-index:1000;transition:opacity .25s} +.drawer-overlay.open{display:block;opacity:1} +.drawer{position:fixed;top:0;right:0;height:100vh;width:560px;max-width:94vw;background:#fff; + box-shadow:-14px 0 50px rgba(20,30,60,.22);display:flex;flex-direction:column; + transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1);z-index:1001} +.drawer-overlay.open .drawer{transform:none} +.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px; + padding:18px 22px;border-bottom:1px solid #eef0f4;flex:0 0 auto} +.drawer-head h2{font-size:18px;margin:0} +.drawer-body{padding:18px 22px;overflow-y:auto;flex:1 1 auto} +.drawer-foot{padding:14px 22px;border-top:1px solid #eef0f4;flex:0 0 auto;display:flex;justify-content:flex-end;gap:10px} +.drawer .media-tabs{padding:0 22px} + +/* stacked add form for the narrow drawer */ +.media-add .stack{display:flex;flex-direction:column;gap:12px} + +/* document cards (drawer-friendly) */ +.doc-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px; + border:1px solid #eef0f4;border-radius:10px;margin-bottom:8px;background:#fff} +.doc-card-type{font-weight:600;display:flex;align-items:center;gap:8px} +.doc-card-meta{font-size:12px;color:#8a90a0;margin-top:4px} +.doc-card-link{font-size:12px;color:#f7941d;font-weight:600;display:inline-block;margin-top:5px} +.drawer .photo-grid{grid-template-columns:repeat(2,1fr)} + +/* ============================================================ + Entity profile page (driver) — modern + ============================================================ */ +.profile-hero{background:#fff;border:1px solid #eef0f4;border-radius:16px;overflow:hidden; + box-shadow:0 2px 14px rgba(20,30,60,.06);margin-bottom:20px} +.profile-hero-body{padding:22px 26px;display:flex;gap:20px;align-items:center;flex-wrap:wrap} +.profile-avatar{width:80px;height:80px;border-radius:20px;color:#fff;font-size:28px;font-weight:800; + display:grid;place-items:center;flex:0 0 auto;overflow:hidden; + background:linear-gradient(135deg,#f7941d,#ff5e3a);box-shadow:0 8px 22px rgba(247,148,29,.30)} +.profile-avatar img{width:100%;height:100%;object-fit:cover} +.profile-meta{flex:1;min-width:200px;padding-bottom:4px} +.profile-meta h1{font-size:24px;margin:0;color:#222} +.profile-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px} +.profile-chip{font-size:12px;background:#f1f2f6;color:#555;padding:4px 12px;border-radius:20px;font-weight:600; + display:inline-flex;align-items:center;gap:6px} +.profile-actions{display:flex;gap:8px;align-self:flex-end;padding-bottom:6px} +.info-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f3f3f3;font-size:14px} +.info-row:last-child{border-bottom:none} +.info-row .k{color:#8a90a0} +.info-row .v{font-weight:600;color:#333;text-align:right} + +/* ============================================================ + Settings page — modern sectioned layout + ============================================================ */ +.settings-page{max-width:900px;margin:0 auto} +.settings-page .page-head{margin-bottom:22px} +.settings-page .page-head h1{font-size:26px;margin:0} +.settings-page .page-head p{color:#8a90a0;font-size:14px;margin-top:5px} +.settings-card{background:#fff;border:1px solid #eef0f4;border-radius:14px; + box-shadow:0 2px 12px rgba(20,30,60,.05);margin-bottom:20px;overflow:hidden} +.settings-card-head{display:flex;gap:14px;align-items:flex-start;padding:18px 24px;border-bottom:1px solid #f3f3f3} +.settings-card-head .ic{width:42px;height:42px;border-radius:11px;display:grid;place-items:center; + font-size:19px;color:#fff;flex:0 0 auto;background:linear-gradient(135deg,#f7941d,#ff5e3a)} +.settings-card-head .ic.blue{background:linear-gradient(135deg,#16a0ff,#7b5cff)} +.settings-card-head .ic.green{background:linear-gradient(135deg,#2ecc71,#1abc9c)} +.settings-card-head h2{font-size:16px;margin:0;color:#222} +.settings-card-head p{font-size:13px;color:#8a90a0;margin-top:3px} +.settings-card-body{padding:20px 24px} +.settings-card-foot{padding:13px 24px;background:#fafbfc;border-top:1px solid #f3f3f3; + display:flex;align-items:center;justify-content:space-between;gap:10px} +.settings-card-foot .hint{font-size:12px;color:#9aa0ad} +.settings-link-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 24px} +.settings-link-row .meta h2{font-size:16px;margin:0} +.settings-link-row .meta p{font-size:13px;color:#8a90a0;margin-top:3px} + +/* settings: sidebar tab layout (no-scroll) */ +.settings-page{max-width:980px} +.settings-layout{display:grid;grid-template-columns:228px 1fr;gap:24px;align-items:start} +.settings-nav{display:flex;flex-direction:column;gap:4px;position:sticky;top:20px} +.settings-nav-item{display:flex;align-items:center;gap:11px;padding:11px 14px;border-radius:10px; + font-size:14px;font-weight:600;color:#555;background:none;border:none;cursor:pointer;text-align:left; + width:100%;transition:.15s;text-decoration:none} +.settings-nav-item:hover{background:#eef1f6;color:#222} +.settings-nav-item.active{background:linear-gradient(135deg,#f7941d,#ff5e3a);color:#fff; + box-shadow:0 6px 16px rgba(247,148,29,.30)} +.settings-nav-item .ic{font-size:16px;width:20px;text-align:center} +.settings-sec{animation:authRise .2s ease both} +.settings-sec .settings-card{margin-bottom:0} +@media(max-width:760px){ + .settings-layout{grid-template-columns:1fr} + .settings-nav{flex-direction:row;overflow-x:auto;position:static} + .settings-nav-item{white-space:nowrap} +} + +/* ============================================================ + Category masters — grouped modern layout + ============================================================ */ +.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start} +.cat-card-body{padding:8px 20px 4px;min-height:120px} +.cat-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 2px;border-bottom:1px solid #f3f3f3} +.cat-item:last-child{border-bottom:none} +.cat-item .nm{font-weight:600;font-size:14px;color:#222} +.cat-item.off .nm{color:#aaa;text-decoration:line-through;font-weight:500} +.cat-item .nm small{display:block;font-weight:400;color:#9aa0ad;font-size:12px;text-decoration:none} +.cat-actions{display:flex;gap:6px;flex:0 0 auto} +.cat-add{display:flex;gap:8px;padding:12px 20px;background:#fafbfc;border-top:1px solid #f3f3f3} +.cat-add input{flex:1;padding:9px 12px;border:1px solid #ddd;border-radius:9px;font-size:13px} +.cat-add input:focus{outline:none;border-color:#f7941d;box-shadow:0 0 0 3px rgba(247,148,29,.15)} +.cat-count{font-size:11px;background:#eef0f4;color:#666;border-radius:11px;padding:1px 9px;font-weight:700} +@media(max-width:900px){.cat-grid{grid-template-columns:1fr}} + +/* ---- Admin booking modal ---- */ +.form-section-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px; + color:#9097a3;margin:6px 0 10px;padding-bottom:6px;border-bottom:1px solid #eef0f4} +.seg{display:inline-flex;background:#f1f3f7;border-radius:10px;padding:4px;gap:4px} +.seg-btn{border:none;background:none;font-size:13px;font-weight:600;color:#6b7280; + padding:7px 18px;border-radius:7px;cursor:pointer;transition:.15s} +.seg-btn.active{background:#fff;color:#f7941d;box-shadow:0 1px 3px rgba(0,0,0,.08)} +.booking-estimate{display:flex;align-items:center;justify-content:space-between;margin-top:16px; + padding:13px 18px;border-radius:11px;background:linear-gradient(135deg,#fff6ec,#fef0fb);border:1px solid #ffe2c2} +.booking-estimate span{font-size:13px;color:#6b7280;font-weight:600} +.booking-estimate small{font-weight:500;color:#9aa1ad} +.booking-estimate strong{font-size:20px;color:#1f2430} + +/* ---- Admin nav dropdown (Operations) ---- */ +.nav-dd{position:relative;display:inline-block} +.nav-dd-trigger{cursor:pointer;display:inline-block} +.nav-dd-menu{position:absolute;top:100%;left:0;min-width:190px;background:#fff;border:1px solid #eceef3; + border-radius:12px;box-shadow:0 14px 40px rgba(20,30,60,.16);padding:7px;opacity:0;visibility:hidden; + transform:translateY(6px);transition:.16s;z-index:60} +.nav-dd:hover .nav-dd-menu{opacity:1;visibility:visible;transform:translateY(2px)} +.nav-dd-menu a{display:block;padding:9px 12px;border-radius:8px;font-size:13.5px;color:#3a4150;white-space:nowrap} +.nav-dd-menu a:hover{background:#f6f7fb;color:#f7941d} + +/* ---- Reviews & ratings ---- */ +.reviews-section{margin-top:40px;border-top:1px solid #eef0f4;padding-top:26px} +.reviews-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px} +.reviews-head h2{font-size:22px;margin:0} +.reviews-summary{display:flex;align-items:center;gap:12px} +.rating-big{font-size:34px;font-weight:800;color:#1f2430;line-height:1} +.rating-stars{color:#f7941d;letter-spacing:2px;font-size:15px} +.reviews-summary small{color:#888;display:block;margin-top:2px} +.review-form{background:#fafbfc;border:1px solid #eef0f4;border-radius:14px;padding:18px 20px;margin:20px 0} +.review-form h4{margin:0 0 10px;font-size:15px} +.review-form textarea{width:100%;border:1px solid #dfe3ea;border-radius:10px;padding:11px 13px;font-family:inherit; + font-size:14px;resize:vertical;margin:10px 0} +.review-form textarea:focus{outline:none;border-color:#f7941d;box-shadow:0 0 0 3px rgba(247,148,29,.15)} +.star-input{font-size:28px;color:#f7941d;cursor:pointer;letter-spacing:3px;user-select:none} +.review-login{color:#888;font-size:14px;margin:16px 0} +.review-list{margin-top:10px;display:flex;flex-direction:column;gap:6px} +.review-item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #f1f3f7} +.review-item:last-child{border-bottom:none} +.review-avatar{width:42px;height:42px;border-radius:50%;flex:0 0 42px;display:flex;align-items:center; + justify-content:center;font-weight:700;color:#fff;background:linear-gradient(135deg,#16a0ff,#7b5cff);text-transform:uppercase} +.review-meta{display:flex;align-items:center;gap:12px;margin-bottom:4px} +.review-body p{margin:4px 0;color:#3a4150;font-size:14.5px;line-height:1.6} +.review-body small{color:#aaa;font-size:12px} + +/* ---- Live tracking ---- */ +.tracking-layout{display:grid;grid-template-columns:1fr 300px;gap:18px} +.tracking-map{height:560px;border-radius:16px;overflow:hidden;border:1px solid #e6e8ee;z-index:1} +.tracking-side{background:#fff;border:1px solid #eef0f4;border-radius:16px;padding:16px;max-height:560px;overflow:auto} +.tracking-side h3{font-size:16px;margin:0 0 12px} +.trk-item{display:flex;gap:11px;align-items:center;padding:10px;border-radius:10px;cursor:pointer;transition:.15s} +.trk-item:hover{background:#f6f7fb} +.trk-dot{width:10px;height:10px;border-radius:50%;flex:0 0 10px;margin-top:2px} +.trk-dot.on{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.18)} +.trk-dot.off{background:#cbd2dd} +.trk-name{font-size:14px;font-weight:600;color:#2a2f3a} +.trk-meta{font-size:12px;color:#8a93a3} +@media(max-width:820px){.tracking-layout{grid-template-columns:1fr}.tracking-map{height:380px}} + +/* ---- Payments ---- */ +.pay-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px} +.pay-summary div{background:#fafbfc;border:1px solid #eef0f4;border-radius:12px;padding:14px 16px;text-align:center} +.pay-summary span{display:block;font-size:12px;color:#8a93a3;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px} +.pay-summary strong{font-size:20px;color:#1f2430} +.pay-table{width:100%;border-collapse:collapse;margin-top:6px} +.pay-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#9097a3;padding:8px 10px;border-bottom:1px solid #eef0f4} +.pay-table td{padding:10px;border-bottom:1px solid #f3f5f8;font-size:14px} + +/* ---- Staff permissions grid ---- */ +.perm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px;margin-top:8px} +.perm-item{display:flex;align-items:center;gap:9px;font-size:13.5px;color:#3a4150;cursor:pointer; + padding:8px 11px;border:1px solid #eef0f4;border-radius:9px;transition:.15s} +.perm-item:hover{background:#f8f9fc;border-color:#e2e6ee} +.perm-item input{accent-color:#f7941d} +.perm-note{font-size:13px;color:#1f9d55;background:#eaf8ef;border-radius:9px;padding:10px 13px;margin-top:8px} +@media(max-width:640px){.perm-grid{grid-template-columns:1fr}} + +/* ============================================================ + Admin shell — fixed sidebar + slim flat top strip + ============================================================ */ +:root{--side-w:236px;--top-h:60px} +body.admin-shell{padding-left:var(--side-w);padding-top:var(--top-h); + transition:padding-left .22s ease;background:#f6f7fb;min-height:100vh} +body.admin-shell.side-collapsed{--side-w:74px} +/* The public marketing footer is not shown inside the admin module. */ +body.admin-shell > footer{display:none} + +/* ---- Sidebar ---- */ +.adminside{position:fixed;top:0;left:0;bottom:0;width:var(--side-w);z-index:50; + background:#fff;border-right:1px solid #ecedf2;display:flex;flex-direction:column; + transition:width .22s ease, transform .22s ease;overflow:hidden} +.side-brand{display:flex;align-items:center;justify-content:center;gap:10px;height:var(--top-h);padding:0 18px; + border-bottom:1px solid #f0f1f5;flex:0 0 auto} +.side-logo img{height:30px;display:block} +.side-wordmark{font-size:17px;font-weight:800;color:#1f2430;white-space:nowrap;letter-spacing:-.3px} +.side-wordmark b{color:#f7941d;font-weight:800} +.side-nav{flex:1 1 auto;overflow-y:auto;padding:12px 12px 16px;scrollbar-width:thin} +.side-nav::-webkit-scrollbar{width:6px} +.side-nav::-webkit-scrollbar-thumb{background:#e2e5ec;border-radius:6px} +.side-group{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.8px; + color:#a8aebb;padding:16px 12px 6px;white-space:nowrap} +.side-item{position:relative;display:flex;align-items:center;gap:12px;width:100%; + padding:10px 12px;border-radius:10px;font-size:14px;font-weight:500;color:#525a6b; + white-space:nowrap;cursor:pointer;border:none;background:none;text-align:left;transition:.15s} +.side-item:hover{background:#f5f6fa;color:#1f2430} +.side-item .si-ic{flex:0 0 22px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;filter:grayscale(.15)} +.side-item .si-ic svg{display:block} +.side-item.active{color:#e8730c;font-weight:600;background:#fff6ec} +.side-item.active::before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px; + border-radius:0 3px 3px 0;background:linear-gradient(180deg,#f7941d,#ff5e3a)} +.side-item.danger{color:#c0392b} +.side-item.danger:hover{background:#fdecea} +.side-foot{flex:0 0 auto;padding:10px 12px 16px;border-top:1px solid #f0f1f5} +.side-foot form{margin:0} + +/* collapsed mode: icons only */ +body.side-collapsed .side-wordmark, +body.side-collapsed .side-group, +body.side-collapsed .si-label{display:none} +body.side-collapsed .side-brand{justify-content:center;padding:0} +body.side-collapsed .side-item{justify-content:center;padding:11px 0} +body.side-collapsed .side-item .si-ic{flex-basis:auto} + +/* ---- Top strip ---- */ +.admintop{position:fixed;top:0;left:var(--side-w);right:0;height:var(--top-h);z-index:40; + background:#fff;border-bottom:1px solid #ecedf2;display:flex;align-items:center;gap:14px; + padding:0 22px;transition:left .22s ease} +.admintop-title{font-size:18px;font-weight:700;color:#1f2430;margin:0;flex:1; + white-space:nowrap;overflow:hidden;text-overflow:ellipsis} +.admintop-actions{display:flex;align-items:center;gap:10px} +.admintop-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:4px; + width:38px;height:38px;border:1px solid #ecedf2;border-radius:9px;background:#fff;cursor:pointer; + padding:0 9px;transition:.15s} +.admintop-burger:hover{background:#f5f6fa} +.admintop-burger span{display:block;height:2px;border-radius:2px;background:#5a6275} + +.admin-backdrop{display:none;position:fixed;inset:0;background:rgba(15,20,35,.4);z-index:45} + +/* ---- Responsive: off-canvas sidebar under 900px ---- */ +@media(max-width:900px){ + body.admin-shell{padding-left:0} + .adminside{transform:translateX(-100%);box-shadow:0 18px 50px rgba(15,20,35,.18)} + body.side-open .adminside{transform:translateX(0)} + body.side-open .admin-backdrop{display:block} + .admintop{left:0} + body.admin-shell{--side-w:236px} /* keep full-width drawer on mobile */ +} diff --git a/src/main/resources/static/images/banner1.jpg b/src/main/resources/static/images/banner1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c234f2f7d920e87226b91a9ea3b86d5b4bbd03e3 GIT binary patch literal 90550 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/static/images/banner2.jpg b/src/main/resources/static/images/banner2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9425c02da843beac474c3e9549d716b50f083597 GIT binary patch literal 1784485 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⩔(DAvkw_ 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%0AUs2Zk3T=d5~~b`c~00w8vIq z6`^lP3Xe$@OqOz|o>&53SwEaVSqo?$Ud?EJ-Fvor=h=;|R2Yrv<(zq&n&#Js_3 z6WX`~KDQeFG}a#5p8~6}7dsvYh%vqYVt_B&=8b~Co-QS>SveO*@9=Ew1AZ-u4TAMu zW{Q1x?$46Dg;g4$tU()p@OCj$m)}l7Ljiu3f>2hrufEN^nQPb$qbmR`dq~^??qp{R zWtv#m3-JRltzmDRDKfZr{lE)mX_@w;qz~f!1|?Y3<1+3P^ij32D>%pjCe5sI7l$r0 zp-D~uDDL?d-YpKYbVC~rb`n9NLbFgTk8|-7yX&Zn)?RPRLiv9DD5Uyv!i6Po&5RBz zw#ojMhxY+b|i&Ue~;_dlJ)7G)mp-j0WQEw=vjk)55VTXkLw zF>*;1eUa|k-0dYz`b5x=Zbc8eGYp2ayM@nQsWHse*rx_-f6spsEDc1AXs+Wo#-MBi zCuo;yBIj_G1iIbRcmHOK)J%{fR?aSKz_OV5l3H2p>6X+T3-!0fz2NP0)MrZyz zzARqB`@@2j--9`0w9vU9{zfgW9J%Ip| zXJ9Y<-qyPy5dw~w9NIhi+e*@Z%nDWdqmeQhkIX-g_5!8&aXB7hVO>4QnrBXJyv5V=31xJ1mZZI>sm{Zg0q~o|z4!d?zlo zJF+I+WA`oBWA)0!!hKpfFWZ(BHYzcQ;d-;D1yJ+^Fu6uX>CBAK-De`!pzN=S!Pd&n zi$q&hiuwgcvN}#``QFv?m~KbRvR1W}08hH`{w$k*CavbjH?d?!wN>V-rMdId-trVDw#;jMEC1>*?c)bYK(=YMmSv*k?0~|C55Enf+*gIu1ug_+<(sXZ_ zwS2B^+X&~CU~VfK%a1e+A_qDxF68QG{K2HpKYnh0FHkebrye>h#9H}w6tu+{K^GT_ z1DT>s;hO5gTmn)hdg{r7fAH$gJ&nf~U$-z@?z1T0T2l3mrpvzh>a?^JA0N-!R*w~Y zi#-0_ruRa8(v5|$V}7HM8VrYhTN7k?JwzcInV}uzyfpbiyrw

!1>Jq$iyj6f1pE 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≈rMTH&2efPQ+ju*v%qQtM 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%0D(_z`h~JWLi(S$;VSG!Ps+x~45;gq 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

$YDL-xR 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�MwB1zSCR8arUqIKO~aje{{*T?N;$8nqHOi zshhX&oO_4D^&Zz6<5n(kVf-z*KhQJ1jOQT81+@Ga$gZhiXG$n=!51y`s>kg=|q8%>OxT??aLnnKoFzJGNJ%Z ztAP6{KdPFcK~d8Rctjs%Wsy)+EdrmZYjOVoWUc3R}6E&;G&!6_TZs2&bg^YBW{@wz$aR_B!Ad2Fd;MPL;;ZU zDNqpAM~~4>^!3LPhef0AJ(2$awC0b{v|Fgia`d4Dr%EEy)IG|5Pb#T`VN9Okp^hMc z8-Qy@LV<8TSky5&Lti5rN{op`sER%3LmYLH`@gER#|r=mm;z|E1}%4hQUzUupXMY_ zhODWC0fX9AM?$sS=MbK_9CA34I@5z2sjqP(s#f%5^q=K7fQFRLBUcHFzcD!b1g4(l z=yUP#q6S#5SRScI1BL*2Rvs&gDvq>=BkJk*()1OG&o6+W0P;Chp!8#~pc69h*H;}- zWH7?Evyt~+J}B=Bgbd7V#c<0iQZWPO!hkpdisAN?L`R5BN$c>hPE9F}c+wJ3{N8v` zYk?#xmCZ4y9U&78zhzFRE|?q^p>bSTJ^&!2q-KQw09`P&d6iETt>*xL!vmj*qlfD2 zSmr$Qtdy1i0HTw}8p}L$06~2x=)BP-FI1xMq7tMw8Q^G!>#o zg;!u4gQX2oxre~v_N@dey%YmYCnX(5CX10qN&5w0F;6Tp%84t0$wC9;L=c#+VRA~y z=l+jXIjgrh^$5)3OeRtVdpn`fKIGEX8Gyii|5RnC17@1N4gdaq$FEP;>DWm)fGT z{UVTI_KL_Rd4#1w@YE?uQ~RnqSEawCd}#nh`>7A>6i;7>!m!BVGW|7(0Q_^WHS)*G zvFYHHi0>>#5ac0zLjJnx`af-8FkcX~srso#UlCvH6uuc^7P7~~3|GS%RQ)6MQfd7n zviRgF6A!aGRQnVqW%@;U4+S56Wq|V?Yb<)=6ZD!PGs_U8;YSR?8H&I!ijhhOisC;_ zVA1!A`8@h(;r{?{E&l){gKWBgAFNIYmfbcji%Z(Ov+y$3^S*an@xyQ6l`QS}CGa7xQ&uU#<;E<#CCaZ*XeR)EqGJhSkk ztU!fGN@!-Lk=1&6&>`W-P%0r#hJ%a@a2^B?*F?G^!I=w+`B21$_!2NQG!09hBBB~l z2ZTiXX{`(;8Uu+>4wS*eyL-&}GbJG|HcmCXZdSk?HOYBv3!-CxwD*8KYAI&nwj5g0 zK;1Vyr;%+IdRH?ghTSFA;}fWTus#b>Kbv=3VcQc)n%9eLJBIpX{pLr1yGyre{{U#) zJN=rDP5Sqn^9h=UShpSS-)h_5Mq)TN3wvqW4}rRI@HH9Odr89CEGg|>Zo5o;j`|`p ze0zr@H*>Y$+7d6FM{8wmZ)t4{bj5FL40iBD-`$QFfNMvPAM=u4?swLEb(}$EyT7@H z(%LYJvQKd4w0)+e8^?BdjIu0c~k47CD&;Z6}X(!B}|BS}7Wc{8JHJ;@2u)Ifd|)gOt2G2$_< zaL~9|OV`UPv6b3Ea|)e6ADb#VoW<*iICvUsZKL%y$`A#uEi$q*fD8d>YWJQUj;Fl` z-9XOd=sW>fm1kRy;TFW1ZqlO`_ z>M~B1bP)dl*vyIW)$y+bsYW@KuIDu3kG2S-HCkygyGx3anSZLcq5$=6SD1nUKf@pa zQ!0eGoDef#aGG+1@|DXflRrst_|kdS9Z%XkD2}J~XG(|>C=V?93It}knvnI<;m}dV z0+EkGwK{bJ_KMpyh0{C1@ds5~`cN3zk5HnHIbqZG({RA}bu`cd4yWPcNB}|=R8oG? zkHU^vk1BElg4Mty@Ttb22&6H%FZO8Q5RAMH2BKs{Tq5H?evi(_5!B^o~XYit<4~WmslSn^z#+OPU%q1NzI=&*1 zIFgDn!{I|v1bD6=Z4)WeiZ4O&q3yglE(LL;h9?7;OsE7PA2E#}83j0wm6z(QzeuBo zJ#wT&`YS9z!jTgd>5V3yi=INZhXJ1#vl;Xa6nsuJ4@IIgTGHhR<`AFl3fM{_?a&^G zeFGY31Ex7p04^a{&ZE*503AP7ZQVb_M~6jFv{=NyB@f0+?cxFFMWBSDvDe)qaMi}SkSP}mKX*cxNZBK~%P_1S@@mLJ}2&7Nd zS!M9A542Waq+?$$KM`LpT`RzxXJFUxZTD?EP zAK6kjg?6)x?1R+U=H$E9>B*!_goX{VyHi?v>DJ&pT~bEQeBL=}C@X8l_C1?w&`zfLswa_()*c}t#DjzP%xZQYGIv@w_SNY;VSGypmQL?5&i%8?K*bQ%Yr zN&((JKdz9BupjH72VW9C+Cl~+JTvl2O#JZ1fJ8Jf$yEsPriL-kbdC*US__=#5{+nR z#FBCXnC>^)&TqLxHlJ?${JXeW?T%lScT4s~Y(Cj?sGqv++)swa^mET3>!6DkpB+Hzwwi#6yGmHz&P{ zGVzEe-;52mHvoSN+TqZxM(!=z{tdHF5@^1*<6BerKTpbEy3Z5tT%9#aXaE2JAOipZ z$N~QVIr*+l$o3vPYoxpLJMQnd?GR}hyWZR+ji@|Uq-D=@cD>%=nuBfl#h&TOJ?A$z z#e1|tEw8}7c8@xdoJ)Z7E=MG4*2%lvZ9HbmS9CGU3-<}MpBLM-{{UvBkBjim6~-;! zs5V>Cx^gYX9}jNf^IBVyI_k7P0aCL2x_kcJ1JpJiGTpz5h?su_cN}^fX^+M7x!!g8 z-a)yxi_daaR*P?2mRmai9oNy;8FHVk<02>S&B{%AJY8bRjDd_|H(I z9<)xC#S;uX>msCNp(rTKc!k3n3Np(owuyn_Que=7a%(}v8feML0n5U?{{TnF3TmpS zjTIeG1<%fv6+Rv`2?rDhrc_QT@%?m39XcjSg)dS(h8{Glf??4?MCl?)1M zYM-=MICxZTi^IHzl*N4N$&qUih7u5<0G#NVT;R*9cnDoo^ z*4v0b;-nw<9YUA^6Fdq8q)bO#F`BO+-n%bE#PB~ra9C|p5B6dN=}y$KkB@S@n|3)N75x&$E~5#vDVRrpp) zPne)kCsTzgVg@;QRw9)#MCp}nK;`~gwDZ9zpA39fflL)Jqlb`Gz-LX<)$xv*7lB(N z6D_vg2+cGOwT46vqZ$rHQI-`EPx@g8F?--&4Zsb1s=tAPXKT5aH- z;orR*MxVUby)?GAEoddqyP6olXc>}7N|Ihv+#QnENWs-@1>7%@Tlhd~<5F4dcH7S? zziBOx@>X)m3*Imuwk`&ZpJ}@%J7bvXivIv{vz?`_cgpl|0=>>j%&a(G)pFG~kVg~} z#T|v)R{{Xj@bNsg`yk(x_NKzvLN@nzyeJ& zP3UYKM%a*F{L^!7{ppOH9Sx?+E*MW;GR+zBLxo;$8!tH6bX>WTHrsI9Hw!%v5Vevl zw$8X!a4uavXgh1W;oFQN+Rde~Zx`0`y5c)H*?8?YwsABEOdeb7#1H^$L6p8q6$6Lg z@{OtsC~j?T_M3_A_dT}thjwo9eYnLFS#2w%A=ZwG`t)fZDIwT@+xPjdSIT(r8MV@1 z`JO|)?VBtb1_j>sIPx zPmZfHz5=8hhjw`u-EQ*ci+(Q44kROMzw8?)<8a$dK>g>+=XjG}o#b22@xI;yc+%ukihY%kci5ta1xd#OfjSxr6ddr%uu@1FjK10h zxe=0m^oQmI{hn3woO-9}6oee}BNO)2R$Fb2<^ANvBDJ!$n(pR9;T$jrIQ@d6cF)>Q zVA!Sr$8o*w?c(;YY05@ja%b7b=Kla`t|Fs${{XviekB1h8{NTW3pbQ5DxF-z+vT&j-n6wZ*t<{{UoMH~p%TJ%Yo9@d!$YrLfs$7_6s`-?F1}PS zDtxdahybWSq-H!R;RqRzg*m`usPrWdic;cNKkK4&sUrmo_fWv)_x+U6hsy){Xg%#$ zWC|)SXtdQB4DjjWN&)Z+KTRQNUlj15bdtGXbD$8k401{y3Dd%mG?f^rD@YHh{uAJ| zJtcaC!_OK(+{&B|RCP3{%L0UWQt3hPG@vM2+!d?pi~^N_Dw!u#qv=0r^Xe(sAC=hx zKMCnq&O_?ClOckKB>;!#Xc%MjS8<+K_%?+Cd4;X0hNi1#yDU`Vrm<_kPBoLh<3|IE zW-_Ei_=Ab8K~I6t&ayvsK%oBsc5_kL)L0ewTj%(&uI8`M}$2t!*c#=AM8L?Nllg_)Ps+P-t8;D3o;^utZOR6nZq0zAIfxUYY%Zln<05 z5tS+_9V-xepN&pNL}lmJp(G!XgD(b(z#kPw%Os#sggE~IU2lix4z+KJ=SV|`>-%dX ziNicAF1RTDCW|!>aD@%(K=1~!U%T{Eupu(T54N#sJ|i0Hhsuwq9D04!srvJ-tNLh@ zfli?3;ZZ0*Fi@59=ZV6CgN_+z;aL;plyEqNI2ufRKF!W28ycr3@an{j44q3P}X0fvUlmMjy*ueu?M2yzZyWe zXW$2oFHaz}OGd160Ov)q+DPt-8stutX5aU{w`75#TXh%C`P-C`uB%qnAdeONCII- z_qsjela4_lSuJ*r!OeDuVt<0yXXR1cbB_UBEC!*1I)xPSqzv$BdJ*0-Q69VuqHo`Gyed$YB*ty z^2;mR98pHsK1n2dw6ZwZ)g{D`00Bv+J8JFMES4z~+qk;f?zYQG0m!oRa}dNwn0ix9 z*2%MMfyh^N-laY zHPBy-yNonF&gopg40Lelqf^l}Zf>hSDF*p3AZ6Ddvfjx ze=Z%XUOJI5Q~v-XdW^g34%w__E^?fPr8tV>8@CDB*}XSmvfi!tD^_3F z+FmqW&2Kfk?cu(BLQs*&tz*lT0BKsg+qVm8?62%@XS2Ptx{2^y+TB}7VYs)rhCm$0 zvEa4MAwdX#=euP(roL^*Z3*(f+@rB8_DTN$BZU6|>e+Gs0H%3=?e=>)e{lF$8k#j* zUFVZ*_7|>mb7WRG6E5nb}GL1VIef4cd0?WP^WSDQuCf7-3W_l3d0_#DiUv0Gj3ylwmL;R9a% zI^=&Un)21|3xWKbM~iD~my`F8o!owVZnl>C+iKn=<9mI?lQ&b$yJr~|cEl2JZ?&X! z0-tw#adCTbJGIYob1at=%KopGX-RXBnKTEeG>iftvY6haW7o?HS2&T7{-H+#0LYxp zAO!Rv^dqeR0V5(4FFM6QE0W9gmOC`fhs52cEfnupm=Vpj!|{CagSxLA2gPG+|b;gFvuM5Dvn-T&iG#& ziTYgV_NcdhO@9#lLRe&u!VN>gmo6XLsNc%@r!?f#Gf8w?c-pw$-!UIBk`HS3a1TJs zrjg=mCs}s4W8CMDNp$?0ZO4@Ru5aU#*M6Gf+%+!tKea_)KZ1FF-VtEeTce%AQ{{XU8 zi{-gLWK{NTcl@iEO4SV9-z`8OkUi{b8V z8&$JY#|zWp=Tb9n-T3DYicL)nJSB4&fen@u*f}e?wY3dTBXDRMqH{I>zCtZyE zk93c0I=*c?UA&C8YW33)qCK)PQbL7O)Y7t7g*Yxr;Yief$Mvlix-t-)LXqcAT|lo@ zq8fmB;=c+Qd`f0$`S~Uu6mTHqFgZ{F9J5R)hYWgWf=~ny50xS4xS^nQl?MWcFDk$k z10Xyo`c7G)r=TEeKOE>IN+Icq>a+qM5t`5>AXGS0QKa~&BM&MqLPvsRdQ(XSJUZ3@ z_=N>N+Cmk7T6xgJEbzHh#-S=~n?*$fOKNWnT@Pgf5r7!VG4 z6{CUk1Y&5Xh60DAs;KITK%wyaa>lm+hd9W?B{Xn9ciUKkffkNwrN=D&2Co1I{>G-u z$62Vr2j*s9?N@T2kPti&N1s~S3KaaSI(br~zT=G?3W~_8cveU5HIZL|6uM8?4L}g# z8TipqPuQ6GRjzCA#J+x@h_ug1O$_nNO%skGGRle4a(6?3)16*mf9zrXJn*QO{?@gB z?JNy(tDVdj)ZAb3|*{{T#CM9hQtc~g@h zWk;+NK|2%{j`861pT!sOh6qE+faZ`3~$-#=qL<`3Gwizu>Sz8q7aU~SK~kypR|8nDFqV@4iqr^fy>66 zfqoE)(UzZ5 zwCNvh7XWmeT0;2st+k*OZyvQ$nUc{;aZrBRXz&J+JbGhI!yj@mgkXJRt!zy#)2D5> zEEmOr9`gYZ3Rp$;cjUwEy*0#%i5FRE;kbatT`7bZyn?PtK(VfcL;^-!0^6iJr*W~|?TYD1>@Hh%2~n4+gBp0_+&7DC z@wr1z=RWDa+%O!AWP$c9QQ~4F%AOuKOuDz-_UTaFznS+;m~USVj>PH*yU#kRNNG1f~B z;9IM|u?(`G1vppac{d;4b_=y3ux}e}-ro5Gb96tNV?*22IfQ~S1wZFFZs59qBg**g z=C9rSw(ktf_GzbdFLZFU_&VZ20~~$@!2bYG2X9l#uADp(yF`Hgzx#Y2EU#oyM$-8t zk{{AH|6uw!J_p&BG)Wxq6f~cn*`%zUa=jWI_J`WSbSp z;$j(7L%ehG`zUED2u!jx$p@&69Jvg06m@heJcyXCoX2%|;w`~x(oRU{ zRAYzmK4Hnkge1EU8{PL<16_f0?ku5u8s8T=zz(LOl3ovM#%!cQ+rCrCHfsXa#ECZh zNp3G1opoCeC8*`*oz&yINI+$^;`szh&R-nq<6#bLRZQd_CB2 zcY95vZF*)Sx7jV>xM)3A?cPLGXJqX!4H80zE1lnL9G3DY44)nEBz4@aclLwV&ZD%j zw6?OfglUS}(g>}s;&1N93?Z#(@&o>IOU=Ua*22;tvfW->MQd*u@sfGVT0YZKH+b&1 z5p=OHxo@*>2a{b!=H|&Qc-wB|YrnEu50yM@TSqtL(`wTUwwqm+(YHMGGF)#L5!^H% zD>qZw!+T@Lc7Sk-eo4IUT!rOu4|TTK&9pTC0B78Cc$$%o=MeGRSygQ~#>cd6+5!In zwR?o|O?cGkmo(?{&TGp#HliF`zVZ#%bci8P84c{OYe484038Jn5;`y6M4to-C@ISf zy3!_j8V5AYk&Y*&XP=cc0KP;}Qkp{fV?-*c!vJveq38z`#|m&LJh8ymro4xA80oLT zMty76#2^p0gGnH%IP_kW0CPYCAB_@DtS}=gC=ZMJ~Yd@BzR4;lbsRA=K$)8zp_6##QpCWt)_IAUlX zxu<~1Xoc}iKV1O0pDM!?rRmgRK{G$2$!O{UK*17$UnAu}c%1&+>v0Q_kEfk}s!oa( zMs)8T5B&}BtJFXDcQ@UwX@!3qGyec+S8|+zT-g9z@Hke?6d&-z9+~y5!9VNiM;@c6 zTF!t}^XhBI{V}Z0RT#)pcgQw#XRav7Xg?0ss{`e zjL*nW=z9DsQSm^d4C{Y-;rVESCsIu&IQdh8r%ya7z?@Yu&YSTaJpTZrGzYIyM-%>@ zG*49Uq{xi^9!8f89q_`A13VMYGfJ7K-B#&>zy6BE{i*sXRTIEgqlq9QbokK5k$U(g zVxCAdqCyWJIz2ovS_G8Cpvfq%CbLuU%g&Po1FutFunET@`slhT9MOWbWm{o6KaX1x z)8%Lt_Wp__bjTcq9YqvjO(P%ULzw>9TG?Ef9lF?fVj~q9RKOCrW8q7WO+Hk@PAQL- zZJ4L{hLr(&;Zd$ZjQ;?@QB7c}SmKL^#=Omcs)t`91t(7mR3CP9sx#;?qm~(juM#}E zQYxpFXZkD5W8>vsHJ|!;e?|u{`Y7~I9<-lthv}o#u2r6YYSsl0kLj%Xulfqkm2mO@ z0H%?;oK%EkT;hJgMpr}mc!HBX}#Z9H;b;PJh>NXDnz+g>vE<)nTcFeqOo zr&{s*ZTFhqG#53|gJo#rkokcr@T0f(#5-l(^}|}I9Qp28$kjTBQ)K1* zp8I6m=OD=)&hR$qqiMwjt*$BMs=dx*&+m5$OM~UN+ut?Gc_m${dE9CzTJcZjw=tpo z&gj-m9`X3x!g|wS**1-nW{H3`hSP6`H?^ZLQXGETTdUb82k?hzZ`{c z_UcB%ZD(f$w>MW4Jfk9l-Vo=#$D>*aHMw^WkZiGR`(D}kIVRe#E&=2Q((d85ruqA9 z0sho+IqmmbJJ};bxW}XtKj-=68R_MB?@qtQ<5rBz&qwrk67y-?FSe`L`2(en?{2%E z#_BUIq%$inEnL?OO5kcZ&nFz3&NTl32g>bPyK7J1+?ry(Kl$}TXYPk@-5ssKY1*eAfHghu2;cVpHM*E(xspCVxc>ksxQVf_$oVdKj{49W z3j&v$cp?ZsezkWUgz{Zj$8~VaJDH&t^ITf8QrmgufH~S6_9L9lMF~YHzw=OBM}(I1 zMKcff;&_q2q*mTyEBX7)x%U46+GKJK%0f^5(TV5!crX5~7r**ycm2I@zTP)04XVmN z?=Lqi%X=GG@LyfU)0n~bnwR;{czA^JLZR?++qwCC;o}cz#l<7NAx*IV22oofISrq0Q{sJ)l^a?KbBGOS3S8n) z27!(}DhF|1*K@7f3CPiX7aQE|_Plb{yIw~fuwU&=Dmgb@tBY{Rv200aO5)Bbbwe2;(Gb_-M|^E=+_W3^kL%=_2UM${h~k+*%$+4o7eN+oi(0Gw_hZ)@CsMSG`qU#fnOXjbnxjMLyDc&=`~%WHQRLz>K^Xr2q~dJ{~j^9C7g!4j>Fa>80qtc+nwL=SK`r zRq^qxa6kfhV_2$m_;}F4Q_IT=3eZ=oczh_h0t=2l2MR{v)5Gkq7i4}F>TW0oJx9iX z3JJsEP8g{ed8dUEr8PT070QMG3s=E&l*j955Yv`BquvYdnrW zZ7M4D@c2;a(<)q0E-8)_JXDeWbfK$l_ zZblt{jBu$4#5GQNEfa@T@}hF;0AIHnT_^{{psW+bW-_c16+-9dNtzG(YaGTOA1ak_ z^f?B7D-NXoy1OHzS3aIKvMS>D{1;t9s6U3xJaEo}=l+;c1R)=U{)#9S0-p?NN`k(h zx5Q9Wf@SchAYU)H!juFBxSqZ#QXM#SBl@b@TY!zfVA3d`5%ztQ1|;U6uD8LKt9Xb^ za$F4zF~NR4DSpy&$HJVr5#^9n%9=7NKH3AXPwQGvgY@-OqDtqFn4*XMe`OQlpTeb% z!cz^-sLLJ-BSXfpp9+PtdY|pEIR5}>G$|*{(NT%}7OmAZmz)NEOIQ+o*0az36AE86 z_#TuKFn>iL`#jI|9}d4C3MV8vP$L{Zzz3i7Cyir7j+uFrg<=rrhhI9`T5(P@Zg4m$ zMW&qb`@HGR>!|!I5U%k3qM9;UBMLKJV;b0s{{ZN=*dC+%u$WU2U;xL@r8UkNIk=}n zXecT_SB-6_{^zqEs=aD6;~Re55P!)8AB`e^RyB$yRp;T-i>+D3g`AMW(WFb zUUa9#0q~$QUcMe;lQWt9mFMSP8Rz#_Sot25nEkYHPcg5f_gk{bBu)Mh?Fmt`YMK!km z#@@z+5bc(>_HlrSfW**$O%HL>Oh#r|9U=IYHGpeyz-a+!gbCr~YXX?%fuvPG*Iu8~ zK&SOmoJWNyA8s{)LNldvhB@Mc^w4Wu2wa#8i9Q%t@GRw#shMxKKKId=alP9%m|CUJ zy}q_$02G}e%UXZlFBjMOpUJ1@KkoC|_rEWn?s}Im`*fp%2&A5Qq-0RT3mqh~%OkYM z9C5G`=Qxl60ZFTE+nq}%2iRoMD{Q5Svhs`Ajws6sJr-bv8m_;H)BgZq917I?M-AI; zxfd^vH(T8eqDVJA=1GPRkA3A+>W>CcKh25-! zOQ791ITqsJIjY$h9LSzCi~fGYXWDHhzufmryL%13%H6u>y1TlRLvI94@pFg)N_gR0 z?$OCzvRq#8`;#|D+gNTlQ+`3N+nH$lYndHv80kT8tJ-s!;PNs4j^a1Ra@%D80L!}# zq`&w#^r*m$kNoFrZklyI`)AtsS7V*K_L|s$oK85WQRxZd%K*mH9Xd(Wyf^3{qpKH(`&^x&F7MP#AYJgcH4K^ zd<(9c4@!}oGq&8dpK_jFv(ac^vV^;sXYDtvpVclk!!Z!3swTvgUQI5CdOCdJadpM(jFu_R+MY!n$HN=sX2MkMs9Fnkhmp2qR1sI?;Z)sy~ zb$xdz0y|qcCAqkf$@0ex0nTyq0-F7gw0zN`R|i3NyzOq|7E-k2`0sfuts!$y?+20R zQBBD=P7TB&Del90yj|}blL7t9eU9F1cM;WZ8|1Yv-P}&@^2_^cxnY*-9v89f{BC9l zoE%|>{{VYCxGIUP+Yk0dSwsFtyyY`k!3DfGoVSqg8;jo@4A9d(g`Bq5PbC!UwfG>y zm^gm|;oM!!010*;H?!?ilnJU!izrzmoO-#=B=tY@uROP$aV|7i6vw`D9j9xU{{Ur> zUP{Nfo{eisJq1X}`K8Arxs6uajO<&r{-n#>zqyJFH!noF_|w_LyJNrZ&LD{AFKqMr=EG3gU1OeYtG*o4wm|jemaQdAOF{$vP(`l+en<>?3O2$8>{=fo9n5LscvrPmg3@9CUQ+NE+^t?_TuIr zd}8P|k8lt6D0yJh`)M8WxZqFhtvx@e&={!46**F3Nvmb+D{|>y01}_5;HsbMq;7r~ zWk>G=C8BXd{)Vwr;5rdO$Z;$F$XYF4xOq~JpP_J|S2`F3{{T$rl|j%CABAE_&n}(< zkQK)ypqOL+n9&FH(DTlhBpG!0Q0nf!R54%b@S=qs=ix)I`siYC6^BeQ{f3SmO8Mi3 zHxG~OT5^pmhr{fkLH!9uF$+KdQ39Vj04ZED%D;OhQAoXLABMFDMS_qdV*^jwLeB80FX-ET$4zlca_2#$FleSe6UG#tPxXczj>eg6Pq zq+~29_=q2Hrj~#Kh-45if(r7hLF01|{sq>UItDP|{>^yM0e&B5Rk#kHnRopa8e)>S z9|U!GImm(6ntmh<>eK^|v=5)gxA$g7$+&z!xGPhs#N1pTzC%&~N*0hv{j@>pnu<~I z1NBk;N#o&I;JGJWwT1v;_ff|@sXp`8q{k4~70Ci+K`|=h`g5z$asCni0H(Gah}Q5& zkFOz7EbQ8Dv1y{}tnwBwd^Gb%uL^@>EmAM`X%NWbW4JHUhfx+E{{tk91h zzCw;U=l1whnc$!&kA--3PJ`lWQvU!@uhW${oVq1I7ad=JjdbwBhffc(tp%$Cpmd3H ze|5ehkyFq1B`1kg^YNm5F*Lmi$M5i^Q$ruKz|mjVjbop}lgs@AQe-|KwwDzcd~vOu zVTT&FL*?Z_Duwv{^juV9*T=0KPwergkiXwW`d%wzE05$Y@c#g)DS;`B!>8Lr9}GM^ zYi(#n{L3;K<52_u0BYF3_Kjda>8y{%E5kq4l^&j5DOasvN`9&cMk5fF(5Fw^TD(R_ zB&9fY!jF{{>-y^x@Jy+CfQR-a6XE`Xl?s|9yZ|#&Fr>DI;^hAT+?br;tJT?4r`~rR zqh^J_-buRdHt-hz0O37LQZ{~7alTx~s6HM)W?gIu{6CzR)B0)FeZ1|?IIX^qz| zlIll4FYfK|A8i+GTLp)2HYu=V^GOcfJ6PVetM=B3uWn^x zC%34^#PHD?Agw{IP%tEFK3KYuPx^GCPHF~JM}g~_^`#yqMF4Zf6To=T7+|V`ygW*E ztP1(pQTI>>;Iwfi*#@CF*0C645p~G+M$zVV8gsY)UB~vuv=ZjYbkiUM1A|RGJCWb= z3z*3s#@h$G3*0&f4wU$~F9~B+L|1!@Uf2HsW$08m!lrE~PL$xH2De|f2W`LolfTCRN;KA-mJ!+B$A{D+Gdr2M0Iib(9<#QUszT-*!ia6@yp z+1$H_@maOU{F7z4k+)ZnI}IDg@B<~CK_St`BZQ0{86kh{$G3jtTIT-%G2D=1~j~uz0!74IXB$(yf%e?- z>Ob;(H1@k+v)Vxn=RGgC8#dnwcbkk81@b@Bz`yll+`shLKjd580rOv8TfF#aw}ME= z{lxG4cV%xf?q>w!GeWxT_l{Mv*=_~R&5>=>OecH4vdGEusaa>s_nu>O5{FxHJ}gg6HT<^ zyAJipZ$SaJyC&Cty4;fE=^n*|az7rJRB~B%uYB5}acML1iFWQQ?1DadEqMgi_XK!` zLg#r@a&qo*!T8KFA$(hC-T5xz2tPNuZep^4k>Jax1LIM@mvhc<$)#ZrbX!bYM;EY} z!!aZhN4QQJd>M4p{i=!9eXZH|dE-Lsj#G2F@}GIb@k?jEPc^9X41ulkugUSAJF#)w zL=F6|#k6hvMZT8&t@bwf<7y6pKj#S~00AVDfB}glnvy*Ph zdOJ=8bUq@icS}a;iZ4~nzTqC@KXkQdWu9F;=mU_;$krhEP$-Gl#d!%q!+K(+N4o z#Qy-aMIVXlU4PV-xStD`RCyJVgX}J@!NZU2T?=7=R^~T{{T$s0ZcGB(N4Lc%g&@+ zNsOo6*0ISjTDv_96Ys5;{_D6ePwy%&r`l?N+BDL0>X`nDB;dJpS~^B5hLD5@r;T}~ zNC-p)2Z*OJe99cET|q$#4@~f=5FqxO_WFG3qcs?x1*VWNRO*Ra-aenpG=1K6*AO!C zqI%-LuCo6CPdd-;rO)id9}4JBWF{YFIWt^o-Aa-68XtH1=~o29%=l40DfSvadJ48b z+OL8yg*Oj{bVlQrG^_nzbraM9UL`)t`&SO1eP9%xv=IK4hQB{S^%X zkU9PIR{#bEwvdV&#qCP`ajb?pf3AQ7s;SJH2QG)ko2Mf*N#Y53t%Wld7ULfuY%NAm z{{XIm7$5|7rjS>uU%3Tsqzr#F-+&8IgZ}_(+0*+pal^z9)k%lP#*+-b>ccbshMWOF zKUa_RVOi&$X1*$!Rs#-;(u(1Vulneb@dpGojEyVNs^@-+CJS4MSOzi{Iw-*LGQ9;l zZbiyC?#B#g)^7J0<(v+w1SGk9lBD*z7VXJrj341`HWEQ>;yQj}P!xT%`)=BHhHc7H zOmJUrEuQu6Cjk8n1)`*u7%%wN-*GsAMQj_anYV*{?p$xP%b z{j?tG=W~bQl4lkkxUgaHpvOkQRRh`({ic~5w-Lo8uhAQBBxC|dbZkzLfKS^)-eck= z6Ij8(;tO0bKN>w$W-$ZdKnzL!6j49Zp`vpBzl9Xc=jMLe%pVdmqVGSurDliq*YIs8 zoD-aEP_$;;u57lLS{2f6Hw?D`b@_;=NxXLwz`8O)wb}Gv%1G!M#WeW#9glzIR}3h} z-C9dy3yA6-gYTy^jBw4nkF~&tPc+QBk)VtTYx>l#-g&LnvtCNu*f`p?pr4d`WK*4c zx$ZabKQpc_Wtcm}dWoch!WR`l_Xf4!8UlNW;M0==C|W+{V8M8`=Z+;VFe zz)3zpQEP!~nn)mm2q2*ZAN%xed%xtYcOkZJ7I)`v-0h>h+ppVeJ7;yB^{k+_NM#Mt zBS^)h(>5;GZE|q!z1EP!alBnN+D+-7!3>hqX@U(f-kD z>Q~QocXu?GH#alL?NUuV^A|nuamCJYB%J>M)pSWSB-w#eGPD6PfJJq_ih}hyW`{V{`+s9B>w=ozoNz8y=QFiz80G1E>G{R zc*LD?PA_K?0#csZ5wvt)&Yhvn>k!_E_;d1O||W$&$qj?xQ6Q1;v=R=E-mB|!!&N_=C}s~;wmkZ zy8BCcCffFXT24W=TiZdqHW!a={{YOkr)ajiX$2f(_Fbh_vN+>EEA0mTw(J|T)=As5 zu$`RT$P3$Vy>W>>xvV5|ATY8Z0>9dq1^mA)*ye`HNlaFI?Ut+Eiu~iJ^4pAH2E2es zhGxeo7?uJ503(h_PPW)^U7o>*KWbR{uOzg&kK$QvZbPe|1Eu`0gClB#(;7l zV4+h2YT>SEabYK-gf*<-qecNiT4P2|#X!Y8=s4*u01uQR^eIc}b6ybOfxij?tPUWe zek1U&Q&2k`f{F?~EIE(?C!nV~JQct=5s>f#nBE(~xpydYoPpebjc*&oO+tmvmckdc zpmlSI1F5K9?gI}Pv?01Lc~<+f?PyMZ?%NF0-!(d|uj#_0mz(!TjBNzzbhi9sW!*U& zyi9Gm-5<4vla{Y(z#fL9e>u-z zUEkeXSz5w1O>=iVR@U)1_oSL)*0gz(Qa5_;&kgrsUv}GQ+}p`7A}!65S#h@A%GZBn zv3#mX_6@t6a_N9R)Ye-)uG6jYfOY7U2>^5?1q(nn zFyN>T3-?w)r{PcAL}>%VENT))KJ!W@8PesK#8a9;DsWWGD$DeEQD|#IoWfBAH0dQU z3RgM+H28*qxbzf3h%T&=G~=BRSkcum$E^Z@gXNczpopZZAQTRffWY|C2nSN50q`_S zvdI9%(eUt0sWkjgl_3}rhnV7sBc)ArJXfy@vq0tOx!{nSyw`J&MT3=SA(DFXrNmJ|VD8Iywkx-JbU zFmWR@O-&$Y&>9d7PV1rI}4putbZr3C>86c{P#L|{%hr2v6`3-{B4C<+N93_>WW zvi|U*0f<~_gGfH6jDSpQxg?woyW&6w1Z0)B1jI4pA%-bff#Lgcr9so~qkzW|hf2r~ z)%MmY_f|s%=}?3KHZ#y7lSd<(l>WN101R%S9SRM3B`_fLv4KET!S zC-{dcOc%rBQIG}_w4ojjTc z>xup$&ZGzegZ2ve6!S{dhvIAX)>y7*!iWi&LOv8#I{lPY51*e(dqRAURiTco$G|OJ zd9?t;;)1qLr}Gb72S@a%h(-3>)5?IrljTRr0KjM91rk~ndt#rc_LHg*F z9(f8mA0h=4qrimRqseuBCA}W{>tX9G4MX(E zVBr0oD8IP<@3!Lh5(4RLb{9CkpyFa|F`)9!nQ_T` zvCR1~Yqh>8Y@)RfcTnk`@<=rkqv8+V=Z!SnZ@165E-lEu5$UEuuyNgsW{NNaTW7aG z9^VgIElFp5=UiJ$^G1R;eSxV)O|x*m+TNu-q9%-g)O~4#`F{Bua&+=K*5IG^Mhi}6 z?Xg@~7Lu|wI%rRc4g#8N<%#b7$2&v8{{UqEs{GXZJ>A4$tG_PRY7vi`Vq9_q8k)~w z=iHb4v$wb3J9X~c9i*`C0ITioZXt5$2LS5YcUdjp%eb}GsG7V^iaUu(l(e^Df`DXVOoX%)lZP2pW#mA#%R6l(-NSPe*xCaR> zBxTHQ2d=2etu2mcxPB1}*Wr~qeZua;ZHbK}zi_;Q+tM*o*N|z>+_`O)?7)%vO`Lvy zQbEXQ!|kU>$2gAlz5u?v=QnPJ=b%=pr!!>j-yYh5P$#Rk=SCWuyt#7r8WEaarqwoAwu?B*hOy{a^i^WsggHkyWQoDG2IJG zT%AbA8f!LQ8^`SQfu=^=G4I17Np5tX%l6-s+fU2JniYMlvg`isc6%$kn`xsG#XY{;eRCbl+UAhvmc&#Li&r~N_qN|{8=af|yRE-+wVKNE-RPi8 zZ*bPQD8v#m7>qxnE6W>S0SEs85!U<{5dYmATe9pjh3ZM528ymKw=EN!5M zIU?KbiEXpD384Vba_~#$ndFk=rKuZO*8c$Cx3pI|i=M^sH>#?;^B2w~eguEdcGw4o zCnJICK`JAHNed8u@@Za+jvvu$3rTZgw}LjfqPeV$G!mXETh~6~mpcXJwa(eMFl@IM zmsWesvu&GmZC@R*d6bbSlroO#4PSP4X)bD&93q%pm5|obhY6ME2On! zny3T~0J^`r*T%%{c z*!OEw{97yd9TUq5A+tjKSu9RMSu9R-95HK%{)>x;G>1XR_Z_8#kDlJuH&!?w4|4iZ z@dx^Qd>0eHZv+n^x5f$mBmPG0_+xz24&(7_NTP|3l366Y7%s&DZ;E8>9x(?t3=MU^BYTRF*JY2p;PiPGAv_{kku|-#2ZuX0eawz1^?v zcI!r9zPp>pv4ib(NH?DIaSN$qC8iEDadph5G7tL&r-?;+1D6A=fDg<@H8dPgigyc{ zT}Hmt&av9K?$bZ+hTUJ>$#fUa!!JB4NccBucyAik2#!uqy6-%;b_0gCjl20n1CtO7 zTmjEe&RFE`RQz_?v|13LYJ>V z1wj5S+Rk;n+Q`=XS9bhkc4pb?$iH^DiI&as)hMXt+%|48!kH$Q33)#!vX#wY$5XBN zyLTx8Pr&wr(1B3R&U?KROLY7899N7wP~-T$z2A1ZVtFl(^;B~28*eV=(=@g2{{S*_ zi;GAMgB&2@k?p>f$**&;z?WjIe-`aO1KRE*O&8;h?YEn#(~|D{gmT>) z-;7%AoM+l;{4w5au)}hEi|2E^=w5POL%s4VmaD%rzHZn1wBVnZ``7YFuYX>yJD*y>xFzMIrq5uKJ1Sl}Vw3JY)pl3k<1gIrC^rx#-wDim;QAhv* zs8o#p>d0e;AW#G}kB8~4A)^ei=}s76JTpB-9D&Ob;Bpi^6*_h6L7;RPrc{MAk1x|h z(yc`3D1nntQRk7RXa~y*4k!xZI{4Gjbp#R96{z(gce>QWBD6Bqqz@%bFsT)-cb~(h zB6#EFNDwK<`sk2~(gG*x6@LA+i0_$h=`EZatJchP{7qS2Zjrhh_cu(03KsCq(D(lNmzgi`DIPOCrk&%l!4)h!^W@yP$^E7h%)e{01yIXGc||-JgEo> zPp1Jv2=fV*0szZD)mVjIsht250-z-XYgZ*o$PS|qy#*$a7aWBJXaxs{>7_xBknl{M zRaBJi`?iPf?vR#JN@{43?iOhgRFE7RX^`&j?iLteXrxO(Kx&3A5g1At`u#t@_3eD@ zuofH40v69)_jRA=ag>HPWs1hh%N>O+)l=S-`o7_FxaaOrl$Qv>BGF(L_)}ps@1eM> zh+RanR7n(P*!Diu1I))C`AzDAEOmYgObjsy|JNWB=7W=&I4_28%wSw1Dl!f%Ns>xQ+i-&v%Pf) z@Og+tGWrPbbWb`!o0kxX$xb6eZ~gBxto%ggcsxQ%{(Eao3#M%)Ia7}Js^apjB%KyXz)&r4;-Ls zs8JJhuUcSMZ)Go`9%X3$XAG6vh!SeBFO)9fylxHBVHRPb&*%&;)RYP6PeiJ40~#)3}k zooW3V$g$-}i|o-$zm+&>PWs5u}1&zA`t)itw;7Vq38_V{jlx$Xr!qf zd0xnfq^CywcA|XH8r%q7dFl%ZQw9?#7%MK)D%XMvZ~TqK4NJXVfV@%h(jShk_=H)m z6Z{zMsuhNwF}9r0hyWpc zbR6k-I34u)j+ebnr}fl){?HNbRTqKh4qWqx>QaWMm4HM_f-v7@=168VF4B2AlIz_Y z+~ocF94~~+Z)Ep$BI`2sQdZhzU0n7&ic^$fXU9D9R!Z)K^Vs)r^pIruEw}l_4Evav zuUW39*v<27&!>y649dvU(|5RR5eZ>}()3Gc+9*8#E0fecSx1ezb%{MnEDa+Uk&0qZ zEaA(t>Ht}hin`<>N%yZ>X+y*MPW7=LgZ7%+wxt7&R;@c;(LH;i+Uay=SD^FyOxvST zhK7HS%K_dY_kMEDsyAiK<)8@~USToeb~tlIfv^;gL-gvDSx98gzD(#AVch~L7A!hQ zER=4D1-Ac{P{=q*q@(X67ZR$Hoz1X-IR5Ta+vRw0d^}F>J4T3y*k%?QT)Ba1kK}T%8@q88T_#^En_3tk&IqVq# zY|TZ%(RlK?y|BxgSa0u-@BLY=UrEWR6zy>=)tBd&+KS#0mEVp}cQY?5iGZT}k_9ay zNaYCtxd6xy|Hr1=?AX(TKZ&bE;lAtGE%neR=T>K$`}o0Ubph}OGZy%J=f71-;zFZz zc(EpEY@$DbZgWD|Smw!vr8c9E%Vw_`HQd$zW51qP7ODY#??*Tv{m5Q_r4d^akFc|YMfRye zgE!MOa}Uz77;(9`Ybr>hS(0w^tdyrKVcUq;Z`yaT`#6C#mRR{`l#{aycAmWj!ra4c zzJzhS+_sJQm-#7EZ`VSYxE&lx*q;*s|M^5tT}e-K1wS5(F5e>v$PjU9u6dO$LIK{5aqsP| zLC5077hJ>361$~x-j)k-XQXRFG*6R+EdlqA3ypb^Drc>CwrOg=#Kt_n%*)@NcI2?7 zNI$~HZ-P~?m{@zY9VlBwQE=s%x`s4QN4JIG4(Ui(Rk_CCsu_*qT3e5)dmjZIl92ke zedWZ3EpulQ?$*u5b=EEW=vrz|2V(l0IZsWKJRXx1F-tY(0>Zd$Jf0Akc-&?BC$?6eyGt^V@SyUelb zxc1Y@yaZ2su5OSzaR>iv?Tk4W|6TY^Y2m}4)()TWvWMAF^u+byc5p-B#CCUQUw5kJ z<0SGDm!mxv>DXPmv)q<2th6y4@UI0K9i)#SDE!VGbNaI6i6<%?7V`XkS0>{pnjr z5j0GmKr1A?%Vw z?>^^!QAbPP(+oH}h5 zw?Uh;tL-OSW%gsC^+^!_(-TauA@K$5l?l+29 z!)XghHR9o3RU+I8W^e|b3(BX6_xmhd8PaGdPT?2F{&_xRiwvVl7+QJxD39QE&HUvl zhY|4g`ZwG(aB2VgKB5hnEu8b7ekk21k_Ap8OSHu;no?Y8YIE+pgVvu{q%BtmHZ$P? zBS2br;NVU74oJ*7F8&1mVS@ca7CBEniSq57<(hr+n%zghV=hAG%3U9#9M-Jd^yr@b zo%V?Ny%eS^|M@L^mSfKcLQYggvw}*PH3(ko9eiuk;(lux1hCu1+oiL7e>Ce(_!P7z zcDzwIfIGPySV$hB=yjuOY*xHoD25v**mxS+r`C7f6Wo^}-3ZzBiT^;+?<)b=te^k; ze9{{+zVAKnSK3yamkr0QXEBKG!`2siSK#J7>`(Q;zt2o%hYIB&3%seO2uBZwaEN?5 z2a!vr*AO!=mh_+(hXjYMt z`_;t*|4J7@;a8+3lGP1F_(p7?pD6s1Vs2v$VFidqH0Z;wf;{b(Jif9Bb?tWY^g^@? z?N&BP>`zIE@)Yl){EPF^E(ge>Al+lSAQNp;7qqZY5s(zWx{t0;j?n76Qr7#YKi{H% z&F5)A@m*HL7@rXrW9WIQ9!pus@Zq8!CM(VWJs4A`*jIl-)#zAFMGj4=6z0WT8_G8{ zOb9F_X&7G}%Zq#zDkkOS(y9UdV;%naE5>Ntpm^xJ>?C~{D;MVRQZK9CR)2eXNO`4c zqt_9d-T{sVF8aTLH`a`;b(dx&D8CRxX3241Hb6Zp54oRj!8b$ZltJp|!=FY!YGEtf z8u?-_AtKqCG7vlRqo#(0(U4<3OVfT$tNBx&Q1)u7hmUlxj6Uf=mvm%0QYj^hnG?R) zB?*Of$VvXqe2jUEmI)@r!gPJ@ezfx$o%D0Uh~WKF%gwJ$1(%ZZ-xm=g1sHSF>a;*D z^``Y3DIN=}?n|CQ@LtNeyh`uDod1sDyDWG!2Wc7*={3e914oB&@rN#C1u3igy#a zCU7D!GI9GXxkIvj6Dxa_Y?4j}fjBC+q)}ZYmRw`>bXru@@47bSIno>YmF4=gqsOkV zEKf%Gi`gB7tydMSCgX%xl#6I8Jo~DpSeFX>Is{iBLx9PEOIvAM z`m6JSQ_SdMp71x|F5*Ny8|oP1uT4VJG_sf6fp%7bNRaPR1xin0=+oxVmaeCyBC7_^btb z6seZwkuNs-jcuHKU(JoTfF@t8cOpnP_csZquOEH9u&pM~T>Ze!O&h@DrW`3=BoQuCQ?|19XzQ^Etx+HVGHA`+Ud>P};U!+};a zk0O?m-j}KfakR*{Bwg)eY_7!Cy&QJX5$BQ74izY{B=(n|9M?;lOTUQql6ET{7mqSIt zq|pQ`uXM;@n^1!BIeq}7NqD}Q78G!P?|_RYq`^B{BtmdeYMM)lE2OoQU;ocj!T^k} zS0YckZ~ZkbNkc2(Tu=L%GEih|skNXKDy{Gl?WU}=&u%=`uEFYLj!InNST zyEZ%j1Mx(zX#<@fhgVG=x2k(AXj)lG^XD6V;RXHyd9Y0X54(&6*LC*2bu|pXzV#Vl z{v9kW+;!QIAX>ncMV_(mbofWTiQLMd>KhsH=Idl|&W^_lrYeq?{2(t% zQH-~+Yf5r|2_eQ6zpr~@?{#5!&ijCvJ=|(ZxSsXYU8~5?;e&!PO1YwEB(rxP8Inlh zx1yW0nU`-r2L9-ISqOLg(AC>*b;Mk$=*<4N^J!si-%)*O?)Umbf0olcd`KiQ$#uh7 z)Y2)h+U12UOthGWt9ppVt^wC#w7U9ivwdv1U4oV)&TH=!)|z_y^#xJn(x~Kt{FZ`K zk}aFtNDD=TYkEa|5axd0UA3M1^uk1wy+BEZZ4=f1QI6rG)&6 zC2<~*(CJX9n5UWW5NfJAKKTzM{+-LaT(;?+>(ub$N$?4m^(}H)q5==eObDFAU%9`q z-@L!msfAG~h-tHMMZP&J&Rix7%n> zXt>|{4@CFPY*i8R3F1mLWWmu+uFP(Wt}1$GJ`MZ*G1950ED+B6nMLf{KmQwCrtJIA z$j&~cV3h^_WRrLlDTz?KsX9zxwdqND^o(iKpL4+hLR2wxFlD;l0bfUmbZsm-4s1HN zNQ;i7WPN5KN5`-La>Zs%4}m@cN2d+B02j60-8}vLVf|OW=JmbkWCy?9`sg*Wfb95G zVCmAul99N37?G2(YL0;$71P3~n0BiTyzDifST~rD&3{1G+tnU} zBkDq(m0u!N_wR+w&Xr&8W(NGpW%lFBFuzyde%lm;0cE~C!_L|mx-kwK|Fxti0YnTs z=-+tA9=S1zOTTEG^4|C7YuwWe`l#G4={hYlgfb^gfuicf~s={M-CvSyI>1 zub~0jZ$~P~OH-ic!m0kD(By|mlF#%lM{*X8Z|a-$JBx)Q{6NiJ1Fge{M7=pZEM8J0 zgUTwktt}muxMfZC#i(MDQ7i~VKleHAI7<(IaW(F=q1jszPyWk`QaU>MZKQ3eEQ=no z8z?h=?&!+Qr6}D@Fhtj)wHj!ZH@iwlUcSbtzt(QN_v#)lGgupyU{2E2R(p{zp33D;UZD#%lTNbYCtty9|JlCY%ns?r(+5>~XoK~Iy8x5fu0q-^YJ_cK)F^psc zc|MeCk1ghOHn@O805EI8+@Vyw;np$Qc*hHwhP75;7ql0<;v4L>uRP2D3Y-NzV?6Rv zRQ!GrgFenU^RT;uBx_#VTmYE|%YU#37xRM%uQbpmw{$ezMu;Suc>@~3)w0H24zigW zYi(0GOy`ZVu#{Hk879RQOhcUrfX*fRhyV3PXJPtK4M-WZr5jqoLRxbNDW%Np#)uiJ z@Yg5DuwXQ)ihiLj?-fr&#j~&d+Nd;F6$=Lxch3Vdta|B2sYj@wkob(7h?_aAW(-*w zLbIdeRfCPiqhcp;R4PAi3rMr)xWgoQUTm91=~5I(j0fsW=nf%^d$ARaezGuQ(IxTH z2B@A^QCdZ-5BM2c-%q3*Y2l?$vr|=uN#hRR82BF0RG>?G9x3jWjr$sSoll(>XJ^ng zX@I`6G}1l(rQGW;8*Q`0w$V{-0Le=Hy%ZS;FsXgYb^o-j)W2^8(r2#TDKtvJRk5Os z8WA3n9NG!4u@9pl(H)xp)wduV?$T)XAIRC5$&50h6q~kGAgTaVSYO8&;4ug-Osk_rL3VAOKj<|O)MBCC$AjRg{vB#XRRW~exYlEw286SRg zOZJIa$S)Rhk>G;~RSPLYY(kA?X)7FlyARKS-h+l~w@q0uxz37(I2eT!MLjjxe)*E@v1rhN_PG1}2RN{y;-rHZTxj{nPC9aBd^Fp!`jm2gOfg#+n`BnUEad zKNbW-H`6sPf0%w(X_lbCLEF~Ak_?f&v=N;B(_(B|g#?wwT;=RE&nW zfIe7N(Qp~;sE?6r(}(~DTJW~v@6TcT)A66F>=9Lt@HH z4|4De%1Mk1;2LQ_uvZ7WlK}KR@A}~9_J1H-&U`m{!Do~|^%Hq{^x{pVaS{ka&Y2s- z3$l+EqyV@{x zYlZpdbKAuF7Oh&TFYaon;Jo~j%cb+yOSwvfQ)0J(Y)d*=8S`1d9|WbI$ypW4@vc1Q zGZpZhH3>xo5&M+zd42MOhv+qPUo&8=Pdz5y;lgQj~LM zlZlj!KA~GNd!i|1pgBN6I`g-BIgB(9%fX+D0VA{ot|ks0y5 zo>>_(CyR28bXfZtVrqxkR6u$kbp&>ZX$Xy$M58wV!ud1)2*^z?k%#;RABT>IA|z=T9_YQ`|Q(qc5$;MP3fxJ{ygn=)vYle;8ONtp?&m3ebbR>sQw2lCxS z+CFcHv;XD;y~Nqhe(LfJVDFg8De<(tl#|4U2Meq{5XrFcE>*0&q za3sh+-yC)r-E`~76~}ns;UG*Fh~{i6ZH~p3KMp$>zoiG+$O#hYYxcW({NMpiU=`1! z$D3Er1@;Y3t>${sHSG!0aH^^g<~>VjXv=rDCvtA<(Lb^uz(No8-`FWW5^!Tust{8R zWlY(bSkW>Z-M+~Yv3F~l8WO(6UK(c3>`ngh!uAe|SeJGE<>{8`VHcrQN zIrvYz#F7 zLpt$aJ5H(j1QvOI=$&irNtK&kvoKv3UJ$Ws+dx#L^hiX!Mc}QA6JywLr1fNr|3I$k z3BWccI6ibp6=Zz-C$X12BuqIl|3RV3obeD06vbvdV)#8`3=S!BWON^k6hCyVS!`Na z^r*Tz{EyuuJno)I%S!B@A3%>+&5yd_yJ4E;%<6K!Xw35qP!-1h?y}8pCE0>hBT@~V z_92i}o!qkh7%OwNwkaN^k-O`?KEj60Z5?kN)|bt0>Oyq?J!BsGxIp- zvs=REfRZ`$y9Q^eJ7VOq5);s*C5{BIR z8S?@?muY+q=su>m`)v#~KBr%b3E+hyK4HAzEvE{$pTdFy@a0dm4v(=pfg)@65Ku{HSP zn9T+(=vQlS7V5EN=>*{&H)Wa8ZTG{;CuItAPMf;g#knfxVtgo?*pYDskiYCRWC?Aa zzC;3GVgD(aj?Zv0DJcM|yg7ND&?qLT3ps6WMF8_NpM63^{Nl2Q4B=1WqlY5jD9lCI zc6&Jh!qmRqYWv9O?fe1>>90;Ky3;!SYqD7e)Ood|B#{9$WGBl`iD&P3LNCo`yUe8> zqaYg<@$G7-8)S0>gUjQ%{`pJnb}p-}&h1ifR@*PFWcgl-9lw2fa$06ux|Y?Ay0>j}r??9jl4m4P?K4mBMAqd>s4r{sX0;wFWb}4E&f` z(mu)>ym}bEPw^x4H(iNWUA+zs=+8%)Y0&=Vl)K)VfOv?!SvvnVA#yc7ZWEJmTg1^q zx)i#YX3&x5Q`XVmK`PK|V>4dgak|8Y7|v5=7B|tB1q~%>4QgKSk|)92NRm~M06)CP?Y7kJv%gP%|WRaxxZ!7SVbb5{JY@tKGWmZ%i6cz z;`cA3@dqNuH8P3IN|)Mx)%-d5SO5}r3#kJ=uhlP(uSsOBrefGH5M?;lGYY~E&7I@- zE~zj6Q$|_6=dYiu=^5{tKD`tP&9mkrTtnx`R>GObN!sE4hui} z3vpPu?^fPpn{iIvV_a!!V{jBo)tS$+iv}A;96AK9*tXwS4i~L=U6DKF=<4n4Xl;w=I_T`mmGWhK_XBVq z5ZPaGmb=`qBS|Mp0PVBG2HRfN1@*zI7*dS?5P&k;TJxszMNZ{kNeuY3@~<|VpGtWq z()njGM((U_hup-eGLsodMO+uztu5$9?xtN5JpSzoqT^^@dk=@+ezWL)to64!5Mwmk z2(;b?cQCCvO_{k9_9JY&d)|BUb>a-?Uf=q-Nn~++h2Cf0A3om@XHW+J{!pZ)q$QM0!PH4sm-fwh6vl9#5Tzv1$k}<03+ok;@RXMj-dte#2 zwq4-FS{x=O1LL*`9*TW0j;YE|`&?XIiOKQ2O0+yo|Hn*-w!(Os2#-RSe$9>>TkgSE z$5;tD1q~wJ;#4YkV0gB-@E|x;!ek%L?=p;Sbj-z92|-3tDAbRsTZd}6eAam1UmLB2 zK?OjbUIYy#ZKNAvX~}a5P$-wcNQ9NpetP_n)F+z2W=k$CbkLSB-+^rdyQAHhp}|nP z(4C-ZN6qYze`EBRm_IXp7j@i8Kfc4LP21PvbKNGm0PYoNxeSEB6#*sH6xB+{@|+yJ zJowVu=qjqBa$cAmUbC~jpm!QLpOz*6wxNyh#vG{yxpuJcn(1vt)e2+?9-#@17%k+R zMR*tjCm2OS9bTRx_K@c~JahUBi@y2Nj{3CWhkzB8uJqsWTS51#X6JIV(F(pv3fsr5>8oo zE=J49!GnjQUGN2tne@7}oygeN*t9$n6_(BYFFtYyvGc~wYiP}~UlF&hOM9$mtEP7I zhK>n*s1n}d-AbRI((GW%?+q_-=Yj%gCO`+L6?|p4t6Wa5vHMgD0X9(9(e;ok5o1{< z^t`0uV9R%um_uW`Z~ba!Pl~ZQn3oM0Q_9g2F@e{_-2LT2`)h+Bg!z|604L}Bpnx6tH{T7*C<`l7jVV{ivX?__rG7#Q_jl50%lA7(FU)4`W2azZ+{al3|03Vwcz( z@q4*ha85-8haQPAT{uW6GMw(Rx9G-7#z+WX9N;jT0b3K<(7FWi%RKGB_3R7mC7xtl zXLOwNvTOXC9qVcKgd^t+H7rec|+#_#wVzb(w$|l7$*B!rS7yu zhwy=q^7r|n+vDt$J#QDLjt_d>AGR2TKYk^mF^4)MI2RFxN_7dZ04l}HGQFj-jumrL zsQ7>+XZW4N*Bs^tG2pEB0`clMUd2!5kp_Y!MKze+>!N6lX|C9OSxWq;{$J`v@NKK) ze#Re6g@MYHyy3$KP|~E^ z4HPoYPu?&vlXdWlnho&tV_06^?V0&pJq7lytFj%3G1NG1kBNnnea3%f*|&pKHaL!( zii;A69p8a6P)CMdMnbX97wtPwacgR3FzAWeVjU3146d#mGuG>_?L=ZSd6BL@L@DGB z&L7%CiB$~;21~PoyVq_;y61XZH8?sQ19CeTn8zjBcY|LgIJbNiP2h>8Fz9}FkXMm0 z!4&F`>&Zokk!-Y_M{xb5?M&+dU7dX2?)=Gt8Cz(ELEzsV0B5jpL4@-Hg01S6eDSyV=k4hBqx z(9g5B(-XpO?(<$mZSleN0*IdRud^p^qlqo+Tq72?EcP0{yuD^DV)z&TC2T<{sZD*R znbx{P;;fBSA*s}mg6I|~2Yzf!;Yko&9ktpZELkHR%UI|m2irF~0fKfZonlx5fG zhIZHFLXrXu$&fiqaK_JX$#<}|zV_qi2t~1z{x^b{aEs@%Ss*=RZyWOYu=m1?(~+~w zC*3xUlVLpZ`Vm)28GOVbX3}(Zu351)#TZg0yTuj*xOcI6kB$!{md>3hCOBYgeD)upsk^LpPLAkcNUX|9$cVXUA)}sTn(*;RS&{ zDm7E#$jvQ&g57BJGdD{t_+6x!BB78_^9ZFr^cA=)A)5YwbW9dnk|Q9&DwXQO=$E&( zzxjh0VUy_Cw7)qe$Js$_TmGrzY_brZ+tqA@>%*kni-iBX&nw?JV@TN8_bM?G)b&Nd zL_F=e<@UdGG^;c4zZZu0o_Lr`^W|L6WU>W)jA2jt8ZRmm4^((E;A6hd_vL|dCp0YG zaaBWi&;A3&(AXloe4i4xhGR}Wf=uY`a>b7$E15}-_Gr`}XSsK%kGF3Nssd7IX4e{u zT(qsH#kKpU)P8K{cH7}y|9L7D>K5%X?Q&b;+c3mIIOp{)bqFMNh-lxSz47P{qqBbA zLqRh!aT~g57q8Z6D-N3JbkKmp+n=7<5*5T-Boe%}>p~#E>Rq0;<;k%}_aS{c2a&4@ zk@7owBs!_;b^cFWL+zHS7pRL@=5U#;;La|xxH{h<>@)jA)3q=r#fYa@joC6bznsJY z>&hq$O0$4L#g0Y^uFcMN zfd_gRdYIro7o(u`vO5bPfL-okdouK0^Cq$)fLbB%X#N8c@cGCJY_{yU2k&>Huz|eW zf1t~kP31dT3~d{m?iY@ewmI?P(PKWHrxzA22Q)GjKs%Z&Sy=N~d9zMR(&K-iXE1l7 zV~3S`+OD&Xg3(#0*7sPFjjmRsn6w#Q>eOc&Gt9vrwCtA%1M>~%7lm>sq&{Sk*J7P+ zk{fgX>qu}|s79d(vJn7Y^vcYc(bYZ=qx`LcvJG3+w$4tU!NbexTtoX zS#%)d_PqJEqOGV;?9N{-iJ|>UbPYWf2a!>-kv&^en+x4b zw|i$Ia;E|e9=zfZ{^hIn%Z+_T_%T0UkJM-SFlfJ5DmB2zkGKr^EYu0v5FT{id%fCe z!V8ZJS9`j+?y+$3_yz!tF4{I&jQ9@&ciZDM=<0#1jm$k*QMPigD~({O9rZv{rZL$@ zgG7-;N(fD&>g4n04*yXuEolwDw(oUmmh3%vq7<-xdl>dQ1l?c!64Kl4zFwvUJ!7cj z>bjB}9p2SS6cYpQI=&rWnHv>Kz+Dn*7yt=^f@c_zihWM^M9IbgvQLVyanS*PAJ*qj z7iIBTWfSF^=whf^Q%d|&;1-f``aoEepy-7w>zdJUA<7Y;8|9IxFJ+?CF}>!y0e=-x zkwvcS<%V|LI8CEZ++-qa}`` zSa_m|dwa_0@a@mEav=2kv(-xh804zVZ?cn%b+1EtWbiQARVwjH!v7mTIr5d-{>2OZ zvSu(W==ZtE_2iZ)H(r{;aRzo+JTa>pQ?ag@qcJw|qR`l6?*K{reBzL}9kkwt&=Ja* zp0;T4XP9-GWr&Siv~jp8O2ff%655ok10{$oRbxlX{^Kyi=k731N~mE1kPOc7Q?e{l z^L1F#*|Ds7`NlnY7Hai~9(>8=2MX)7?H?r4Y15V(&2yd{?eK=kkP!_r#5kYeg8?j* z!w}quo-C^36a4sBqq(ONU#B=KOH;D6xJ6RRGvv`9v{e*i>}OwUEVYd2VYp#OR=yXU zYQTuoOvEVtWM;lB-7?e5wJ7QLw^T0-cDt($PGF(>j&Bea;Wn8Qqf?r%qJtYD`^;e^ z_>Ja#FIQEjjD7fxn+%cNP8E_eR343IdpP1=`(sVWjo*SBcjp0AX!vj|1H`c{c>WsO zs2ofkdJcXE9TQbM&az6!Gk|fWT$Ci;c~;hNA$42A-bJ7d(LY})EcUvoKu4pajwkhd z^R~%oY$o|#w&%S=tp;&~@I7}WJLS~BpWZxAIY0GdlZg8$cQly7(dC;AA}*(<=gB(( zdoE#&gs%apY%+Sh5(8fqBjoa)Iz0Ms#xvpiSmw}jj=do4L@pYt`^zfvN?R6~Z-q#s z&MYRA(U$tqc1Y>#!=FO+IshH=P1v5^V;_N*g>*~t>m7&)o~%P8dVZ{+9sq2wnv5lf zF=fX-S?p}{Bq3bXkkK#54LJtV&x?h}0IF&TOVw&o0;Rb2UGaAd|S{?+kjkh65LHV~*1hkcSd_ zUxaN^L$@z9o=%IswT0a{b|?SQ%StI5k63XWt$5j$kJ(ZSFqlJHR7C9D=0j?LD#VP(|9cMf$0w} z*!Nd!_87PeSVVgfm{&V0K6_}tSNC>2$*=Qq%IM@?B!Ys~dyE z#J6wQDQEHRrwfM#ti7LP`i50zv73h{b%*tRApX5Q z)}MhlUxD2|RLkb(yMni%N^NG^zC9DCe+-4{fqY}Ia}&cd1K8gZAbtTpSQ?FtB#>!A zsLe@6_15X7y^N>`0irSJ@!_=T6~-PcQfC}`lC2Y@L9w*ADWN#K+FCNUe{-X8ScTf$ z&r3pwq?_;SE_g0(3>Xc+gDCZORKQ^`&~=CC4Z?Ti?;YowAmf6c=Tl1(R0dj21ED zZDleT;vd1*%W23%f9^>Z5FPTwIkaaebgZ!nfq`wWbBKPL&z?DQ5A~wZMI3L6sX}ee zBE48iv!5c`zixS?z=CB3RZ*Gag9gzVo478sL`fzXQAtekV@{8Kk7h@Ro(l}78pjW|uGXemb$}G|T zH>mg-iWKLl_+X-9bCu^Dmj}o}{b)yCU!pU@r`}eiG2)R^SIaqTd$lkipLb0XtT^MQ z4k6@tJOj~hjZogy*ZFmh2^FWXwK>as8?|K&h*8zr=Gv@{6yw|90?vEw1&t0$#4Nss z&ewrUC|9D4R-sB&#Ouq=L8aJ`MTmPZR62~|77%s?5LA3MatCJ3o+e+Mm5d*W9|crJ z7x6~Q(HR%rytVfyLGsbj$ikmyzaAuOV&`~-8cd~Pha@qLt4OugK!Lnq~90BNHs>hTs_B@ozp z#e$MidHh~V2|Tm&TevS9>)@OZzHf8Bn$WX`kNi@d_~ z0q=!r;l+X*O8Ff;G;<$`J=8eM*2Re6kX0Y05wgWHH;?a7}i|WI^JU zVa^N@$mKv%$*(>Dv%i7gmiSMSZPDxOWIEwo3Bz(NDwNZXv z|Hjy!Tzj0QlAB>I{7Djf13p zgd@edR{ORSQ<=YP%*o0#E`k5dWmAdHu=Tfgwe&&{A6xC(moqQn7D^Mo|AAhRpjdMn zJOUNM$t+>5tmYmwH}NFQD1Pmy^%jaf`f`A{=7jQYlK~`-9a>L~55wN#Vn4X1*3y#_ zoKkD=yH((9H^(iuStLn+9eHYHMi(>+9s|u2s=3!Y9%$g5UsUvhDPs>9Zr;(DH}ShH zv(J6@YMg>9c(~x5ll0}_jNM6i^q(3Z(xx?8X*h8DlX+OfHEa>c$aC@|c zEVVf#E>4yTEpcMhhVDITwi-ShIFTB6!?fI`p>TY z`Bk-4%>6@}r;+2Ks3l)x`!Xp>sWM$oPyrQdlTNyachAd3#e4pWHV`@&wMS>0T;=#Z zz>R0Apo;3b##X_L68h$wzt#0lr-xmI?hI6I^#X-Ee#Ba_w4okAp%r(xx8SfvQIP2e za=&?YOl&p#EPbT&Qf|^5<_ptMjVTdl@7xMtS_L9(NJOmVrn|kw@9=o|hI#MMz&bSe zb7@|oPgEcx6l1e_htb1zC0x!g#l?IYp4iWor}7`DRd32`(8uM24~S{~P;j4NWR>IN z2l%zm%BswlsI`tVVekKSR33ni%Ez{@ z+1scTX9giYWqNa%HrQ1Oe z75~(gcT?Z=*%;@BSfc=$x5CrR+WM~I^^rRSfPS=3Ts~!ubjr=)kyMq79MJDDpM4@kqIwScFwY z$f@g9>r?SG@No+{fNc*I8Zh(6X-j=8aHI^#l2Q$)C`k^kHG=(($|{_khQZF}-aK>g zSo;yx@8lt}$>?E*%n9P>rQ~k+$Ar-qqn?b!{2T|8CKctim>BGfvGFh%DNdNL!5^Nm zy^=2vjs`ogj2?}2lxo>*)vr2#tNoGG=fhW*j8s22!=S{Vhy;JoHeqyUvR<}otSR5B zIpD!R!qDMCEn!xIZx?bq2}ueV)%k}ro=MKxb5z>-`Wj&9plNu@209cA)G>FArcr*U z82+R)&HU#`?^E46T?sDCfH!E9m&ia(mrzzDwww^SB(9CjP}t3>+$v|C4&c%Ft3RJi zUL_Q1RLBJOJk~tit2BQ>JlcP%zpz}E)Uipoo>!K%qh zBl)EUG5ffq@amPE6E{BEc|Eoqqfj}sxCRE*J(azuVr-=>uY=xplF~gEH^-MAgA6>3 zMoPi)50OEh_)LAwmF4btUMbf}yfzEz@p8;25k78gp}rMC+`J2Ob@b`FOBqdMb7*%z zyoQ?oEn7!Y<-AxRls*awx;wt(71}1>UP_cP3T`Z!#oLvUgc)H_US}H;PC4LOWrtpS zR*9%!K=aK&Bd_YJS1iasVO^eA=Nct>g$BsH?uKFq|9H(h+OXrv?}0&|$X%1HXkNaM z)v*Q_U^G)0zULyW^Xw#qBp!P7rIRfn3T9l4jK|niS2bSgR2O=B{E*k{^Hj$&A#5q` z{qlx3^!&a$4dthQ4ko$d8KKcsE3J!4uqrHxiyDL-@OqIe=xzcxd_v-cxVQG47-RUa z=h1MbAC5d;_fq<9zXdTYZYxYGaFI})SEBdJRd2^GSj<&a&wsha&lnjmMwjNL=CO8w z-9D!Tr~iFg(8&IZ7b)x2PhK1c3HhUbtgHAlh)FbdM{aHjUq@Adet;31&UeqAZ9ma; z&UkFgp0qERp6)50XGAw@Q<>n~jfvqhWm(La+&|;)39tlyfb{R$_yFa1#HuI7kSTVc zc~5w0V94D54GT!@-~1$z)Qw@`J|~b@(wcEligtW7auI(~r(KH;&C-RfD|{ZUeDPpF z^1FtiAB8@+%iew9f+U^vztVluH zritSo*UuIFDV|;S`2RK{;r%e?BX#TLN?6{vGiBS^>F21!DfWu;Q>N!C>bTH!#wFKy z^yyBGC1Xg&$v+W0+;`atJd&2Z=sdCxHEG@cHIqywD_S}U1a_kVDBN7ArAX!1Tc!QzQUUceNu~`}1jrHjfhbps6L^ zxnCXH#A;sI_d9pU01AJH87J(gHT1KI>R~9!7NMZ=CazU6~7unA_Q6glfzNFpq^gTbZP~dX;_D z@=Wqc#Jf=|L@~NRKY^jChG)u?TU>G=xEFkDM%A@$H?GKjPR@DNaze(XG5bdd-dzlY zG)Z|FvxxbVHk>Lq@7Fsn!EWLVrT3BCPR8{{MyhHVxo0WecZnK?TU#~=VRO2)J>GOb zmhd|Z`5HkNJGP6d3y0z@a?@hkHf^J5V{mIMcI#-61Aq<7896kw=_*9m>lZ|Z~kGkC^>{>+)>sRqMR<}Bq@3;Jd=WM+?o;JMg$7K)H;uzlqFZkxpvdSzbi)9(6w6c9GH1;f+TWk9P65MncDP>TqEB zfF*iUA>7>kn(@E~2eh^T^MYzLE_S>7eZmqH8+jVy0ml(urn#rgC49tqCtnHzM(Rw8 z0DknLKG}b9Z1$Z^V`OoSMmU2}!@cd$?hrJ9`-U_b03VA1QMN1g?e`BrZSFk-Ur~)} zjJ9}+B#^v0q#mG(!9g7k1bv3G{Ubd809XC|c&8@Z?B?8Tc=sUMx2f!4bZnaFZI_I_ zWGr;PoLt7PtP-^HzT8g9AN}mR*9zks%pjcH+2NLHig^1#_*d~@e! z9-if!ZJ`PMmyt`fbKSFUbMb689mm?+I0q!R-(5VPdu#sn?&R;%mwbu3@onTO$pw|X zB>nV%C*0fkJU=tVt?tvoeXICZw=NQQp})Isw%cwUxedJSfc2% zS3E!D?Oa2C-EOvRzi_qPCw=vqwrtFP-?zzr)(2h(MgxRo5=Cp@`&N$LV*dcJzvfO+$n_`wYwU8#3%|s5Q5$a+As}c8X5yGS9i5*$=DttHI|z1!%w_ilKX5Zmsyx0dR2FB!Rw`taM1vKu|R zcyPrfPsBf^tYcjFy}_(wL35nv6l+@1i6r0vt^#7UbT<31Z#dPh^ujX6Nyzy1gEo!e z5-`?S+i6|ZUU2d3jlh~W`+x57tb1D~nf>nG-4bHd&_aglM~2`KqmWc~8&!qo=Y2D0 zd{$N#(_UT5%V-^SaOmyr+UK}3CO$`?!L20V4M!7$n&GwVPIFufT-Qml+sfv+96elg@26$-ZJA0j% zlK%ilbK+l;^NC29f7n=e7O#)sr|tXh(Y5bZ5|+A4E!x7B0N+kZzthJr+SPrBIkAn! zK3Fd{OZL34`)r6;6O~up<69Jqn(Nx)a;f8Je|k3sR8@R{*HV)wY+9Qo*Frh-sffHwcGyy z`=!Z0@$cL}rS{{ZB6+l}#C zDDU^Hz59JO*3#YDSuye3?1uK>{$lm)U`XL}kh>H>r7P92Z4rOnPD!(#zxOIvP}OI~ zq5lB7oPrXVrashe_}1;QUx>x_%emj}H=-ArA{Tpg)9mg~{B#TtuPP8=oxMVci@?ZHs9W8<&yPG9qeN_TEv+dCkNs9|sWPJD~;R@W*?}#@TH3 z=;lsa=TgJKyD7Nc0!W8)<@~POZub8Gbj!1B*0)-hs2A-|6H+%|xZu1F-QmI)aqcS3 z%JqytDUyC&KII#ppNX(Ecr;YaOk^%dw^^8Py%ldvL#+)1i zrXDBCq!NqPc;OhlL$jk_c*HjYijG2d*6YFk(`N0rE7QAxMH8^?b57=Sj!!F5&x>KP*?5(lt{JvS?%TS{r^%DF z{{U*DeZOk9?e^+4F1zKsmh;KI;@ph8e(7-gFNkHULFy~=yhn*~o-J#nGxFSXVcPaM zGz^*S?U6*(@=y8MBjvr);9C{UORB>Al#?oTkxnC!S&;yf0_HCltZA;ZJhuW)7 zZp(MWI6bq;YaPe9yjS;ZVZ+xqE0=L;a%Sel-ykXNH3(AbCIPK zgvSaF(gFa`8Zka*kw&ESuZhN*?MQ^NQ#W-6wB{M*)`LbGf@R=5Y0O|(Imb{#(B`z% zf2c7_4nyvzGf>pvpbrpMgXAjkbm$%nohMfn)CN>q)OYVV57AFLRFZ%J<4kId4yPWW za%}(#YU)O0&^Qn}{5sKi0SLq*E*Q~nmWGuGn4YL<`iaMSv0wmT17;PpG>}K~y}L;R zr{$UoRu}<*@jX`xV@t6Ez^ZxENIsn*aO*(o$RG)r10#(FfQ5c;f|17%o}d>$AwVd| zV~|dUfNm~oDNNVGfh7hVJZY{DPX!pbijmJh#44D69+drHwOm4;zYJ-lIH61v#)C-; zdZr(JV)O$BkUw2~=TagNaWp^E8hO-8`F`3yq7%!Z=~_U?HOC`B0&wb-NYCM)R9b43 zBAVfkj$fjWnCZ}^L;(x#0jS`VKNbLzKV1?|B=jGqwJNzhGx0P6fL8^et^|XL9uyPr zN^_WT@%wWX{6KQ^Q-vZB5pfyQg61*%4g!K811u;2a`G7Y(iJEZDsmJD3_==zs}faw zsN$q}eu@oHzGAUDM^V?~{{Tg1qsPEf1A)gR{j{s_QJoH;f^yD*7$E?J%cT%W7#v9Q z=(Ogqq&Sg>>Z~1t9-V&rKvy3O=z>W&5RIZi$Kga3&m0jx3qUSNa{H2)UDE-AeYw}9 zlBv@VjRiQgVTJ~sk539fN*po^=RgjaWkVjA;pCn*o=BKxm{BW=j)yu9%O06lXfa$5 zjue`(I2iTn9y`#$M;XCpn~aC8nfuVeP!-kS(XX zR&PB#>6qiKfE3AGE4-kU(R|i|h;i#yZ9bqO`AF;0Y124>T_cgBAemR|!xP~{6hq8b6^DVyU_Sc1 zM8bEfjB%!Q{v&#SX%#EF@wWr~#5k^Ity?N%6LHh!m2X-}F8)z}(GZA96@40s0KdCp zIFuS@ASDRrw++EHG$Lb(rGn#2jv7h~Xqds7iGgVaS2ILO9DstTT5$5Ch*8k~A1c71 zMZ@(`))84UJTWk5#{l&KKzyL9$;(CR1J0q+Gk9ZQZ8Sw z<5(QOMG{Jmqr}sR!HTMA21wVB5L!S!7*ie*#1V&uDJlv(DtH;4IC*%~031wB>DNva zqXf+U%5FKhd~n9OAtw<7K*J9lDB_(m`)fQ#8D~TxLqlb#zmQjRyHFx3{5nu8mw?Nv8aRws6!GXWs6lYW!Eir)C?x>! z!z5hje-HzX2&Au&pdyZ0T;>Xb3UO#71Nv!kIAMk! zYe8I|Se5cYM8y-{KiDm6Q?8yk(mGUEJ;OLsXl_R5r}GmmVW4;zWgrTRZJJ3+t@Pf=1g zd+rAC=%puBt(=avi_8rKAg4=vb9H?qoTf|5xu7}j3d=G^ck);MI z;r{?|(2CLtrjw&#f=P+^1_MEycY|-ci)26~HgelS1F!_iFl|9D>$dG&a^3D8X5})I zxNY%>iF>iuSkF4T+&h1`MZeibA0up}k*u5B7>L6OB$TOb`DYTp+NOoYu9>h%VbY-(0*gueiLPTbbV2*clsLG{w##tpET{03iPWv#vXGTGzwJw(a+QxNDoJ5Y4sw zRkMeIZN=O#2h09X5t%+tZxm{u_P1fZaxeW)=;e{;>^pnI3_Y$-4cF~j?$xv|ovr-S z4UuEq(A(Me8KaTVkU~Gx3Xq58$0S42m#2@zI)%`fAKpyqKX3GR4Y{R;*CtE-&mpsy{{RL4j_X26S2u)6(a{)pcD(-p+)e(D8{N4% z1eTKV4XzEfn-g}%PaXdNXV{*CT^EBw29GxCd`QRo4;$nco87+AEbN-{+h*LKw++Ry9dX-V z>1(~nn()~J2*K@Zx>er6#ACjTZ@%2*-R>KIdi&{3?ADOkNcPC^5Eelnqzu75f1|k3 zJZcQtpt%Ddn#*;!ykWqMj9~u&URB%w0Q;rMKk@I}Kc~2mqLwzw^kInnw=uTABz=u5 zx9cY5{{Ub9M`hl>KPlyQ{V~_uo!WHA{^>9D_c|m%&f#-5jQ&x` z?n6#KU-#*j>hj_XTWA_zHO0)a!2~QBzFDOqtsZ35-{x-hcKX_DbracbyZx^s+~F=>PHp3F_8Ax+Rq6E>ok*EuTJ(%?(w!^Y zAhpfK!9P_7Gc?jveySi8BgrdJel5%%zhws(XOl)|npBAp^usz~AxlE}DqsakBgglb zb9nVQB{je`3sn-I7YpFLzm`0^+XIa8t>=6p;GqsXWHO?4T)Na`cG6BcYdb)7=P%y& zJ&)Pdm%Fx0aQpC?l(Z@F!l69pyBs@@G?4jX<2yd{%O(vtnDy>QXkd3jMxYK_hHy>G zIX`guoy=N&$Um8Fe0OM-F+bsU%U4~se6RBR>M!KonBliFLK~ufOKEY;rw?u-Q70{u z_e+-$T8MsB!kJ;R?R$37V;}c+TV0j4g`{{VqTbQ0V8C=A^OD_N+(Bz?3rps>xt2H} ziGw%GETlD~%$kv$hrB!z8R1bamfOBt@(s!-4A~~x$G@E@OwjLU zU8i7+YOs)ujFa+7?B`=oh_!M4%}UM<+6|L!15;qU<(!iHdoq>5@@<(JRa{8>lu>Gu!HS|&ng~K#RE~*~&@IU3Qy_dP>?x<_ z2k~Q1I>>S$!lQS&q!#+T5K|gd;<$bwxX>&L8;I5VjY{G%CnQB9qEToFp?dmFIfg<= z0p}B)Fai)E0WctSqCrpspdX@`LgEmIWGU)Z3bc5S3UDeHdbCD?<1K9Z*A1g@0}j5x zrhs)E!i>H&;fZ%dA9ggra0dr@_|eA}gagN|V&Kr_PwJyswhU+>T_5DC(F)*Tzx|VqsE-jhe*vZ#+1Jh zaS4d<0+da)BQx)0#!9Ps`N`ZhWkA^8&96Sh5(@U$bhffMdcb3= zPt#5rxOGeuDlBu5Dv|~#!D%%pEBZX^s0XOW8ubvRbdm!8iU(4=;gttD*dBu+hlPB~ z3H1K}(L=Ab0n1Q`D=4D^6Ziqc?eAYs7*_`jW9H z$1l-JzNA1Cr;5`xIE(|b$!Q713Pu%Z1l>Y$S zr=}iQQj)6kfF6A*n34QQmj(PoBVFE%JLkV7;g|=ht6-shtdpmWVpV2-6uPlf(vPd- zS^kP$MzB3RDj*48XkwM~Cx#w%Y)J=9>^Ka5YKtMNHXndW%_w-|m`;^@j#m%CI;}7& zEX*G+C)ZutB%C)bAf`YZ(yet635BJk3=S2$jY_*!_*D6SfNOGV9&p_6*U2s&iqKPm z%+Mi0RKqjlOB}COj}o5*peKp4gMlT0l=#sEdrl`XI`|qcwwbPQ0RxT$%8sV%Cm&8A z3Uf#;c3McM1p@>9NkwwRFYK$56oA8!u0FXJ_%Hp0N`&>$WZJg5toGN*kZU9$ zk_{L3^RZTZdu^1sTkag0!Lqf4D`j`Sojj@=4ey_E{xaL=xUg8>TR{|2oOC)^u?dxa zd%GRl-gz7{9a7nC7xx#9dX*us4?sT3jn>>w<9fVe5plfgan>^>q~gAG%T7PAY@0MN zw@XE(j3Q75Ua}Un+}_@nkC}o;HXu5LZ%R=7uuUUUrUaVR?h<qNEcdSU{R(-To0 z^N{iVwkW}LuDskK6R-i7u);~ML$>XkcFW7S>>G^F+oQFK&5~WYj=|8oGE*9g-<9p# z#}K}7Z@THNq@K<2k@gO74f4rR1bt{i9x|kewRT8D~S=W1fEt zTE{uW`Dt8fqhR6N?&jGs5=CV!agch4yi+899fx6s=zY!F_BhA~#e*7SxraF0ZDGJZ z-)m`}Y;yt2QA@eUz3=xiqML`9;d_Vnd<_Wr_XgM?El=ZI*++FcwBU6}4F=nW*~S$j zvx+-t!03&L3Rk{IpBK2lr&Xi~7pejJsXG4vrge$<14OPK3743nr}TZ)fyvh{zEpA4 z7oh3qNY(qlP^^E}wTqCahw7kp3~393bWxAOm84^eCTHPCQu(h>Dk#6#Ut$^noH`NG zuy<0Q3i-c9A$A@@g1bDFVMIBNQdK}hOK%_`92)G$kffS7q7_U)@uvGSz9$?`oQmg9 zwdA`Umgy9Lwa_sk<-EnSN9BM0V+{?0GoC~ID3@$xu z-`g*3cL*HSX@XWdO(!K_D@C#gHNyhZ5Z0hmGw`qC#@Pm5wy&33{_0fCHIz^LRiDbf zr2hc7N0i@w8(s@_YKi#ocl!w%5v-|MI% zU(6fGx5(}+oyT`JUyBFrn{({0U1s>ix(tn-tvWFvjKvF1L9y=}712^Hx1F;0Y`7t% z97H#)W3cOmcD?*7kKAwa?U3(M?gHN8!r$`I?pAwyt=#usOAtEDFHI!nk4oSi4{PJ{ zT=M;t@pFH(KXKZvq_-Pwjm4$TtIN6BZggvI4VbFnsa!9U@(v=+yJy-rV{y1#oIH5dQ$(P4?vU{{XpGuC14la=sUPwQO*0``i~-mvy?);CPoZ*>F8x+z)I z6cuN%@$I(PXxZ!p&9mFAqxP+>#l^$!=l0ptRFXaJ@g$$=n#%gp+V;-jx+k=|f-9S8 z+pAWYpqM$X3Kbj`w~1x{0KvcS$afA)zwEqwZ*Hwu+ve$GwAqaz zT(>v!M$86&s+ewl>*8Ca(P|#Y5qB*!Z}IR$?v7Yqn+gz`pIobWCgC=6utY^4rqwV&{``9p8SO zJdd19x=SmU?WZteBN&y=nG&WsCr-4~C|slCP8pXIrNAzIYf;4xC&rrQ9a@4B(>ev9 z5{gHk#)IC_*AwHN2RG(aJ|7xB*+-^%DWd1Q)&e`uqjwJNXFlXM(kHinw((u+ZLn(j zT_);b7R(2upC}a*w=OToxKt9MZO<&_dtf1s{8Cx*v$MiV z_@5TI+%^92i+J8HZM3ICY+SwqqLY1xoO8*V?{Y@+9#HMN&GH;w?ZL#M+hl7z8tI&T zTxui6dp*D`XM<0(e{;tyH+|MUIcVMYmfT$rKjUN8nG6xf3^6sViYS=a4cuV#SG)n#igbKehx6W7aIO(eb8ocq&8}p~vgUh>n~~?L$RP2`rT+jW_S1!N zm|o{c6r1(-^UE(7)lG59Xm+@@f3*vTk*Qg8-3#rC&FiAqiS4^T95Cw5vF;mnyDtxx ztCB}be4M+M@@`RcBfZAY$oJjXdziT9;V$JYrExf|F@>#0MxZGra#vQR!J%9SQRPH1 zVHqVc2s}d5J-<@{M;|_-hL*R|LxKI{)C8#JbHH$GN+}2hM&eq9?IC&}I=pc${`X3p zfJ`%|Y9SguAa(Prc-|F`ZVI@bfK%5L`E@DN{gFf;;ec>Js4wA+!T&V|8RaW4C* zl7=972M~p%WR%x91tZiK9X$!G+8P+Rej)}bMbS8EQcIkv;FRF^Hv}!m2RAgL6b(28 z!B2%ft#V3mb|=zupw||iKZs(d%+rI5T9^z?XlXjyhfpUEwy|?`x8kJuQ6W4)#}6t; zAb;U#2Oo`UAxT!dz!T#|Kqzp;;MzbC90(oIlByQKXfIR;IF4d-@B8--v)|DX-R20{0T}S0AX~Y0B0OW9_Vf8e1rz?Y8N$OEY zQ%s4j1?mAE3Gq`#C%Fz9#yNCKiL4_pSBg_gU`CRQkDV5S(*ft^Ye~%pkTL_#gHcLj z;Hg1SI3LmDM4&*p^(oei^)96vLjJ12jC^ZI%@iW$MIZr21a$b*aTtC9ik#M*;)73t z%+UiE06KoEMNdlRaVdo~lrHJjJgXE`RQP?B0*rm^5dQ#G0@P9!-vi)if_-1C4+?Ss z+=i^Mtx7d@{X&}M82Q&sM~~{H2(20Zs(!sBW)V?5X~$L#$yT*w7aZsYfC}PJj3|r- z7~)M56AbbDs}vfJ8RO;>k;vdiV3YPxXd^Tqenx?DQqrFR;Zuu>d;InshL&&HDkOjF@O5dzbQIBNT- zl0hJJTqt!Ps+g(ZJp3y#sez<+oUtOlJ#kOfPRTIIYt)JHG!TTtuZ?4p^jg6WmNZn1 zFu;($RnY-V7KkVj6CWD6YJ!sa)S*CFq{(_S3b}3x`KeV8_Nrgq_MSTUQ8*xx!}QZp z7u=8I^H+8np+@BJo(&!*p(F(Mi0k1@IAbHQ@y9v{MPfo@jz3|ppAfjvJv_Oz1wXWSg2R||5fTZ746Tb28P>VL$!D5_+s zK!jh{M2Bae_0d!J{>omsfKVs^IQa@e zgL5Ms=$4@bsrY;-kkYC(AjH&8aUo*_ec4bXu03g?LKA{`*CYc-1|V_BXGI9W4y6@3 z(}_=sK6Qy0=7%~6iZRHb9cffjxUq=kDtb`%!{kBo#?s@CN|YzuuQtuD7KL=Xo%|M| zqs7g6T6BBgb2dRE7ges!6uYI#OxVK)ptNnfdBHi4KD{j>1959{Wn%Ya#|H+41pbPA zTz`e|?%M5B0wcM*baL)6#_TmX%C6Kip#J3d>yXV8*WKH;JBgsSL-R4B5&|5mJIl?c z{{WWXH4E-H`*DFk_xtz&x7N z6{YaRxk(BCrv9@C~kGFtvC=iBEa5hDwt4*vjX z3im8-Ebk$3P{uq5xE~|dj<{rqo~TG)GASD~wE^+?Mk>hujeo z+_BHCZwGL6_qUL4SGKcBe|06=n5QiTzTqibPxw1|8p|8f=9YmN9@)js>-N*zx@;Rn z<=WN82;*}?=1N!Q?Kl0)i_Fqof0o>qv4mymVaQjvvvH zyK*h(axPVE&HclpT*%U?N$tcPo~js2-d=}e$OaL}3C?dCD36e$y zE8gic`P}Cp(^v-iluE?pQ!|Bh7%yC?6$N@P>srK&I(Zzat^{MAd3jOES0(*bm?!-+ zpx}V@&Xk|hYoaez`%;rEbL&G=c@VTn(ty?om5YX01wVaaLx+YdSfKF4(F)SOKlDyA~43(*#aAwDEyN(l2Ll>2K0=%q^hXoqQX_~L0<{5Nzh z!y5h+&2U_lgI~m8Rr!kH_gCfRiYvH|aoi1UE$R`%ogV$M+ilmRAMrM@#=;(Yk_BAu z9kb*uybUgVRuf9zg>-3m-BLx(_@&e$GC1piZYC1t{o?ULO`CnUmBa#V<#vaK=&qn#(Dsx^#&tLE74r`qzR&w~d7YUf z+@FWC<$*$$T5neINI>|^-}yXr{{ZmC+DG5Uw|cPMw*C~^HvQ7d*Ko19lag^bMD};E zw&L1vW=r8CburC$m#{c05Dpd3yK}wmP+4-V_1vTRRe{|$>xg9=mep?!k&^b(Ss`Yr zSoVc933MJwXB9)ZxH5 zFQwre(}*C{7SK0DHt@#;EY#;|iWUgtZl@AT00NS~^S#)$z$K(OVgCSj`{dE!2ZpYn z@_UyWE}kX2Tqph_Mfs)sG%a?)-W(5#$J746?6Aet{h#^n(8>P*YWt~ajyQY#8-29t z{{VFp`g@ktMdiDsoj>d}zUtxr*ZrTmZg0;xZxD^G)?LZDHp{UqQAUxu%@Hfm07>am z$Nuw2C%lVS_%0u?Z`pRM<<-A=oD43DhQ(kU(l8;)qvl$6?Y?fi&h5F&jJNx~<#o8;N>x$!SFe1I`&~&L z?ZvZ!z%}{M{I=+2Qo1HSpS380%UgzwNC1p%V+k_;%r;4 z^KpHz$;QdQ?9@_TaP8}vT|$MIT(^|&^DBqqmd9a!-)Qyf*V~r)R8Qeuu;5%`c#yX9 zX5yPAj^gJxC(F4*2)L2o+I)oh{{YUqer3&gpA&_w)@0=j%$$==8yp{)I71pY9gR9h@(9E)5spR($o9H#)DiM(D06S zI5>2|jB&I%$2SG|C25FD~>r+Un@hJT4QcME00=^R=7B{2A;T|8jO>Ix6n>U z#;$b|(k_V$nZw45+(NXcTtzZa<#cF+6Zck<)d)R66>r4To2UZN4n87|EzlkYu7Zg! z)(%Pc3TstK3b>)etrFqtc>@K(JOvjt>e2uWConqHolAz6x8sSR*8$TLnvRB?L2Hxn z^z#W%NgS;jiA>saXs0!gEov?*boo=GWT?RAhqMGLPeq_ahttr095AhA*Z@m>PgOM{ zH6J3Y@dFC=5&<9+`_A#kv;uuj8o=n#Ff>L&G65$i46!|Ev;q7~K?f`rq%I+@V}nAR zNXse`GaW!+?wEBoprCWgr-Q&9^*MbFhh1S1DH_%EFj69Iwo z_|SGl=R`HZ1|=6CDnbGj0Au#yNW!SqDS{JCDhYNdNx?j5k_N3kKUtyy3)3|}6t8e( zJw6{CY3@%*ATDZrC_4gI3JQgC_<2xaM>vcDQ}Cvo2d5lP9#sJ-e~bnh)?*Tf?x$c0 z$#L}Iohw`l;z#`y>_I&SSbdb%2P>6R8fFSp5k;CnCAgomq+ugdR2)iUP6{!^mBBjF zVBk70PZ}B!V}@Zt`zg+LCoLgJ_|YfR(2Q|DHIN~xq=m!npfDK{tAzuHisC-n8k{jz z3ZH!t(gT3QJiO~Lsh^4Hv{|SwXEmT4MpQt^fT*YS(JnxR0mR|sM-W11P70{vL0>+i zns6a8DyV)HtyK9c3dIo$qW$Kbl46pb3HPkbp`321A!lJhr*GieDV9SqM#~gjS{LpCj&vmg~>7dD&XKh zjgCLAr$R7^=QEF{t_}qLW>9m_QK@nZ8~*_C8aWh|-A`9_rYQ;TGshFF;a%Sf31;Bz zvQpzvq9?XN&2beFQG?#Oj8_Co%vJ;+9P+FZiBbA#R4@8?&=_GDT=6tbsG@f|wV>JYz}e_ZjV09vMIVgCSLySzO{E0P3>| zfrXuO!np&SLtFflaO#LXgIA@cLEJA$IO4OoiW-3$h7?Yu$1a1)oC|?apwhUEG8rut zXe4;``>6zBdY+V+A0H~nXNqG_@@tdGc~`)n*U(kr@M8VKxZ;1>#YE~~jY5Ebbsy*m zO=&(DV@Z)evVjSu2gZYrT~i=Del!Dd3Hm%~s4z~eL?$4TeEf|{G-^Fl$I75COj_3F za4B6h^egt%V+?RU70G}Y2xDpR%8sy#Fz_^u1?MD|=R+0qFD^)E#5Oofv8iI?k@DVccGnigZ?tW*Lln;i0BpKO2gFck zZ@!*lvbU7~00VL5S2s?Pp!~8rH+piQ-Twfcah}}S%0Gz?$!^1Q8y$&jND8UrM)RKc zYnyW$m$*JyBe{|YBssVSssOatZTuGA_T{Lzo5bInd)zV9=Dlb^we4F@*BEYqENtS4 zwW)v(4W}2(OWb;@QD`kKZbvLU=~O3E@cSqoL3}8jC@Ba+u0O0+X+x>_pV>%I`8zT3 ztx-)R1Y*}l_qP@Dr2N}1m_ioajX;kl9BAvZbaSd|w`<(P=CwWb{neJ=Y}lnTOM7_@ zvqN+h(#Z%@T%GVelEp6jxXBE$ol(gft_conhG2@dxrxEDn>(18xoUenY3(;}Z_LxB z<*HVtaJZGuA;7ELbzzbkxSH$dtt2rkHg6scb-4YaYj zn^I{JMI)4+iUl|F`!ujb{u4C7 z!-hl*QiOK=R^DRJp5^44-r|U&pxyXY^{*Pfwv7xi4=v zzDKu2(XVpi(->va!HfR@F2p%viA=TJ?r(UO;Ph|hx65f_Xn81tNe4qw-R)bIj^%A5 zLzy+C@yOQ${gx7yfgWq0z*b>SXW`{T5WO?Xh$vU%Ll&>Z<5(dF{SvYOCyBzfC{;j< zjbL!{T&NR>84{~SD;+r}#*+ZKr6vS*$1jCpHSGV5V;J}vd7Cj zs07PA*DNUFo*4bqg)kX~B>Y7tV={63sOcd-+&(qxz+}17FJIN+KrSDujwAZ$DIGfF zjdV`~`)NjW0`%!vmHTN34pW(2D+d-F@bjl>cB~JIk>Nlw@<8x}7Loxzbn7lhwApVq z(loW+^lfyY5sB1ld!2&fel@#Esmu{Mt&OrAa761@S5~&)=FOdj#5s-kC-z1}Ak8W9 z%6C35xW?r6W)d-uBcjtHxeVX-?@H?>=)v&EDqr%;wf;*|X>xxs_w;)?e7ZefANzEF zCo98b-}sjMwAzE5lfyN(`sNS(C1oSN&-pte+L~?qgR{*dugL9#bhikD_oQxVUAUM2 z*6=WM=$|tjN16Wsn)Lt=kuD#30*YXIC{Vs) zy))Yn_N`@iPbr0Ab!Gnmo)iB7;>~gSuW#EMxaT3YDIgy;lyM4Ul_c17T-+jwAQM)*|<`Hc1OzWqS)G`v4BwKeQ zr$k<*?c5OpKc*%V|EP z%?98;-0N_++Ag>^0k@6jJ9Eakq<8m1G{DJm%qHC0=lHp?G<6LW_HvH$cMov4oV(xK zq2$|^*R#kRaSqwGhuhkGKZAh4Q|Ei%B=ZvaA0x}(ERH&y=e^jHNm5M!=8Q+$C^Z$w z9IzDgfjxYH@TZ~_3R-jV#VGo8w0JHQ9PCS#0@jAeRGL5a`)Ua}w|M)H$xK>YZMfBz!^7<4aKy(T+!?$|S~XF=wCr(cAB4xYLl93S{{Wqpyu-R2 z501|ct#(_VDcPXhiEqr<_Ro0SJdUkoMEO*(ZQQGnb6co&2`%`a6x~SH-@wb>NH*JN zuSZ8ao99x;!FxNnUMh%h`DZ7$+q9p;WZHInYpqMv3)ZKJshP3Q!T2OfTN}0xFx|%S zj3)ym{IYGvH#_@Hfuq5qh~%B$=l8bP0Ez5vxfTA=wMnZzdq&LbdsF`amT>7)O)Roa zEUNh>mF|*BBym?g?{bn!>S(q+UUSPYDr9Z-07tky!Nm!u7NKzgGejR6Yk|>@mjTq| zXaxw>X(uu&F$46pxk`^w@B*bs%RyaF7&*iYg*3dl21sw>6rm^5^D&X;vBcT<6Zlj3=API&P*#?mt+>SV=uNo0+#Ys$lV~Ws> zpOg@B&D}AkmpCgNfT_f;RU<(P=}U{T=rX4_P&z(Q z7bK^lYn+PEzkN9BX~jc9IMbXlYldgXs?vZ0lE)sEmVl_LabF752ydxS_3E_m#3Txz zXG)RENYZ^EpH3bW)1&xp1giRrg*Cu~f}$KrrWn^#g1q=)NKxhPI1-o~>r05ziPWJK zB#44_1O$|JIMYInKn2AH8PJh`yE=OMkA*m~peILu#H|4WVx*qF6pjHJP6%|b}kqkgk+9stUfwZ8-Z0A%YBMk+smGp_(KKXntN>IcOzqCo()xq0~00l*w{ z!9ZHn3V5pJP7EQ+Yt)U>6D(CIC~0sgTn->E6xNJTk~~L^HxSZ6Zi70aE zS%!|D1bk>B9CPt2(9v-y!8qs?I%@Q1OypEl_ZnVD^LJ+ z#-3byp#HkVrX@2}Jw*os3N8w9^QCD60Dk`f8X%z{Vdq+q1PFQ`zMbhlqlrHn(h4C! zo*AVdP$w_y!hi*&5r{oL6k62MGd@04T0p?yS@wB*pP|S;w#{b`)C$`LC>Oeq7VS%@ug6OSIi|p9NbgO%ABXj1^Z|m z6QEN_p-`a5trbFx5ocGFwe09kq_}0zkPR&1|Q5^3Y7l2u3a)232_^Zw_gl=;q{c=xQa;-ew>5@UHNv8jj%} zKNFQ&vId5*Fb2O9fe0&*`}d6v{!6$y%nB4X5=xr54nj@c%AYYY3tAjQP!!IHKvsxe zm=6jKC*jh*Do^#(fJE_3=s4u;6XWAYsXjQTl|AJTq1X(^g>(ZI@g5a=s6mg+eYM7% zGWVR+3(`fXMnJ~X`Y4qjA3l_I90BXnvl#U?h{K><=>Q(ChoR1}Ad(Oa(u$n0@GIad zM8GtB-?FXUsi+vzoqWYN+hgPoE2WKbAAL3V(%M)tu4(r#uOPPwe4bXfyN&mImvD8| zZESGy>vwKbNh3xKXkaUj6y|ofu$<46HN_*`_ts5gXi34ZFn|CR?LC}3wDuB{gIX?k z4{g|>B~XtVH(cwzeA9fpm)AX((L9#6XT`13Kmg@X%Re8v-tQtuK5hR1aF+DS;nnPM zJ$h3av+*u9wuWHGLAJtP#LLuLwf*y>ZeH980|Iyk45&HJbJaahad|&!qR>Zy@c2*& z5pg~qDMSRr^id>%_pJp1$`t)j&28A(k3T}bJCqA`M>OYOIkf&n%p1{9zK9gOviHA_nVlP{65srb5n=m z5@kzoc;Hb?>mZ>du6_v zw*Eie0+i9MQ=uxpDot76#}~gPyNjI|I$GwqAq3OEGH!PH9_?CQ*GU*8^owBGV=N^{s2XdxnXX>I1_AAArf4X8dpl>5fFrI^`Fq0b9A-Iq^h;w2e$)6f(cd4de#|rU)ew(zOf(>xK?3kDk!WD zBQFEivHt*1g(`vL`x1cgIO9Zz4?OGeoL9!P1bw)CD>WTF>*L~19|}@i-~nHSVp;}S zl%-Ik<5-ZVBDvDwN$^@gMm|eGC_X+Ob%6@12Zdpze$P7SgP~MCD-r?zq2o!Zq#UR! ze0u$&upgho|TN04e#u&E@iYexHy1{>7%twC;Pw(L}b|>@K$pg1IC%jC-;8Qypj9 zt@7QkOm~xI$IC~Hqu(aCc=%~wDhB18Q)wj?yN3Mv3w}S!t?ozMO%Kg--Vq7GMZCN9 z$Q~$UvWb619X#8K7jzDTcxXQt2v6#w>rO$zFF?tk%y-Lao$zd%d1v1xJ?!F8Zt$^n zOSA8rHNhZ$<+SrfJD0(+8Y7eOK1Hy!J4lyx+3)PF-bq32T+bMd;G6+ti2neaH=J9B zay|0Nu5%6jj@NZ1hq%Izh+jFP65w-adXEYR{oC?9LgNGg{h-N8J8#GWe)BCE`X4By z9k}0q*H|=t?wAVVJo%ifes2A>!xi<$({X3FHr_e!_P1JYTXfHemmqA?$EmLK$No?G zXO+WuKGrX-w-C!axh$p^HjR5?cfB4ck8mTZ*3HMZ#>maLVcNF+n{H&XI%!#Bwc0Yq z(UMB+T;UrU3yvh>f8~Fm{Z;<6`u_m$$NpxsgWTQt9m}^+THR8~v0et-Z;*uOz#+PE zCkDdrANw?x^8V`D%F+hwp6c#+t*zl;&GOGNYg#e$P3dcCEGSwHq9UG3%CCOwNk@p&NiMIYdIm-yhDp@wt4}{u`wWaX%8bp$zl0pcdy+L= z@PIB@XI|5QAOclDPqbCzhzQw>Nx@DOS{s1y>(Z6^kCZR#rvO5ahhH;IF2%vp$aqejLxX&EkH`z61q_b;=QVm3>9i@=8f2W~y4)*`Ms|MAh_^8&)vz0@kbD7&PfC@%eja_! zrD<~^lVjrpYq62->m=N&dkLD)HrqJ=0A{6wg!W%<+e38-Z~1p6yWPFt-E^B)&u?X; z&7$?+8Zp`O-J^zB&PbBiiSccs5*mL5cl+}%?%16j9l&>;Jo5hMbFN7Y;lb9M-zwg& z_U4BSSq|MS#s)Y0EQ}8-aT3Bx95pm~o&&@k)DKR3hoY97c5FSOZ2Wg8W4&Vgd5xp!ktURZ&UF4~=7x7-fY&4@;U$ zis4R>lF-oR>BBD{wuwUE2`h#}AztHfIO%Cm(@lGdH54^MDb9=7vIhlBFh3duuBN#_ zP$}4Y(4kS46lSA>0GW>gO^u-(-~)~r9|{2U035t14BeiS_(JDSE&%Fo7>xR7O$Dd^ z^L9fI-V+R~YLU-C{l3Qq{{XoHj+}5%Nd;&Fhf-838b*??M>wcdpfe-Yo(PoUMnJfX zF&+z1Y!cW?*ls}(-LMkhaDEr~Q(uvgCM0zkR)#nz&k(-~B%uMMf=C1{2|Un(Mm|*I zpaZ1>rVCAAYPm_&p%CJf-%q4vmVfG^2m_(YflWjN>4H;814-ye!Frl-Jq8FxIYyMM_)Q=1xhAi6Q&hm z__a(I&WZ&A2TYSHQZOG31vK>-fKwieKoNrKbpkMH2!M{B2~N}$j-fIc&>9LZ01&wN z(FA!nEELc>a9ptcG<_j@V@iPi+4)iFngB=JMWHb#956l=sSX7+t5d?Y1|eun#skKK zkyFfJT8<$;Tr(YWr2!f-Ogd2~6vw7MR0?95C{&_@6~$8|pc>G@nK)37PABmwrzlk( zHGssp_+><#Fg^%8sje8N2nbJ&APAoW(uo5V#9^O}G-ka)A7wBWs2(JJ=qLc*o>V_Z zSx_iJ_>a?00A?{bVTBME5sHw%6|YDbd5l4=Bm_SX*;y}!S$G;>55q`e%AT9DUyKnhOi{{Z`fOll`!KY}`p$jDW>MER9S@#-j)$mFfV<5>g& zbIB-lJq{RrR*9Bqnc}Z*UOCsUJ?xY0#!LHIV%wa^_T}tt!sP`8V6%d-cfw@OBm@-@sT7>DqO29!( z^$PCW*w7boV@SbNIWwyuK-KI=h8TKlk^!5xEyM&P{{Rij)YxPBtFH`5ox+Z#`AQ!H zMNi68G5Tns@;)``ZaJw;eiT${TvMp5K=53$q&-aqDdSRr6rsoL>p)_-=jVnS~i$)(0u$t@rRh|P9s1wYZcmYYo7UHEm zsGnu*2&PF3VrU*Zo^q$ly7E1m&qG!0b<-ap@kX@gQrm2Uc;z>bRx;aW+ozNl5`YJW zk@nLq_*Z8yZ6PB|H(p9i42`GpnBJ7hIhS*G&KYkY8mx93c1bH3?Az`xU{rS;x0!QJ zYkJZjAiCTi1*6^7zS~M7(Ek80a2=K@<7f@KzloRAD8pDYE;J&xb1Y&9NQS}~Z6Z$% zF#$!=YL)n-<#BmGeGp@52#J6cj)1kuq_Gu#G!49kPEC;zFP%AH_gd6fH3{=d^+fg@ zh$9cafXHQmA9WW6(h6oX>q>}I$oZ`m1gP-?;7t$^{h@zF0Uf;3l9;uq&^oC#uW`TI zcF@s@zPy4r3^UMNwIg>vVPQ0ppHy3Wn=vDFudFRz;04Cy z4YP45Ty>>KFEi#AdpunaL-tb{$hMnp z))t`r&9j{xsg|MvBAUZ`HmkQH!FoeMaVQbyg!ZMEkhut&+3c06(E3hP!sd~PMF^>o z#+0X)T{=;CB!UnTm_7!Jin-n%UMXIoiRwa8I4(qk*T#w!BN70>j|w2QJVFFoE-YYp zOjvY0co62}PKMyedu;GQw%lNb@;3~$he!z@eHrbxyPbyfHr{c&>1;?R@wyhBB&`Ve z$8Zku1V~x5a`+5@r~QL%(@h`q-)>xO;~>9t;`c)7jspWHv6%Q!fN~MAUpq+rmmrDu zZ!S0%>yQCWxZ5wb?aBwV7Rh0E1;(I4glinMHN^PHC;P_fAAMi~o`JxRx{$Q5ijN8; z54|y@BgHbpu^EpqzdBLSVU~UgNL!vONID#fW9L|p(m!1&2nkHWs!_wo5J!U246w|F z6^0|?DEfZY2oGBS09ZBu076l~g~Kq0u)z2zT0%0zFtnK`OelmxLgq20ZYVsl@yd#X z%dG_%z+Cwx zk->~(8Z#u20IjM$?`hp{w|MsJ7H+o<-}fkCxZIm;(S0;gTRn|yT`r>5w*U$Xxwf&{ z?-?^hZFT0~%J*xFt3u~{jUkiIG$6bJKZy&lQUExDr(;*10IP$y~MPm$zT=zb`ar()h;Vh>WJ=VIch-OWJYDT;4)*)A*?X{b z;C;5kbp3u>0bYwhzw0093BkmH?Q=fX-Z&6Chy%zU6cz2CtZ$*6ObtT@@xmrx2%}84 z_Rek|M+yn`kMwFaxsm!Av=uLQk*h}CfK!W(0AffO(e6LfPjI_Q&-lg6(^y$|AF!OK zjPgy2!+C}#%{JA%+i_{+vu(^;<2P0}QN?t?P?(%nr{jE{(?k7JZM&2K?%Q{p5dAE^ z+vji!G7n)##_vnOIsX92{I?F``>yw;;yG^MfJ3%hJmlNG+UUn^5lldmP)|T=8?NAT z>s_ih2D$r38iei_x=wM+y59yv6USW;Oy37oe9yoA!0hj9wm8`%nacj4`;o=C=HGnl zaITKlE@gLVVLZx#v0B>~xx_WCE-e*zvT)w*^G^KkJ5Z62eH})Kpe-B!tZgmTmJxe`{T0ksbNp|yj(Do2HGC{eFgTzm)pI~W#-}9KJaqB z+)ZxMeRmeyKQh|6Q)VNiF20F>?Q3e!X73%heSVjBTd^Ir?bmXDRg)lJ6CWfs^0wy^iNxcJq4Jq`ASL=6#or%x1E> z#4H=li)93jQG%5{{{U`x*f}+`bv?T#^XzR~*l77;x4#5hTsy?c`ElS4PqXqppK;jt zOLP2N9nR8gOMucyY>i~VYGaXEBUP>#w2}V+FO6|~*2wLl^G&($zS(n0+BUdN-OL6? zdYkXLthNsrw8#j`yE(x52WdH1d3>J)d{qIKOOoHuJIYt)q+Z9yfI!%y|zaPqdno@}Kbf?Q{gWVmBT7 z<(EN>)VgF5akzC9!9i{~r%Kp6VfCT(@p1ICv~r!o*J#?i+r>MDFLJwcvTirhHXCR6 z6J)>IHoeDZ+jaV6-EC#u84+_|aSgq@CAntVzU*6`-@R;`*57BlZ2QL3d2P7uTej7> z+cxuW-1g1F&CiB=dEt8{hG?GVJ&q1(Eg=5@%<|8tFZgco{?PXp!?v59*Bb5z)L(M# zcg|(SxBg$Z%5C?pm$W>0jc!|96WHyuu-iY7Ufo>5dnlM$+J06zFRqK(yZtp=wE*_v z?09nmWGBr1;S_y}+6x(iBTUzici!VpaPCKAV-9g4jO;HFEnp=> z8eZo)20=+aB-4QJ4`>)jAQtumw*<9vE!S*D9TXor($4Nn)P|DG)MKbZE8VM=suc0k{nzU<#*Pu##t}M2RfS)oJq!0f9h_}^)M5LE{J=^4V#A+&iw_C{4 z&mhE1h7`|p{v)4Q?a`?{j{Wxr)pa84{I%;fWrn3rnVON${{V>}*6U1whkHL$UEa0< zMw9Kf-*#wck!T({&}5(SDf;zj4%7@ESAG4qa-w4UZT*CdawRL=pZ+8tUbD!6Yn$r> z>Jmqw$ZCHgB?TDnKjH=Txjb$lx;eh9d+#e8K~PIyzYtL4O?A)LSJpklnl!c3{Z4nX zS2e1r(2O#Dw z@+7@D;&G`B-*dZ#bY*UdO~*9klNlIWpt3_H$xxUf>4i7*JinA&Xk8xu{{Xv9qf%egeHzVG8k7oIWoN@zkwQ|1M@0Sv7vodJ)!Y=LN zhV}-%&a}I>l_VFlZ1L@!3+f+;Y!KP^`{~nj+?#c{Z1LYPZI>Lsg-vmyUEhlC5DdM=K0KT;AzRxO>HLC2C?G%XE*ybD{lL_yKFX+C~dC}+xA{3?1yI9w+))!E8l^A z(}?J3-18n?$~j%wE|gtzUO~F=w+2qH_xDMqa-S8ia$v3wK&LU%wXwK$3O?KoJKGs% z&_a2wY7GIc9TPe)E^}HOKu03bY>KBWR|*abhIxLfA*=(^eM%OuqtXMt@>CJwO>;t( z4LK+e$l;id4krfRGg^EdaO3@|jof3i9lo@x|py%NX^&0d`|Xw^#gClCcEZRnH&EAV3&$Tc-Faa^|%0YBN~zpE5!N# z04=y?uWos*Hl8`POqpr9yt$g_FZQfQ--S;X3GH_a<81XclJYIjdF8h(Zb9ufCuxsY zQK~lpa|Be4m%1054Wy)o+3_u>WaGviS%~)=D}T=XHC+_x)|+$9d6z5YbC-L9UQ5V# zZT3?C0NxJV=9Gi*qKXkvFMy{ssQxsAKRRi9J;sBXLrn%26v!Z;T@V2N3_kHrYZ&Gr z&8|-_l>IJ|?g#O^QhW)Z!69poYM4=EY!?koHIav0jT3Qcq_r_?m3(N2Tge!1eh&L7 z8hx{h>OuBUSF~x648XwkrnggE6aoX9QF16~`$euKAsUCIbu_N|9OWPpkDAfcA>=K2?iCJ){Do0+@qArG?FE;-N|M9uz_r z=>f}!OvPvo1SkPI9~v>BdDVy{QA`I=P>g(5iBtwbl3*7Frxr6&X#|Wh84_voJRlh0 zK>ZX;$~DIYPnX7nvp`#z3(-vvPpCNRQZnh4DPp+^4Zr{gQ%-Y+ZBV&+j48)YrPxu3 zF;slmU=2PUAzDTtjA_gaM$1sRJK1pyrw;M z6vy>b+L*AP49|rH7&|<%rAUPEpXI3E@Go>JARTwB)(vMkdKSoD~)22kD^lz~p8nz9tU-BG_tQ-Bx!=91%20F!(TXAH z0FmeBXyB?cC_ehJ4r+sQ7)%ovb*2Wi3>q-fJt4V#D5yVp1MH^&2g-W+bV|NaiMV;` z<53jOW_W(^!n?lU+_yHOr$<$qb%CB4rElRCc0I@ug5z#R6?793d3XRRfD^i$6QNwZ zItnPCF;yao8GJ@GFvMmQee~c05;F<+3PLd$oM;f-e$1&r&!UeU>SYP&J{bIH1BvUE zUjX0x2h%fLbz6_P^~?A0Olk};_F2?;Q7$;D0M?g(;5}*5y{w8hfU;c89kglVszXvU zapgNiGcb_rds#)~%_H!nWfqN>3E~{HnO#atB7L^oG&YWLC<%FLXyBRXdzj9rO}*a9aU72w zT@ff~Gmh~dH?c8^pjquUf=~uaGn!pRrs`nAf4gJ-wtw0zK~8g=NnD(D6ZV=Tp#X$H zDn&vX1~_5xr)p{d5ket8I8ZI~ML}4%AbRwmj5($#sYE%bN6J+X#;_+*`GyJQN8Jp2 zSLAk;K3GxHZ839?q(;+$UWfYW(_G)#?eOC5SND)Y8lEjCo_BtGvbFI79Sx(~JcNwE zEh$n*vfA!EmgS3}f?|?XtFt;z;G=jIfvrcD5+rN{99_=Tmyq{ zS!)b8AiFnvk$_gEn}_c+>^CP-7I%p)tDKlL7iCh&&Nm+YYQjjo+2#(LLvhv^4j6P5 z`D;zjec5G&{;M6p%^YBYra$6gQOC))!G8mEwo8ZzFAW$M`ab%OCU0NM?qmTi@0;!D zcTudRHhT-0F5x(dE#{6uLVU;xtuJVMRS77h`HIDXzYiZe1&XBNJm`c!6(6LE#2~~R zv#&|Vu1ogN2OgNEV$d8qV5vyvwZp-|rysV7VSHMYe+|gof3uZ1ZktBgyRd{?yI6hj z4@OSJaQLkWc+T(1ICSIG**4A2;#*kAIDdwb#3z+8ww$A6=XNn6Wv1*6o&1a$wbBBM z(wi4M?T+!Wql0DKHuoFLLDA1vt^+!ayH_f*WbYW-ZVqj%&39IxaEff!?zgyw;5oBe z&m8R`7w{S-r^_Eo3dAo=ajde-5&CISLMCJN(DdSRDl6}-Fi$aFtPV;D#<~UbAEt_o zQ9>nUo_MG2te44ftg_D$_f|?iAbr$IW#%hZlqb%H3yxT4l?)1lmIo>aFC`gyQn&zm zVn0P{X;YqK57SK{xrA}TvcuviC?nu}>k;;-A7x>W+gPxD^^y;Y(IXFs{Wa#DQE4zg zbsbTHe|e=3+h5(g#TV>P+y4M(93O6yFLKXs-3KARQK~U*$KyMz88GVEW{xOG>#YtI z^mp`ev+gN%+&+EFzM%Qljl90x&}^Nz*}uq~1}o--FSozF-}kAQ!mamq;PN#wgl;2% z^X_ZG#_-5v-Nz8+Tkjehq;}fHynBe*XM^8te&m`2x`TB&6H!wX{p{}K(YS(Ro4Fjy zMiL5wSo_j2IErYw?zeJo0|_h>^PW#IX*d$mCDBi^gYJ8Q&8{9A7#}|?-(_%UB!-7c zIVhx*r%N{~xT70+~}pSFy5H@9~TE)Fc7=4n`5GI4B z{WEuOnf8CU+;;NT>f3wbTeS9e`>nmS!e?xpr)7C{mhZMti!Qd!&fa@j*j&kCdr1{} z+iv05agGJ`al|;(W4!%}xVUq6j$^ezS!+LZ`$R9~b;aJxG{!gGS_vO{vs}H9&iNvB zmHp(K&d}SP-+*7-X|dePeaoGeS)KenuX`*A3i@HVK*?|iOrD?U-Z@Osi0(OGAfMZq zfYBz?utoU`WpU`+mtOgPn);~vkKQ>Y{{SS|d5?FwmfzavUS3OeZ?bl4jBk_d9jN2` zTyAlW7%lclEZp|M*0M?8H08eJ&vU=#cHa1XKJVu5W!#-(ws&i@`|ai5`@QcM4!5{6 z$*^*J7zy@oAP<&Jqj`a!ny{J9bY@5;xwg2m?yqO}e|Af6%2;;;x0|f?Q1?%;-NK&C z$o-p;T0~rpewiP)?l6a0ZdUDcqa?C;VRp^G!}*=Q<+U%jW?dsG)gZpkDA9SMzH^B(K( zn|AjW!(l$}z3#l0^4pJaK0jk)5xKm-zZa6SGXx9{Gf#g%v!H5pOha3z0PF?E;q{x` z&55&Z_Pl$sQ|;RqWpMmuMiS@3D5*pYhM5&fDLa zpo5P6KJAXP=TES4KF9N3@$zGNzQ=gQ^<8WdZ47oFzzL4!&O4*d`ImAzrtv4cyYl{h z$@jit$~Re5yWHHl2O*x~?sq9AWtqnl{{S)Y+WQ<)T(KI4p4cgVPV?zv|Ugg$$Qh??#}u|VHbpSW8<0Jw#N7hJ%> zq$!d(+TCaVPdeu_MT8Jo@m;!76c=1PZrj5FITncQvgqUX{YBet`;YS;C-moM#Xgw$ zsS^8w)=t^kNqyWqBG!`DIv!)Xa!806qd{^xK>q-l;~z-BSsUj0&Ay6vZNfdbhI2W^ z?)%F=m+yBAkNX(f;fzUhxNz6X^Csc4#MjMYuDjb<O@c_zoqcwaEtcHT+F zIcFK&EVsTp$oT&AXv_Vldf7LPx$;}xTHL`SC4zWla~{VBG?0Jg@?ZFF{UY-(YrlN= zV*HQPuX8xv{+qtc_WuBo*oXfByBaa&f&9fJAC2x_xo-11@^m!-FXz2_b@&2O&gfv zD*ph2^BuR1@Gq*aA;#eU0Dc{Sxx0Vlce@zf9h|+tQ1TT5^)#i}B9faBFw! z_GY)*H!efGMXLttyWXzdX!Pm+0ArerDedGP@#j|Y&Rit7<9m#JD%M6gV-xLobao7L z2*9e0|*KR3Vdm2&}$4Z1;sw-=Fq@LzSHIc;=3+0i{DA?nTib*FR1x5Z>?7whtEoV<_aJ=J}yDrl% zuB_en*4tW<;zZbHYCDbnoEL&yIiSrJ{{YGc=X}6(5kbVD++uTwgRUAswNIa(ccXK@ z{KTH*)*MHRTJ2^L_?Z^*yxiVvUXC^`PXkdp`-*ZNZE*?~Typ+bx=61dj!P~$cH39^ zweS}CR8HZ&uHZa!cvD60*Tr^QeaM#N>32a7<{shu&y=4(`QLw-b1o~zA9#pko(k+w63wf_KmoK{YAQv1Z?fCeE?lG9#5acRK$Wk^PXin&o> z7`8{1@h7Dgk&AF2bpqfJI}aKKFzMx3H|7|h>Zt)3hi8Du&~lLKYUESGf;Uii!#V@n z7@^2`P?7P5;HcCK;e|#V!oj2v8guYk)X^he5y#h=847T0lf+2%XmJWh!i09ai{h77 zm5}N>ekP%gONcInMO^f2Nld{aqW2(;(O_B_;qx~fMQRpOWR3tXp^>6r6p@z$i-KwL z2}Qcx%^$uo_zD^wtK4D+s)nE6_|p{$joM0;QIgXg8Y9B#35S`eJJ zJbcZTO)YR3wLIzm?|==*LP9Y(4>L^~0ZbflIrODtbh+TS;pK%mJ%~U;Hb z=xNPx)?XkX;Ehh73IG8KHDOGRtkwt`i6DTzF{0xbLQsq_^P=FbDd__vf~_*@df|l#A9Wip96%5`&DQUQH$l?V zi-L@(g5vNU=~B2FJzTg28F{TVJ*s-4`+%bDC|3c7UNvAz&QMUM1o=~dZ`i(B&R>&6Jv#IUGld8tR~^#D1E^xsMS_Sc;)kXVQ)s zobnh^2&Fu7$2FmbSd2pDogf$yijcHP3UCgaUXp&CTt|-i5+RgHy?<` ztguopqF;urskk5wU>J_AtiMRYvgmq)f?`EqbxWx_j~uEH8;`!s$VAkY-Q*a5HA9#0 zdDVzS9>W2|W|hdFo}G(xBmV$B$|YQ2gx%eoP!O}YtvKWw9sdALJRjb62d|wK#1%|_ z>e6v8IrLu&zz;J(CPO?jr{WY0JgHhqBjyA8s#50x=|3?=`%NPl`JIpvG0$K7My}i~ ze=5gBf?L^RwrZaZWE$D_UF(!sJ9U9yC7#?Je>*j~L}>!!R`$FPwY;;C5gQ|p_Ws&y zD>u0jufzput#`YR8SSRqHa^r&hF!soA%0S>)Rpgd2e`bmmR*->b*wj2TiFwt!Gr|x zN{QB7A8Nh2U=DTG?HIk7xCI26mc5;-%EN1hHtA%0b(O85YeqmA+6_6<&pW~+jIy|l zdH_mLMDZa(!^LSpQSlXuVsfvF_)|f}b2wr=4PdAWVnU@&k`OxOO1~&l&@oPhX%GT3 zRKR%ADjZWFH7`mJ5Is7*<*~IsE;RYM7bw{_XrlRq_s}{)<)Ni&Piv7+$u1j%VA^9E z9^rxq)RA!x10Zow%gxShKpup!;ZKS_Lu;{GOQ|5+p=%^-PfcybMLuowmhX4&k#z|- z3xOFV;*1W<%88IZXJ@Ksx>DkN-c1r*#xyRZYg!YdaG=XbuJ2y&OJcTySqUcwhK7o3 zb{+%0+_Bk8`)OfrB>`88j$PK?*Nodaz@N{|J;t==bdyoZ%sJ%uvtVVk+M^9(CM_?h z^zm7@YlzEIZPrh9jxEi`GJ4njkob2U+w|bq$F|$LK!E|);hhG@{00OXZS-5P4-GM; zD~sGnMSIJ<@Kaa-Q^7Eyh8+eSC=??MLiMkgu6Soz6*w5zCL ztxWBe`;Qd8lT)Jv`}Sey5Z5rTrD|KfqQ`CJmW)?5`*f{}^G;#j(@u0?mHdy2&l`y_ zUoz+Nj?!`uccm&eZ~I-o{{U>%{{R(i@f_u&GJ~x}9M{t9cajj(Z@9Nh1Koz7aMNeA zxPtZvG&!?dNXZ(AprcJ3@y)K!>{==2qYOOhrI`3HRIM%;3{FaZ+5|LailKfr=_~f- zKq96G9<_(ezox!WqoyByV-r`YLHg+qf_jz@dYr-6z^2A}-TkL}kI6aN5XTXP28 zd8;)NK$zFP!a4r{CF61e9NoKgxqjick_v(RLQqp#zj1A^o$b+l*ZW1oW4e0=XWCU? zDuUCHGjrjagY=1Q_nTL;2&Bk?GlC-EwApz6`L=G+ylQXdF5z^9bp9HstuJe%DfosD z_!>|=NJOuPn4}<)(-HQqe4{naumwC6eYAzRWs8P&h(a(@MFjEB3~K?(QUCe^2IOUt{~f%dhXRseCa1 z0JDyB&L)csTU#D2w@N~XKJG!f?#%?`SlF!c#U66&^#ix<+mG`eCG^|0@eih6EauCt zmh<-Z%1!6EmWDQx*1jHJyYee{AyOl5q&}Aa0Lj1;@T^+l@dSU!;XUc>pE~4SwC<;F zciUb`!nwZ{zJA}mY+Jpev`Y-27E2Vdx=VYjS=jh4V0@PM5z7pcM(94CKA@rEoxA$i z*!bMg@{R#GhSP<2{{Uj!tcl&ZziO?oobT~1iLbccc+;Nw?OGpoYG<-+uC%%3oIV?! z(}2$|xuP2GZ}_Z|y&G?O>|G_HBsLqOrMO2i)uu^)sQaZ2=kk6{!2X(dzAMGA1cDhY zJGb3?c>8g~uOb*17`ZO{Yj9Z8sI{jNi-iU;u6vwNHK4h~_y8(HYqRdRA`+7rHv74R zL^oLy7}#{-jy*A`?k#w)B)NiChs8a<$GOc6jCLW>%N#|d9)ubq+kkUxg4VI*LB)63 zNMw!G8;FhrgN7jW8B?xL1Lk7gl6xd2)=z5c?Cn>A+TLGqMeWZqW|liq4btKY zkTW#+W{vSn8;fL(?Jav8Gi#c1KhwuPqW+n=llcDtCEE;pcP!$YpXP6PCv-S$mn^v5 zI45xU{4zu@cI%x1&2wJMi&=v%tme16iYb|K$oNxW*t>(UT5Yzy?d%@=x!TX%4$pGS zm|V+k*KE9FB6a@Hb0cMT$;fS>WLGhV!EqJ6(=O~`yxn=m@a|t@ZF?)WU73){w^%yO zkJWE+zd5egG>Dp@jm?Qc)MRV4jqkHRP1f5-)yLF6!5sTA;+?kMY_{&kcGq&ZTVrX? zdz-b#J-qi8k}tcmaoBF94~|P~yN$L~aJ-x9SG~Kj?a9CV_Q%*x-W$FV*zPy&P48I< zI7N)|9nRw2%j|Akg6D9*U?rmHF&aOivBby8Bgku5#+SXs-~(FRN%&Mu?bl|zfy<23 zM*}~Tam)LWu24%Hi96EibD1K!( z5y3U-ey>Uf$jvBzWe8^N&m!&5bgf$(9QdK#X5!nIxLf>K;kMnH=-wJ|4s@(v-4#1K zyVzdf@x8v@Gc??e*JYcK@fhOPSl3I-c<<)6=*dM4lI5>L6{3uDMI=%LR!GM&!9s(j z$Z;5t=;K|Rv+ds4Rhj?2F6@W3tHYsXB1mp zn!m=ww|h^zxwz+@riRYnc({l8jqe?@d<@z-98$C2{PxE9&$SK2jXJb6h-OgXq2!q^ zEblGnw7ayLTWhOZn4bm3wZtzm%>?ku1DN(W7P+nff)M`z$mc!y=Is{zd$ygX?myHQ zGA2gbx_y_7@r$lv_A%}SB$I5iw~3e%Tz~>d70-L6%`cAU%zKs1IZr?3o0GL_+&MQf z-zVf-_3_qRR$Hr?WW~hei8Zoujh5Z_d%qyvY<7LJ)+V{~TwiWCEw#3VjB1ix_W%G2 zdQ>-8ySHt){8ttmee6SX-$at@y@bs*l(1PD9?5O}EtgwBQ|T^3k=*|Po%<~X zn=V(l2y}aYmLK*~g2Pw2s#Q;uLvz>ZzIB&(yLo>!EGKV?+hx_Hch3+t`X`!8#~43| zUmEC>03Fvz-@7T@2G|}^v0H7I&bZp<7aM){-@I+{?puBJoS>add~yJM9v;lvf2V2s zdisXEtb5qab%2gJ~y?|$ks^5 zG=In(1GQV0&%b?bcf(-ZAngwsm|E^|_P>nG`8K`7zFgC4ms>wCX)9%eV6wVlX5qL- z;A5K7%Kfe6oa38v4da$`E@8gz+@F>5o7M8`=iuWWI~#+N=x9_=h+8r(@FpaQu60ChX*+$)~Q*z(JBy6hY} zJ}V~q%;ec7V@}(DyjkAfSTe!a9=Qd)f%1sVZg69q<~MN{UsL?G^EzvzwaIVWjk*Y+ zw{t(i3;1Q;WpuA&m)vx3j65cg%;+|6sP5`L#S5JW8RF0*f3PJp4=h%m*LUx|uLs%o zoYwG2iVJw#aqcnOL)B*YUc`5$g^fC#()Y*g{YiI935jOEe~fWk=pE@-hQ|-(o)qML z!h+;;7r!cV~)MVJZk$BCzIoWp0o?W%B_W7gH9NUYn zwz#yIkFA2&+6#k&f(qOwmxA+4nC}}KAhnm8+(#DLV}!)%ES+ftZze~2-S0Y2Q1qj4 zs35rQ7b3lUKbC9mXYNNehT`nN=9wKYd&ki95lHf>OGc_xn+bz}YmF{_G^SD?Us2~u!8&Kv10EV!D4oFQf zPudOQ;jKXJT;Gz~z1SzI+jOv=fl97;($DneE%C@cZteH3)e3+}X4lAV+NY|IvZ9{T z>8jn5MKp7VU3WvgyQ~rxw6{dIyU!uGiR^ZwT^VMQKq-JnUqkfa##Zhb?LqK+kO4`k5{Ba z?t5Z1h&S2+l^pW@H1J2d7RtsomX3lKi4#zk-q^;+pGeZ@w3g$fg*Dv%)AkpE?3@pU z_SWNT=^Ws41|&Z0Fp^S0K}3_O3q{69^C9V zFs{A2>z3@YZyukUM$2t9mv2tGAt_SDwDKNZ&u582kBIRN!WKF~hL+uO_ia%)FXLm} z-k_R%9lz|1(wFM|zURz&b07fz5iZBFT1l(Krs6z2>R;r$j|c7SFIKbst;B8bt{EA? z13xp9bp^?r*v8|FLvTxm^B(i}CwI1;eciZnt=DeZ->(Dz0Ax+7NG$xYhb%IoF_H30 z;$)HTE_{xAj;A^9IFe3e(|yKj)QSkp&YJdm15o9aMI!>Z5##CrsHoXAWsN|d1uIBu zwWR`lI@61r;g5jur#XO?IAP<`nh8ggr^aw`0Ai|s6w#3xsHScE4$Zo6m(u?LcVo2J zUG6uJQiI#JvuoaQOq)>2vvymVS;I0pvvP}DZWRcOI^^4OO(F$I9?A1Epo8M#+2 z?bi#oa(l1~{o9f5@h&I)Cf#ctqm#=20Q6%}zn%AMn(|k(OQeU4Z96Xzw|j;rHyz9Q z#D$#+YntLREjdFYdtGnIFCx;nyu*6mIS0L`BQDu(hG_Qq z#~a!9CKe)TBWs2w^IZP`=VWg)?so&@Q^lw{&v)fpEuP@#H|AtpY?FRr?jO3y$?~Z! zths*u%`YNdcDzT5Zt{&o@W+418@Jj$dO4R4Z=Fpa1MKGOeh~XN{I`=@Z9d=bx?QJd zx4qZq(R$yBsoSu#gYa09!WlL`Gf<_@QDt;z{k5I$oN^>UmABIasYC<*sgr?F7xiYNl1xilx8Fa~PW!RkywN@!w`FeEO1W{3e= zh;UNUooENJ27-M^nRUXP&sbxT4l1WIX^es7fHfZ?GXjH&K;>UOJt#5ow799oxdD|o zTtK=^THq5%S`3U5OK~S1Dd$1Vd%}ewNm^-pioXm-Lo6u=sj7&F6{5iaA*+HCSHxDQ z#P3i*5cSAZOgftKMv@gk^QVZ>z!F?DUlM7d%`C&xIvN_9OM>JMG}fUyvi`|57(Flh zNKdl09Yw4PN@PckIn9igm3LgcO&5OlD4A293yP7bWJ`Rhbh*LgX~3w%6sAcbI!h6) z#|$${!CKHlyB$C-G&GVxL`+tlt-6}v2n9i)_7kOtrIRR)~b&c^QI^Sw-V&X#)^PTzFaZJoE!-NB9W0f(y!g}{3u8X8n^2Z zbI8sC1#4{3)gQ|?@`;f!3~03%1A)jIZma??lKE3}E?*2j>MAv$Kn6f~P}J2-T09S# zr#Z|=YWYA>hr*zE1OP)o4Z!?rH$=ifML~zh3JolBoD_n7+IwEdpd%1I^r#|h9Irs6 zAjibhTA{>%T%8t!$N(p$Li{M7ZAm3h^$KwI(ZN#%RP&*yNF_0K>0N*U3Sd=f0^l(; zFm`HF8gsEEl|(rnv=HLCr|A@cV!8OGY5Ys@M5HN(KkB0B@H%k=_0VZlOi*<`H0^41 zkaEds0^pqvel(>(1H&*WLVz$#(Dho$$}n7OQD0UE`s>mc!#wNrjPFrEb9P#@ck61LLP%6y=j5K zl?&Atjs$f?>ElWP$IGvcV5Af{bfQXzj}elbsh}!iKi5PdT(UhVoO46uPBqs8a88~y zp`{o73Q<+T7r@cL{0RLNqfzqk`>EhY_mvp~`zVoa_ViZ*pA$_CZl4lYFO6Ior7P_` zgkKD);l!ws%b)L4bNShiQI1vKX%Ah(R^mEpDO*`WOQ0C0ei+s(h5=@PZjy9+&P)g8C39fcYvqOz4}u$UX^4+UH<@L%;}yU70KL$0kCdZ zreDB4Dq^4ab#e!i%yBf}2~wa8aro1V`kzT|SoqOjQj}c&>IgL=sPI}k^a0>p0r)0# z1--S*tAesAG!Odj2~LxA+%~PI9DR59&_?0o{4H9)MSB((+ovVGbF_<2Ikw#0HP8Lg zJ6b{btu_uR*@@zUauavv7be~owcqv?&^<8nsQ&=Y9nIr>D%s>0*>O#>Ic``F%@CLc zP%v6#oR^UE9(OxY&Smx7w$^WW#H>Jo0jSx>yJN+z9UFZYS9WpU-I6kUq?i&a+X9c~?A`7-{{Yy{tg=NipT(#eXxg{!(kXNHuHEm%z6yF)J9Uon z2p>F8_T_l^Q5)vfxNPnujX|bJoSA?{ZW~7(up9Q>Z7FQ6o)Bvw(sfvA*^rp>XL=ZyVzq zp6zp_mOAK|;V=9p%hIHeWZU+BH*Qoh(XdN6X}}QTGpGLmG43w>A(6*iHZ#86nEn>& zL=;`SZri5h_Z?1t;d?adf7x-QiP1ESNevB8w9sS`zUAcL*h`*I!K|p;vhh9U=iI@C zmQse}kp z`S-X(Bio53o(7sWUIE7J+`t1ReT-8|)X3^^IM8jYW3y@|n^+@(fjSKUR;gr?S11GA zad7z2^kNP@7tVmwg6GzeF!Rssr2A786sS!U>H54)WT0o|=U6un6t9%xQ!3SnLV$j{ z2;YfJs1c9sq6TS!q4Q(VEffSF^jc6z@cybQ&~WM(A1XSS9CO8^14c-nExd(2Q8=`D z;3&bpZ5v-9gy3P^?BbQ$ayn!oLi}o5y|Ui_0EFMlT<`lPIr3PE590Pl2(>-#$jcsY zv_u^C8)De^4`gBqk3ChPms|e;6}e;6@|%-x1(_|wNAW!=(tzaqEx!3^5vKcYEi$#E zH@G&K>pkWzzVY6d*={G;k&Y)NaxDoVb0>|+TPzL|vBNMyV$*|~UgMgKaQM>c$H6~U z0;!D`5K0_={{RXkgZ5`wE+frT$Lyi$Bq7BY@1cg3z%QOujl-!q|hAKYa&A z`5<;EVtbj7z)@}Wt%mIx2w>eUW0*X6dxR*XakUNKh+Ygu-yOf2DBA4QTY`u@5|}n_ zV{gs2_7VR8WbQ=IZt<)cHIq9t(xSEQ4-MTmDbNSs?eV(i#I6PF8lb4%v2u;J;nEx} z=9!RODanPB5LSU}T_bSCjn={sQ0C!I2!vt+_}8C>Asu`v2wx=Y;aDh7jufOQBdXV_ zs8HdEAu9pb?KP3<<5&#-G)5tD0P_~`>3&n z_`L;dzuYYCS(?7;7ZK;AI*6B(+Rr{C^7i)gO7-y6z(o_X@SaJ%F~s|G+oVyr9GnD+ zfv0~i;@fV=6NjPO>OMyKlFBaK`K)_N{{YxNJPc?T6xCYyu3gHvu&Vg(ZU~LXH1s7g z@$rafoFFq@Ni?o;{pSY~DY4mYwic|zNRHAKPMDCif#t0OSz<{{V52I!%X+ahtAPDP)fX2fu2ufs9a9$N)GB?jLqJwdvfs zpL6-oE$$~S+)lN>Gunr{9CJ;U+Qr<;!SOvTxG%gjs2yVb6F&Xg5q|> z={>lb=N%xI5Z0510M}`m%{vFg`9E-MI9ADV$@k6jP3mc{`3C2=M|-=r`)+06w3peI zM?)XE0Yu$MoCVas1a&xel;x57S}yIkgN zk8GBvU5(ccP|s)^m(L@N*c1KnemIqrb=M+CNrHAQb>CObw8tZP!cG}dl z)S>a1cE;&BdYXsMw~pF&cZPA^6R~hUJ+W>3uGhx)_HFhq-|y{C`MA!=V>$sYy!M>d z0MYFL07M_t#(RO=?oq#Ro^!)D&9{?rE?>pBTiuV5@vcL&UAFsb-nLESZhUjwT-(gX zNet0Fu4{lG*B1If`rO_)?*#hCj?&*?;au+SI}MA0{ZKMEe=igk_TWcpweu-j66a=P zS!=mGnKs6;@*TPlrhlb9r*Qnf@%0DZo!7X$lHLhcOO6BBy@ipTy8afQOjkSaBiZiZ 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%0A9*aYYvOdtldljE9tN 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

qq3`|sg)M0-K5 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