From fd534aad85968f3da8efafa9aa13ee15822c0d33 Mon Sep 17 00:00:00 2001 From: "HESU\\HESU" <1696136552@qq.com> Date: Wed, 14 May 2025 14:02:54 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=93=E5=BA=93=E4=B8=8B=E6=8B=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/applet/controller/LocationController.php | 16 ++++++++++++++++ app/applet/service/LocationService.php | 14 ++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/app/applet/controller/LocationController.php b/app/applet/controller/LocationController.php index 3eb9fe3..ae7d830 100644 --- a/app/applet/controller/LocationController.php +++ b/app/applet/controller/LocationController.php @@ -43,6 +43,13 @@ class LocationController extends BaseController if ($scene === 'default') { } + + if ($scene === 'preset') { + return [ + 'id' => $item['id'], + 'name' => isset($item['translation']) ? $item['translation']['name'] : '' + ]; + } return $item; } @@ -78,4 +85,13 @@ class LocationController extends BaseController return $this->errorResponse($th->getMessage()); } } + + public function presets(Request $request, string $scene = 'preset'): Response + { + try { + return parent::all($request, $scene); + } catch (\Throwable $th) { + return $this->errorResponse($th->getMessage()); + } + } } \ No newline at end of file diff --git a/app/applet/service/LocationService.php b/app/applet/service/LocationService.php index 07645b3..ece8c01 100644 --- a/app/applet/service/LocationService.php +++ b/app/applet/service/LocationService.php @@ -54,6 +54,20 @@ class LocationService extends BaseService // ] // ]; // } + 'preset' => function ($params) { + return [ + 'filters' => [ + ['field' => 'status', 'operator' => '=', 'value' => '1'] + ], + 'fields' => ['id'], + 'relations' => [ + 'translation' => ['location_id', 'name'] + ], + 'sorts' => [ + ['field' => 'id', 'direction' => 'desc'] + ] + ]; + } ]; } } \ No newline at end of file