feat: 产品更新时可编辑兼容性数据
This commit is contained in:
@@ -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('操作成功');
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user