Browse Source

车位资讯车牌优化4

master
wanghongjun 3 days ago
parent
commit
35e3545871
  1. 2
      app/Services/ParkingInformationService.php
  2. 37
      app/Services/ParkingLicensePlateService.php

2
app/Services/ParkingInformationService.php

@ -97,7 +97,7 @@ class ParkingInformationService extends BaseService
]; ];
(new ParkingLicensePlateService( (new ParkingLicensePlateService(
$this->logService $this->logService
))->createModel($createData); ))->create($createData);
$license_plate_id = ParkingLicensePlate::query()->where( $license_plate_id = ParkingLicensePlate::query()->where(
$createData $createData
)->value('id'); )->value('id');

37
app/Services/ParkingLicensePlateService.php

@ -36,21 +36,7 @@ class ParkingLicensePlateService
{ {
try { try {
DB::beginTransaction(); DB::beginTransaction();
$model = $this->create($data);
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');
DB::commit(); DB::commit();
return $model; return $model;
} catch (Exception $e) { } 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 array $data
* @param int $id * @param int $id

Loading…
Cancel
Save