feat: 产品更新时可编辑兼容性数据

This commit is contained in:
2026-07-08 17:26:18 +08:00
parent 3545b82015
commit 36261488b4
2 changed files with 20 additions and 1 deletions

View File

@@ -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('操作成功');
}

View File

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