|
@@ -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());
|