diff --git a/app/Classes/Modules/Delivery/ControllersLogic/CreateDeliveryOrderLogic.php b/app/Classes/Modules/Delivery/ControllersLogic/CreateDeliveryOrderLogic.php index 0c5af797..69ffcc55 100644 --- a/app/Classes/Modules/Delivery/ControllersLogic/CreateDeliveryOrderLogic.php +++ b/app/Classes/Modules/Delivery/ControllersLogic/CreateDeliveryOrderLogic.php @@ -121,7 +121,7 @@ class CreateDeliveryOrderLogic extends AbstractControllerLogic /** @var CompanyModule $companyModule */ $companyModule = $company->companyModules()->where('type', BusinessType::ONLINE_SELLER)->first(); - $orderObject = new OrderObject($this->generatesOrderNumber->execute(), OrderType::LAST_MILE_DELIVERY, ApprovalStatus::APPROVED); + $orderObject = new OrderObject($this->generatesOrderNumber->execute('168M', 7), OrderType::LAST_MILE_DELIVERY, ApprovalStatus::APPROVED); $this->canCreateOrder->passes($orderObject); diff --git a/app/Classes/Modules/Orders/Services/GeneratesOrderNumber.php b/app/Classes/Modules/Orders/Services/GeneratesOrderNumber.php index e1aa006e..49ae43fb 100644 --- a/app/Classes/Modules/Orders/Services/GeneratesOrderNumber.php +++ b/app/Classes/Modules/Orders/Services/GeneratesOrderNumber.php @@ -20,11 +20,13 @@ class GeneratesOrderNumber /** - * @return int + * @param null|string $prefix + * @param int|null $length + * @return string */ - public function execute(): int { + public function execute(?string $prefix = '', ?int $length = 9): string { - $reference = rand(100000001, 999999999); + $reference = $prefix.rand((int)('1'.str_repeat(0, $length - 2).'1'), (int) str_repeat(9, $length)); return !$this->checkIfOrderNumberExists->execute($reference) ? $reference : self::execute(); } diff --git a/resources/assets/vue/components/orders/forms/DeliveryOrderFormComponent.vue b/resources/assets/vue/components/orders/forms/DeliveryOrderFormComponent.vue index 96351c90..8b271ae3 100644 --- a/resources/assets/vue/components/orders/forms/DeliveryOrderFormComponent.vue +++ b/resources/assets/vue/components/orders/forms/DeliveryOrderFormComponent.vue @@ -11,20 +11,6 @@