diff --git a/app/Models/Products/Price.php b/app/Models/Products/Price.php index 13ef9f46..0dea57a7 100644 --- a/app/Models/Products/Price.php +++ b/app/Models/Products/Price.php @@ -81,6 +81,14 @@ class Price extends Model // Relations // ───────────────────────────────────────────────────────────── + /** + * 품목 관계 + */ + public function item(): BelongsTo + { + return $this->belongsTo(\App\Models\Items\Item::class, 'item_id'); + } + /** * 고객 그룹 관계 */ diff --git a/app/Services/PricingService.php b/app/Services/PricingService.php index 914d7052..32191c41 100644 --- a/app/Services/PricingService.php +++ b/app/Services/PricingService.php @@ -30,7 +30,7 @@ public function index(array $params): LengthAwarePaginator $validAt = $params['valid_at'] ?? null; $query = Price::query() - ->with(['clientGroup:id,name']) + ->with(['clientGroup:id,name', 'item:id,code,name,item_category']) ->where('tenant_id', $tenantId); // 검색어 필터 @@ -81,7 +81,7 @@ public function show(int $id): Price $tenantId = $this->tenantId(); $price = Price::query() - ->with(['clientGroup:id,name', 'revisions' => function ($q) { + ->with(['clientGroup:id,name', 'item:id,code,name,item_category', 'revisions' => function ($q) { $q->orderByDesc('revision_number')->limit(10); }]) ->where('tenant_id', $tenantId)