where(['is_choose'=>1,'status'=>1])->get(); $search= request('search'); $list = []; $group_arr = []; $group_list = []; foreach ($items as $item) { if($item->sex <> $sex and $item->sex<>0){ continue; } $item->price= number_format($item->price * config('app.globals.ZiXuan_ZheKou'), 2, '.', ''); //所有自选项目打8折 $push_type = false; if ($search == '') { $push_type = true; } else { $check_name = $item->name; if (strpos($check_name, $search) !== false) { $push_type = true; } $check_py = $item->pinyin; if (strpos($check_py, mb_strtoupper($search)) !== false) { $push_type = true; } $check_group = $item->keshi_name; if (strpos($check_group, $search) !== false) { $push_type = true; } } if ($push_type) { if (!in_array($item->keshi_id, $group_arr)) { $group_list["科室{$item->keshi_id}"] = [ 'id' => $item->keshi_id, 'title' => $item->keshi_name, 'head_img'=>'/storage/20240822/banner1.png', 'children' => [], ]; $group_arr[] = $item->keshi_id; } $group_list["科室{$item->keshi_id}"]['children'][] = [ 'id' => $item->item_id, 'title' => $item->name, 'price' =>$item->price, 'original_price'=>$item->original_price, 'pinyin' => $item->pinyin, 'desc'=>$item->jianjie, 'sex'=>$item->sex, 'can_qian_hou'=>$item->can_qian_hou ]; } } return \Yz::Return(true,"查询成功",['list'=>$group_list]); } }