feat: 产品更新时可编辑兼容性数据
This commit is contained in:
@@ -3,6 +3,7 @@ declare (strict_types = 1);
|
|||||||
|
|
||||||
namespace app\admin\controller\v1;
|
namespace app\admin\controller\v1;
|
||||||
|
|
||||||
|
use app\admin\model\v1\ProductCompatRelModel;
|
||||||
use app\admin\model\v1\ProductModel;
|
use app\admin\model\v1\ProductModel;
|
||||||
use app\admin\model\v1\ProductParamsModel;
|
use app\admin\model\v1\ProductParamsModel;
|
||||||
use app\admin\model\v1\ProductRelatedModel;
|
use app\admin\model\v1\ProductRelatedModel;
|
||||||
@@ -144,6 +145,7 @@ class Product
|
|||||||
'params' => '',
|
'params' => '',
|
||||||
'skus' => '',
|
'skus' => '',
|
||||||
'related' => '',
|
'related' => '',
|
||||||
|
'compat' => '',
|
||||||
'seo_title',
|
'seo_title',
|
||||||
'seo_keywords',
|
'seo_keywords',
|
||||||
'seo_desc'
|
'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('操作成功');
|
return success('操作成功');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -10,5 +10,9 @@ use app\common\model\ProductCompatRelBaseModel;
|
|||||||
*/
|
*/
|
||||||
class ProductCompatRelModel extends 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