|
@@ -5,6 +5,7 @@ namespace App\Modules\Admin\Services;
|
|
use App\Base\BaseService;
|
|
use App\Base\BaseService;
|
|
use App\Models\Goods\Goods;
|
|
use App\Models\Goods\Goods;
|
|
use App\Models\Goods\GoodsCategoryMap;
|
|
use App\Models\Goods\GoodsCategoryMap;
|
|
|
|
+use App\Models\Goods\GoodsSku;
|
|
use App\Models\Goods\GoodsSpecMap;
|
|
use App\Models\Goods\GoodsSpecMap;
|
|
use Illuminate\Database\Eloquent\Builder;
|
|
use Illuminate\Database\Eloquent\Builder;
|
|
use Illuminate\Support\Arr;
|
|
use Illuminate\Support\Arr;
|
|
@@ -94,6 +95,21 @@ class GoodsService extends BaseService
|
|
}
|
|
}
|
|
|
|
|
|
GoodsSpecMap::where("goods_id", $goods->id)->whereNotIn("id", $doNotDelIdArr)->delete();
|
|
GoodsSpecMap::where("goods_id", $goods->id)->whereNotIn("id", $doNotDelIdArr)->delete();
|
|
|
|
+
|
|
|
|
+ $skuArr = Arr::get($params, "sku", []);
|
|
|
|
+ $doNotDelIdArr = [];
|
|
|
|
+ foreach ($skuArr as $skuParam) {
|
|
|
|
+ $sku = GoodsSku::where("goods_id", $goods->id)->find($skuParam['id']);
|
|
|
|
+ if (is_null($sku)) {
|
|
|
|
+ $sku = new GoodsSku();
|
|
|
|
+ $sku->goods_id = $goods->id;
|
|
|
|
+ }
|
|
|
|
+ $sku->spec_attr_list = $skuParam['attr'];
|
|
|
|
+
|
|
|
|
+ $sku->save();
|
|
|
|
+ $doNotDelIdArr[] = $sku->id;
|
|
|
|
+ }
|
|
|
|
+ GoodsSku::where("goods_id", $goods->id)->whereNotIn("id", $doNotDelIdArr)->delete();
|
|
});
|
|
});
|
|
|
|
|
|
}
|
|
}
|