diff --git a/app/Endpoint/Api/Http/Controllers/Product/ProductSkuController.php b/app/Endpoint/Api/Http/Controllers/Product/ProductSkuController.php index 54e268d1..ee87a03a 100644 --- a/app/Endpoint/Api/Http/Controllers/Product/ProductSkuController.php +++ b/app/Endpoint/Api/Http/Controllers/Product/ProductSkuController.php @@ -43,7 +43,7 @@ class ProductSkuController extends Controller { $user = $request->user(); - $sku = ProductSku::findOrFail($id); + $sku = ProductSku::with('buynote')->findOrFail($id); // 是否收藏商品 $isCollected = (bool) $user?->skuFavorites()->where('sku_id', $sku->id)->exists(); diff --git a/app/Endpoint/Api/Http/Resources/ProductSku/ProduckSkuResource.php b/app/Endpoint/Api/Http/Resources/ProductSku/ProduckSkuResource.php index f58cd1fb..cdb9faa9 100644 --- a/app/Endpoint/Api/Http/Resources/ProductSku/ProduckSkuResource.php +++ b/app/Endpoint/Api/Http/Resources/ProductSku/ProduckSkuResource.php @@ -29,6 +29,9 @@ class ProduckSkuResource extends JsonResource 'stock' => $this->saleable_stock, 'weight' => (int) $this->weight, 'is_online' => $this->isOnline(), + 'buynote' => (string) $this->when($this->relationLoaded('buynote'), function () { + return $this->buynote?->content; + }), ]; } } diff --git a/app/Models/ProductSku.php b/app/Models/ProductSku.php index ea9ddd1e..464a4a35 100644 --- a/app/Models/ProductSku.php +++ b/app/Models/ProductSku.php @@ -98,6 +98,14 @@ class ProductSku extends Model return $this->hasMany(ProductGift::class, 'sku_id'); } + /** + * 此商品的购买须知 + */ + public function buynote() + { + return $this->belongsTo(ProductBuynote::class, 'buynote_id'); + } + /** * 确认此商品是否已上架 *