Browse Source

车位资讯车牌优化4

master
wanghongjun 3 days ago
parent
commit
35e3545871
  1. 2
      app/Services/ParkingInformationService.php
  2. 23
      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');

23
app/Services/ParkingLicensePlateService.php

@ -36,27 +36,34 @@ class ParkingLicensePlateService
{ {
try { try {
DB::beginTransaction(); DB::beginTransaction();
$model = $this->create($data);
DB::commit();
return $model;
} catch (Exception $e) {
DB::rollBack();
throw $e;
}
}
/**
* @param $data
* @return Builder|Model
* @throws Exception
*/
public function create($data): Builder|Model
{
if (ParkingLicensePlate::query()->where('number', $data['number']) if (ParkingLicensePlate::query()->where('number', $data['number'])
->exists() ->exists()
) { ) {
throw new Exception(__('service.license_plate.number_exists')); throw new Exception(__('service.license_plate.number_exists'));
} }
$model = ParkingLicensePlate::query()->create([ $model = ParkingLicensePlate::query()->create([
'number' => $data['number'], 'number' => $data['number'],
'space_type_id' => $data['space_type_id'], 'space_type_id' => $data['space_type_id'],
'created_at' => get_datetime() 'created_at' => get_datetime()
]); ]);
$this->logService->logCreated($model, 'license_plate.create'); $this->logService->logCreated($model, 'license_plate.create');
DB::commit();
return $model; return $model;
} catch (Exception $e) {
DB::rollBack();
throw $e;
}
} }
/** /**

Loading…
Cancel
Save