From 36261488b4fccd2aa00ecd3ff84756dc214ed41a Mon Sep 17 00:00:00 2001 From: jsasg <735273025@qq.com> Date: Wed, 8 Jul 2026 17:26:18 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BA=A7=E5=93=81=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E6=97=B6=E5=8F=AF=E7=BC=96=E8=BE=91=E5=85=BC=E5=AE=B9=E6=80=A7?= =?UTF-8?q?=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/controller/v1/Product.php | 15 +++++++++++++++ app/admin/model/v1/ProductCompatRelModel.php | 6 +++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/app/admin/controller/v1/Product.php b/app/admin/controller/v1/Product.php index 5914a8ed..69826dbe 100644 --- a/app/admin/controller/v1/Product.php +++ b/app/admin/controller/v1/Product.php @@ -3,6 +3,7 @@ declare (strict_types = 1); namespace app\admin\controller\v1; +use app\admin\model\v1\ProductCompatRelModel; use app\admin\model\v1\ProductModel; use app\admin\model\v1\ProductParamsModel; use app\admin\model\v1\ProductRelatedModel; @@ -144,6 +145,7 @@ class Product 'params' => '', 'skus' => '', 'related' => '', + 'compat' => '', 'seo_title', 'seo_keywords', 'seo_desc' @@ -249,6 +251,19 @@ class Product } } + // 更新兼容性信息 + if (!empty($put['compat'])) { + $compat = $put['compat']; + $compat['product_id'] = $id; + $compat['compat_id'] = explode(',', str_replace(',', ',', $compat['compat_id'])); + + $rel_id = ProductCompatRelModel::productId($id)->value('id'); + if (!empty($rel_id)) { + $compat['id'] = $rel_id; + } + (new ProductCompatRelModel)->save($compat); + } + return success('操作成功'); } diff --git a/app/admin/model/v1/ProductCompatRelModel.php b/app/admin/model/v1/ProductCompatRelModel.php index 97282dda..4a510bda 100644 --- a/app/admin/model/v1/ProductCompatRelModel.php +++ b/app/admin/model/v1/ProductCompatRelModel.php @@ -10,5 +10,9 @@ use app\common\model\ProductCompatRelBaseModel; */ class ProductCompatRelModel extends ProductCompatRelBaseModel { - // + // 按所属产品查询 + public function scopeProductId(\think\db\Query $query, int $id) + { + $query->where('product_id', '=', $id); + } }