From efc6cb02814d1d4b72755c20d29f442342b8ce18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E4=B8=96=E7=95=8C?= <642747453@qq.com> Date: Wed, 14 Sep 2022 15:59:27 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20#0909=20=E5=95=86=E5=93=81=E4=B8=8B?= =?UTF-8?q?=E8=BD=BD=E5=90=8E=E5=90=8C=E6=AD=A5=E5=BA=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Services/Business/KuaiTuanTuan/Goods.php | 7 ++++++- resources/frontend/src/views/goods/addgoods/addgoods.vue | 7 +++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/app/Services/Business/KuaiTuanTuan/Goods.php b/app/Services/Business/KuaiTuanTuan/Goods.php index 83b0d82..a4a3fb3 100644 --- a/app/Services/Business/KuaiTuanTuan/Goods.php +++ b/app/Services/Business/KuaiTuanTuan/Goods.php @@ -2,6 +2,7 @@ namespace App\Services\Business\KuaiTuanTuan; +use App\Events\BusinessOrdersUpdate; use App\Models\BusinessGoodsSku; class Goods @@ -31,10 +32,14 @@ class Goods foreach ($skuList as $sku) { $sku['spec_list'] = json_encode($sku['spec_list'], 256); $data = array_merge($businessGood, $sku); - BusinessGoodsSku::updateOrCreate( + $businessGoodSku = BusinessGoodsSku::firstOrNew( ['shop_id' => $shopId, 'goods_id' => $businessGood['goods_id'], 'sku_id' => $sku['sku_id']], $data ); + if (empty($businessGood->id)) { + $businessGoodSku->save(); + event(new BusinessOrdersUpdate($businessGoodSku, 0)); + } } } } diff --git a/resources/frontend/src/views/goods/addgoods/addgoods.vue b/resources/frontend/src/views/goods/addgoods/addgoods.vue index 9935072..95e3a23 100644 --- a/resources/frontend/src/views/goods/addgoods/addgoods.vue +++ b/resources/frontend/src/views/goods/addgoods/addgoods.vue @@ -400,12 +400,15 @@ export default { mounted() { this.gid = this.$route.query; + let page = { + per_page: 999, + }; // 获取商品种类 - goods_types().then((res) => { + goods_types(page).then((res) => { this.cate = res.data.data; }); // 获取商品品牌 - Brand_goods_types().then((res) => { + Brand_goods_types(page).then((res) => { this.brand = res.data.data; }); this.handleList();