From d1c8aaae09203ed40d362d897e34a4007dfaa269 Mon Sep 17 00:00:00 2001 From: wanghongjun <1445693971@qq.com> Date: Thu, 21 May 2026 17:51:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A8=A1=E5=BC=8F=E5=AF=BC=E5=85=A5=E4=BC=98?= =?UTF-8?q?=E5=8C=963?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Services/ParkingPatternSpaceService.php | 24 ++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/app/Services/ParkingPatternSpaceService.php b/app/Services/ParkingPatternSpaceService.php index 77cf30f..4dcd7bb 100644 --- a/app/Services/ParkingPatternSpaceService.php +++ b/app/Services/ParkingPatternSpaceService.php @@ -27,9 +27,11 @@ class ParkingPatternSpaceService extends BaseService { try { DB::beginTransaction(); - if (ParkingPatternSpace::query()->where('space_id', $data['parking_space_id']) - ->exists() - ) { + $where = [ + 'space_id' => $data['parking_space_id'], + 'pattern_id' => $data['pattern_id'] + ]; + if (ParkingPatternSpace::query()->where($where)->exists()) { throw new Exception(__('service.parking_pattern.space_exists')); } if (!ParkingSpace::getNumber($data['parking_space_id'])) { @@ -135,4 +137,20 @@ class ParkingPatternSpaceService extends BaseService throw $e; } } + + public static function getPatternSpaceTypeData() + { + $pattern_id = EventCalendarService::getTargetModeId(); + if ($pattern_id) { + $type_ids = ParkingPatternSpace::query()->where( + 'pattern_id', + $pattern_id + )->groupBy('space_type_id')->pluck('space_type_id'); + if ($type_ids) { + return ParkingSpaceType::query()->whereIn('id', $type_ids) + ->select(['id as space_type_id', 'name as space_type'])->get()->toArray(); + } + } + return []; + } }