|
...
|
...
|
@@ -42,6 +42,7 @@ class KeywordLogic extends BaseLogic |
|
|
|
if($info !== false){
|
|
|
|
$info['url'] = $this->user['domain'] . $info['route'];
|
|
|
|
$info['related_news_info'] = News::whereIn('id', $info['related_news_ids'])->select(['id', 'name'])->get();
|
|
|
|
$info['product_list'] = $this->getProduct($info['id']);
|
|
|
|
}
|
|
|
|
return $this->success($info);
|
|
|
|
}
|
|
...
|
...
|
@@ -298,4 +299,41 @@ class KeywordLogic extends BaseLogic |
|
|
|
}
|
|
|
|
return $this->success();
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :根据关键字获取产品
|
|
|
|
* @name :getProduct
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2024/11/28 9:26
|
|
|
|
*/
|
|
|
|
public function getProduct($keyword_id){
|
|
|
|
$productList = [];
|
|
|
|
$keywordRelatedModel = new KeywordRelated();
|
|
|
|
$productIdArr = $keywordRelatedModel->selectField(['keyword_id'=>$keyword_id],'product_id');
|
|
|
|
if(!empty($productIdArr)){
|
|
|
|
$productModel = new Product();
|
|
|
|
$productList = $productModel->list(['id'=>['in',$productIdArr]],['id','title']);
|
|
|
|
}
|
|
|
|
return $this->success($productList);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :对应删除关联关系
|
|
|
|
* @name :delRelated
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2024/11/28 9:46
|
|
|
|
*/
|
|
|
|
public function delRelated($keyword_id,$product_id){
|
|
|
|
$productModel = new Product();
|
|
|
|
$productModel->where('id', $product_id)
|
|
|
|
->update(['keyword_id' => DB::raw("REPLACE(keyword_id, ',$keyword_id,' , ',')"),'keyword_video_id' => DB::raw("REPLACE(keyword_video_id, ',$keyword_id,' , ',')")]);
|
|
|
|
$productModel->where('id', $product_id)->where('keyword_id',',')->orWhere('keyword_video_id',',')
|
|
|
|
->update(['keyword_id' => DB::raw("REPLACE(keyword_id, ',' , '')"),'keyword_video_id' => DB::raw("REPLACE(keyword_video_id, ',' , '')")]);
|
|
|
|
$keywordRelatedModel = new KeywordRelated();
|
|
|
|
$keywordRelatedModel->del(['product_id'=>$product_id,'keyword_id'=>$keyword_id]);
|
|
|
|
return $this->success();
|
|
|
|
}
|
|
|
|
|
|
|
|
} |
...
|
...
|
|