From 072737fc77193fdf4e6bfc1844c48f93f4334579 Mon Sep 17 00:00:00 2001 From: wanghongjun <1445693971@qq.com> Date: Tue, 28 Apr 2026 10:10:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E8=BD=A6=E7=89=8C=E9=AA=8C?= =?UTF-8?q?=E8=AF=81=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Imports/ParkingLicensePlateImport.php | 24 ++++++++++++++++++++--- resources/lang/zh-CN/validation.php | 2 +- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/app/Imports/ParkingLicensePlateImport.php b/app/Imports/ParkingLicensePlateImport.php index 3793bbd..ff864b0 100644 --- a/app/Imports/ParkingLicensePlateImport.php +++ b/app/Imports/ParkingLicensePlateImport.php @@ -3,7 +3,11 @@ namespace App\Imports; use App\Models\ParkingLicensePlate; +use App\Models\ParkingSpaceType; +use App\Services\ApiResponseService; use App\Services\OperationLogService; +use Illuminate\Http\JsonResponse; +use Illuminate\Http\Request; use Maatwebsite\Excel\Concerns\ToModel; use Maatwebsite\Excel\Concerns\WithHeadingRow; @@ -23,17 +27,31 @@ class ParkingLicensePlateImport implements ToModel, WithHeadingRow /** * @param array $row - * @return ParkingLicensePlate + * @return ParkingLicensePlate|JsonResponse */ - public function model(array $row): ParkingLicensePlate + public function model(array $row): ParkingLicensePlate|JsonResponse { + $request = new Request(); + $parking_space_type = $request->post('parking_space_type', ''); + if (empty($parking_space_type)) { + return (new ApiResponseService())->businessError( + __('validation.parking_space.type_id_empty') + ); + } + if (!ParkingSpaceType::query()->where('id', $parking_space_type) + ->exists() + ) { + return (new ApiResponseService())->businessError( + __('exception.exception_handler.resource') + ); + } $data = []; foreach ($row as $value) { $data[] = $value; } $where = [ 'number' => $data[0], - 'space_type_id' => $data[1] + 'space_type_id' => $parking_space_type ]; if (!ParkingLicensePlate::query()->where($where) ->exists() diff --git a/resources/lang/zh-CN/validation.php b/resources/lang/zh-CN/validation.php index 2d18bf1..b17c3f2 100644 --- a/resources/lang/zh-CN/validation.php +++ b/resources/lang/zh-CN/validation.php @@ -69,7 +69,7 @@ return [ 'n_empty' => '车牌号码不能为空', 'type_empty' => '车位类型不能为空' ], - 'type_id_empty' => [ + 'parking_space' => [ 'type_id_empty' => '车位类型数据不能为空', 'type_id_numeric' => '车位类型数据必须是数字', 'attr_id_empty' => '车位属性数据不能为空',