修改统计

This commit is contained in:
wangxiaowei 2024-12-18 11:18:27 +08:00
parent 10d9a3483f
commit feb3e327dc

@ -931,27 +931,27 @@ class GoodsLogic extends Logic
$category = GoodsCategory::where(['is_show' => 1, 'del' => 0]) $category = GoodsCategory::where(['is_show' => 1, 'del' => 0])
->where([['name', 'like', '%' . trim($shop_name) . '%']]) ->where([['name', 'like', '%' . trim($shop_name) . '%']])
->field('id') ->field('id, level')
->select() ->select()
->toArray(); ->toArray();
if (!empty($category)) { if (!empty($category)) {
$ids = array_column($category, 'id'); $con = array(
$ids = implode(',', $ids); 1 => 'first_cate_id',
$like1 = [ 2 => 'second_cate_id',
['first_cate_id', 'like', '%' . $ids . '%'], 3 => 'second_cate_id',
]; );
$like2 = [ foreach ($category as &$v) {
['second_cate_id', 'like', '%' . $ids . '%'], $goods[] = Goods::where($onSaleWhere)
]; ->where([
$like3 = [ [$con[$v['level']], 'like', '%' . $v['id'] . '%'],
['third_cate_id', 'like', '%' . $ids . '%'], ])->order('sort_weight asc, sort asc, id desc')
]; ->field('id, name')
$goods = Goods::where($onSaleWhere) ->limit(20)
->whereOr([$like1, $like2, $like3])->order('sort_weight asc, sort asc, id desc') ->select()
->field('id, name') ->toArray();
->limit(20) }
->select() $goods = call_user_func_array('array_merge', $goods);
->toArray();
} else { } else {
$goods = Goods::field('id, name') $goods = Goods::field('id, name')
->where($onSaleWhere) ->where($onSaleWhere)