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); + } }