ifnex/04_Laravel/app/Services
Kazem Alghasi 8213ee7ee1 fix(shipment): ensure pending review existence during status transitions
Add logic to automatically create a pending shipment review if one
does not exist when transitioning shipment statuses. This ensures
the review lifecycle remains intact for shipments created through
paths that bypass initial review generation.

Also include migrations to make `user_id` and `status` nullable on
`shipment_checklists` to support unassigned or incomplete checklists.
2026-09-30 19:01:27 +03:30
..
CustomerCreditService.php feat(finance): rate approval + multi-currency credit system (درخواست ۹) 2026-09-30 05:14:31 +03:30
ExchangeRateService.php feat(finance): rate approval + multi-currency credit system (درخواست ۹) 2026-09-30 05:14:31 +03:30
KavenegarSmsService.php feat(core): integrate Kavenegar SMS notifications and audit logging 2026-09-10 00:52:18 +03:30
MockZarinpalService.php feat(wallet): complete online payment with Zarinpal + mock gateway 2026-08-08 00:46:54 +03:30
OrderPaymentService.php feat(core): enhance order processing and bridge integration 2026-09-09 12:03:58 +03:30
PdfService.php feat(core): implement order approval flow, credit system, and import invoicing 2026-09-03 06:04:20 +03:30
PriceCalculatorService.php feat(api): implement shipment review and resubmission workflow 2026-09-27 01:00:26 +03:30
ShipmentReviewService.php fix(shipment): ensure pending review existence during status transitions 2026-09-30 19:01:27 +03:30
TrackingService.php feat(core): implement configuration-driven logic via SystemSetting 2026-09-10 02:25:21 +03:30
WalletService.php feat(wallet): complete wallet system with admin adjust, freeze/unfreeze, activity logs 2026-08-07 22:51:42 +03:30
ZarinpalService.php feat(wallet): complete online payment with Zarinpal + mock gateway 2026-08-08 00:46:54 +03:30