From 2bd32bebac30b7e6a850f36bd4289ce8d5601e20 Mon Sep 17 00:00:00 2001 From: wanghongjun <1445693971@qq.com> Date: Thu, 25 Jun 2026 11:54:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A8=A1=E5=BC=8F=E5=88=97=E8=A1=A8=E5=A4=9A?= =?UTF-8?q?=E8=AF=AD=E8=A8=80=E6=90=9C=E7=B4=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/Admin/FloorController.php | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/Admin/FloorController.php b/app/Http/Controllers/Admin/FloorController.php index 3d9de13..9fddac1 100644 --- a/app/Http/Controllers/Admin/FloorController.php +++ b/app/Http/Controllers/Admin/FloorController.php @@ -57,7 +57,24 @@ class FloorController extends BaseController if ($request->has('name')) { $name = $request->input('name'); if ($name) { - $query->where('name', 'like', "%{$name}%"); + $typeId = []; + $nameTypeIds = AdminTranslationService::getLikeTypeIds(4, $name); + if ($nameTypeIds) { + $typeId = $nameTypeIds; + } + $query->where(function ($query) use ($name, $typeId) { + $query->orWhere('name', 'like', "%{$name}%"); + if ($typeId) { + $query->orWhereIn('id', $typeId); + } + }); + } + } + + if ($request->has('floor_id')) { + $floor_id = $request->input('floor_id'); + if ($floor_id) { + $query->where('id', $floor_id); } } @@ -274,7 +291,8 @@ class FloorController extends BaseController $data = [ 'building_floor_list' => get_select_data( AdminFloorService::getBuildingFloor() - ) + ), + 'floor_list' => AdminFloor::getData() ]; return $this->responseService->success($data); } catch (Exception $e) {