还原商品搜索

This commit is contained in:
wangxiaowei 2024-12-16 17:50:42 +08:00
parent 70c2eaebdd
commit f80c8d02e8

@ -346,8 +346,6 @@ class GoodsLogic extends Logic
// 虚拟浏览量
$goodsDetailArr['clicks'] += $goodsDetailArr['clicks_virtual'];
$goodsDetailArr['platform_shop_note']= ConfigServer::get('website', 'platform_shop_note');//平台商品备注
// 记录访问足迹
event('Footprint', [
'type' => FootprintEnum::BROWSE_GOODS,
@ -427,6 +425,7 @@ class GoodsLogic extends Logic
$wh = "find_in_set(".$get['platform_cate_id'].", third_cate_id)";
}
}
}
// 品牌
@ -519,47 +518,13 @@ class GoodsLogic extends Logic
// dump($wh);
// dump($where);
// dump($order);die;
$cate = [];
if (isset($get['keyword'])) {
$cate = GoodsCategory::where(['is_show' => 1, 'del' => 0])
->where([['name', 'like', '%' . trim($get['keyword']) . '%']])
->field('id, level')
->select()
->toArray();
}
if (!empty($cate)) {
$where = array_filter($where, function($item) {
return $item[0] !== "name";
});
$where = array_values($where);
$con = array(
1 => 'first_cate_id',
2 => 'second_cate_id',
3 => 'second_cate_id',
);
foreach ($cate as &$v) {
$list = Goods::with(['shop'])
->field($field)
->where($where)
->where([
[$con[$v['level']], 'like', '%' . $v['id'] . '%'],
])
->order($order)
->select();
}
} else {
$list = Goods::with(['shop'])
->field($field)
->where($wh)
->where($where)
->order($order)
->page($get['page_no'], $get['page_size'])
->select();
}
$list = Goods::with(['shop'])
->field($field)
->where($wh)
->where($where)
->order($order)
->page($get['page_no'], $get['page_size'])
->select();
// foreach ($list as &$v) {
// $v['market_price'] = round($v['min_price'],2);
// $v['min_price'] = round(0.88*$v['min_price'],2);
@ -942,20 +907,6 @@ class GoodsLogic extends Logic
return [];
}
SearchRecord::create([
'user_id'=>$user_id,
'keyword'=>$shop_name,
'count' => 1,
'update_time' => time(),
'del' => 0
]);
$category = GoodsCategory::where(['is_show' => 1, 'del' => 0])
->where([['name', 'like', '%' . trim($shop_name) . '%']])
->field('id')
->select()
->toArray();
$onSaleWhere = [
'del' => GoodsEnum::DEL_NORMAL, // 未删除
'status' => GoodsEnum::STATUS_SHELVES, // 上架中
@ -970,23 +921,19 @@ class GoodsLogic extends Logic
$where[] = ['name', 'like', '%' . trim($shop_name) . '%'];
if (empty($category)) {
$goods = Goods::field('id, name')
->where($onSaleWhere)
->where($where)
->order('sort_weight asc, sort asc, id desc')
->select()->toArray();
} else {
foreach ($category as &$v) {
$goods = Goods::where($onSaleWhere)
->where([['first_cate_id|second_cate_id|third_cate_id', 'like', '%' . $v['id'] . '%']])
->order('sort_weight asc, sort asc, id desc')
->select()
->toArray();
}
}
SearchRecord::create([
'user_id'=>$user_id,
'keyword'=>$shop_name,
'count' => 1,
'update_time' => time(),
'del' => 0
]);
$goods = Goods::field('id, name')
->where($onSaleWhere)
->where($where)
->order('sort_weight asc, sort asc, id desc')
->select()->toArray();
if ($goods) {
return $goods;
}