From adc099d6f6cb55ee8aa956a829d69fdac726607b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=9D=99?= Date: Sat, 11 Dec 2021 16:22:34 +0800 Subject: [PATCH] =?UTF-8?q?=E5=95=86=E5=93=81=E8=B4=AD=E4=B9=B0=E9=A1=BB?= =?UTF-8?q?=E7=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Api/Http/Controllers/Product/ProductSkuController.php | 2 +- .../Api/Http/Resources/ProductSku/ProduckSkuResource.php | 3 +++ app/Models/ProductSku.php | 8 ++++++++ 3 files changed, 12 insertions(+), 1 deletion(-) 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'); + } + /** * 确认此商品是否已上架 *