From 802faea1108885c992fe2c3b718cbbcddb78724f Mon Sep 17 00:00:00 2001 From: liu <1873441552@qq.com> Date: Wed, 20 Mar 2024 11:04:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=B8=8A=E4=BC=A0=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../repositories/store/product/ProductRepository.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/app/common/repositories/store/product/ProductRepository.php b/app/common/repositories/store/product/ProductRepository.php index 69f8d27e..e5778a69 100644 --- a/app/common/repositories/store/product/ProductRepository.php +++ b/app/common/repositories/store/product/ProductRepository.php @@ -238,7 +238,7 @@ class ProductRepository extends BaseRepository * @Date: 2020/5/11 * @param array $data */ - public function create(array $data, int $productType = 0, $conType = 0) + public function create(array $data, int $productType = 0, $conType = 1) { if (!$data['spec_type']) { $data['attr'] = []; @@ -404,11 +404,15 @@ class ProductRepository extends BaseRepository if (isset($settleParams['attr'])) $productAttrRepository->insert($settleParams['attr']); + + $productCateRepository = app()->make(ProductCateRepository::class); $productCateRepository->clearAttr($res->product_id); if (isset($settleParams['cate'])) $productCateRepository->insert($settleParams['cate']); + + $productAttrValueRepository = app()->make(ProductAttrValueRepository::class); $productAttrValueRepository->clearAttr($res->product_id); if (isset($settleParams['attrValue'])) { @@ -418,14 +422,15 @@ class ProductRepository extends BaseRepository } } if ($content) { - app()->make(ProductContentRepository::class)->clearAttr($res->product_id, $content['type']); - $this->dao->createContent($res->product_id, $content); + app()->make(ProductContentRepository::class)->clearAttr($id, $content['type']); + $this->dao->createContent($id, $content); } if (isset($data['admin_info'])) { $admin_info = $data['admin_info']; unset($data['admin_info']); } + $update_infos = $settleParams['update_infos'] ?? []; if (isset($settleParams['data'])) $data = array_merge($data, $settleParams['data']); $this->dao->update($id, $data);