Refactor order payment process and enhance invoice details

- Updated `payOrder` method in `OrderControllerRefactor` to accept `orderNum` instead of `id` for better clarity and functionality.
- Implemented `findByOrderNum` method in `OrderRepository` to retrieve orders based on order number and customer ID.
- Enhanced `InvoiceDetailResource` to include VMware details and removed unnecessary fields.
- Added `service_plan_id` to `ProductResource` and updated the `Product` model to establish a relationship with `ServicePlan`.
- Created `ServicePlan` and `ServicePlanPlesk` models along with their respective controllers and migrations for managing hosting service plans.
- Updated API routes to include endpoints for managing service plans.
- Modified email templates to standardize support phone number across various customer communications.
This commit is contained in:
baodev0
2026-08-11 10:12:25 +07:00
parent e3d3dea8aa
commit 7314313198
26 changed files with 329 additions and 32 deletions
@@ -61,6 +61,15 @@ class OrderRepository extends BaseApiRepository implements OrderRepositoryInterf
return $this->model->where('customer_id', $customerId)->where('status', OrderStatus::PENDING->value)->exists();
}
// -------------------------------------------------------------------------
// findByOrderNum
// -------------------------------------------------------------------------
public function findByOrderNum(string $orderNum, int $customerId): ?Order
{
return $this->model->where('order_num', $orderNum)->where('customer_id', $customerId)->first();
}
// -------------------------------------------------------------------------
// getOrders
// -------------------------------------------------------------------------