Browse Source

完善功能

gorden 10 months ago
parent
commit
b0f5008561
1 changed files with 13 additions and 0 deletions
  1. 13 0
      app/admin/service/goods/GoodsService.php

+ 13 - 0
app/admin/service/goods/GoodsService.php

@@ -1291,9 +1291,21 @@ class GoodsService
             if ($operation == 'update') {
                 // 查出所有的
                 $skusOldIds = GoodsSku::where('join_sku_goods_id', $params['goods_id'])->pluck('goods_sku_id', 'goods_sku_id');
+
                 // 删掉原有的
 //                GoodsSku::where('join_sku_goods_id', $params['goods_id'])->delete();
             }
+            if (empty($skusOldIds) && empty($params['goods_sku_json_value'])){
+                $skuData = [
+                    'join_sku_goods_id' => $params['goods_id'],
+                    'goods_sku_status' => 'ON',
+                    'goods_sku_specs_json' => '{"规格": "标准"}',
+                    'goods_sku_title' => "标准" . $params['goods_name'],
+                    'goods_sku_market_price' => $params['goods_market_price'] ?? 0,
+                    'goods_sku_sales_price' => $params['goods_sales_price'] ?? 0,
+                ];
+                GoodsSku::insert($skuData);
+            }
             // 入新的
             if (!empty($params['goods_sku_json_value'])) {
                 foreach ($params['goods_sku_json_value'] as $item) {
@@ -1338,6 +1350,7 @@ class GoodsService
             if ($operation == 'update' && !empty($skusOldIds)) {
                 GoodsSku::whereIn('goods_sku_id', $skusOldIds)->delete();
             }
+
             Db::commit();
         } catch (\Exception $e) {
             dump($e->getTrace());