From 133b52200e52e464e69af7232a1ad7493a9bb1a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=9D=99?= Date: Thu, 25 Nov 2021 15:34:15 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=A8=A1=E5=9E=8B=E5=B1=9E?= =?UTF-8?q?=E6=80=A7=E8=BD=AC=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Casts/JsonArray.php | 42 ++++++++++++++++++++ app/Casts/{PriceAttributes.php => Price.php} | 2 +- app/Models/ProductAttr.php | 3 +- app/Models/ProductSpec.php | 3 +- app/Models/ProductSpu.php | 15 ++++--- 5 files changed, 56 insertions(+), 9 deletions(-) create mode 100644 app/Casts/JsonArray.php rename app/Casts/{PriceAttributes.php => Price.php} (94%) diff --git a/app/Casts/JsonArray.php b/app/Casts/JsonArray.php new file mode 100644 index 00000000..c8b380a9 --- /dev/null +++ b/app/Casts/JsonArray.php @@ -0,0 +1,42 @@ + 'array', + 'attrs'=> JsonArray::class, ]; public function group() diff --git a/app/Models/ProductSpec.php b/app/Models/ProductSpec.php index 2c4c5f2f..8164b4cd 100644 --- a/app/Models/ProductSpec.php +++ b/app/Models/ProductSpec.php @@ -2,6 +2,7 @@ namespace App\Models; +use App\Casts\JsonArray; use Dcat\Admin\Traits\HasDateTimeFormatter; use Illuminate\Database\Eloquent\Model; @@ -12,6 +13,6 @@ class ProductSpec extends Model protected $table = 'product_specs'; protected $casts = [ - 'items' => 'array', + 'items' => JsonArray::class, ]; } diff --git a/app/Models/ProductSpu.php b/app/Models/ProductSpu.php index 536ebff0..b69bbbf7 100644 --- a/app/Models/ProductSpu.php +++ b/app/Models/ProductSpu.php @@ -2,9 +2,9 @@ namespace App\Models; -use App\Casts\PriceAttributes; +use App\Casts\JsonArray; +use App\Casts\Price; use Dcat\Admin\Traits\HasDateTimeFormatter; - use Illuminate\Database\Eloquent\Model; class ProductSpu extends Model @@ -13,9 +13,12 @@ class ProductSpu extends Model protected $table = 'product_spus'; protected $casts = [ - 'sell_price'=>PriceAttributes::class, - 'market_price'=>PriceAttributes::class, - 'cost_price'=>PriceAttributes::class, - 'user_price'=>PriceAttributes::class, + 'images' => JsonArray::class, + 'sell_price' => Price::class, + 'market_price' => Price::class, + 'cost_price' => Price::class, + 'user_price' => Price::class, + 'attrs' => JsonArray::class, + 'is_sell' => 'bool', ]; }