diff --git a/app/Models/AgentProductItem.php b/app/Models/AgentProductItem.php index 6a6a049..1a3b99c 100644 --- a/app/Models/AgentProductItem.php +++ b/app/Models/AgentProductItem.php @@ -25,4 +25,9 @@ class AgentProductItem extends BaseModel { return $this->belongsTo(AgentProduct::class); } + + public function agent() + { + return $this->belongsTo(Agent::class); + } } diff --git a/app/Providers/ProductServiceProvider.php b/app/Providers/ProductServiceProvider.php index 33f7b57..51a9b8f 100644 --- a/app/Providers/ProductServiceProvider.php +++ b/app/Providers/ProductServiceProvider.php @@ -2,6 +2,7 @@ namespace App\Providers; +use App\Common\AgentType; use App\Common\ProductStatus; use App\Models\AgentProduct; use App\Models\AgentProductItem; @@ -42,6 +43,9 @@ class ProductServiceProvider extends ServiceProvider $agentIds = AgentProductItem::query() ->withoutGlobalScope('orderById') ->where('supplier_id', $product->supplier_id) + ->whereHas('agent',function($query) { + $query->where('type','!=',AgentType::CLUSTER); + }) ->distinct() ->pluck('agent_id'); foreach ($agentIds as $v) {