This commit is contained in:
baodev0
2026-09-23 15:17:18 +07:00
parent cd38c5d6d0
commit 82a71244ca
107 changed files with 3332 additions and 3306 deletions
+12 -1
View File
@@ -56,9 +56,20 @@ class OrderRepository extends BaseApiRepository implements OrderRepositoryInterf
// hasPendingOrder
// -------------------------------------------------------------------------
/**
* Chặn khách tạo đơn mới khi còn đơn chưa thanh toán.
*
* Bỏ qua đơn import từ WHMCS (legacy_id khác null): dữ liệu cũ có rất nhiều đơn ở trạng
* thái pending, tính cả chúng thì sau khi đồng bộ gần như mọi khách hàng cũ đều bị khoá
* không đặt được đơn mới.
*/
public function hasPendingOrder(int $customerId): bool
{
return $this->model->where('customer_id', $customerId)->where('status', OrderStatus::PENDING->value)->exists();
return $this->model
->where('customer_id', $customerId)
->where('status', OrderStatus::PENDING->value)
->whereNull('legacy_id')
->exists();
}
// -------------------------------------------------------------------------