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' => '车位属性数据不能为空',