From 35e354587113628e9f6a7ebe37cc3b366cfc4a05 Mon Sep 17 00:00:00 2001 From: wanghongjun <1445693971@qq.com> Date: Tue, 28 Apr 2026 17:52:58 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BD=A6=E4=BD=8D=E8=B5=84=E8=AE=AF=E8=BD=A6?= =?UTF-8?q?=E7=89=8C=E4=BC=98=E5=8C=964?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Services/ParkingInformationService.php | 2 +- app/Services/ParkingLicensePlateService.php | 37 ++++++++++++--------- 2 files changed, 23 insertions(+), 16 deletions(-) diff --git a/app/Services/ParkingInformationService.php b/app/Services/ParkingInformationService.php index 1537dbb..c1d6c8c 100644 --- a/app/Services/ParkingInformationService.php +++ b/app/Services/ParkingInformationService.php @@ -97,7 +97,7 @@ class ParkingInformationService extends BaseService ]; (new ParkingLicensePlateService( $this->logService - ))->createModel($createData); + ))->create($createData); $license_plate_id = ParkingLicensePlate::query()->where( $createData )->value('id'); diff --git a/app/Services/ParkingLicensePlateService.php b/app/Services/ParkingLicensePlateService.php index 2d15b31..abe9575 100644 --- a/app/Services/ParkingLicensePlateService.php +++ b/app/Services/ParkingLicensePlateService.php @@ -36,21 +36,7 @@ class ParkingLicensePlateService { try { DB::beginTransaction(); - - if (ParkingLicensePlate::query()->where('number', $data['number']) - ->exists() - ) { - throw new Exception(__('service.license_plate.number_exists')); - } - - $model = ParkingLicensePlate::query()->create([ - 'number' => $data['number'], - 'space_type_id' => $data['space_type_id'], - 'created_at' => get_datetime() - ]); - - $this->logService->logCreated($model, 'license_plate.create'); - + $model = $this->create($data); DB::commit(); return $model; } catch (Exception $e) { @@ -59,6 +45,27 @@ class ParkingLicensePlateService } } + /** + * @param $data + * @return Builder|Model + * @throws Exception + */ + public function create($data): Builder|Model + { + if (ParkingLicensePlate::query()->where('number', $data['number']) + ->exists() + ) { + throw new Exception(__('service.license_plate.number_exists')); + } + $model = ParkingLicensePlate::query()->create([ + 'number' => $data['number'], + 'space_type_id' => $data['space_type_id'], + 'created_at' => get_datetime() + ]); + $this->logService->logCreated($model, 'license_plate.create'); + return $model; + } + /** * @param array $data * @param int $id