Browse Source

绘制地图优化3

master
wanghongjun 3 days ago
parent
commit
029474a711
  1. 2
      app/Http/Controllers/Admin/ParkingElectronicMapController.php
  2. 19
      app/Services/ParkingElectronicMapService.php

2
app/Http/Controllers/Admin/ParkingElectronicMapController.php

@ -131,8 +131,8 @@ class ParkingElectronicMapController extends BaseController
} }
foreach ($saveData as $item) { foreach ($saveData as $item) {
$this->saveValidator($item, 1); $this->saveValidator($item, 1);
$this->service->saveModel($item);
} }
$this->service->saveModel($saveData);
return $this->responseService->success([], __('admin.save_succeeded')); return $this->responseService->success([], __('admin.save_succeeded'));
} catch (Exception $e) { } catch (Exception $e) {
$m_prefix = __('admin.save_failed'); $m_prefix = __('admin.save_failed');

19
app/Services/ParkingElectronicMapService.php

@ -5,6 +5,8 @@ namespace App\Services;
use App\Models\AdminFloor; use App\Models\AdminFloor;
use App\Models\ParkingElectronicMap; use App\Models\ParkingElectronicMap;
use App\Models\ParkingSpace; use App\Models\ParkingSpace;
use Exception;
use Illuminate\Support\Facades\DB;
class ParkingElectronicMapService extends BaseService class ParkingElectronicMapService extends BaseService
{ {
@ -20,8 +22,16 @@ class ParkingElectronicMapService extends BaseService
$this->logService->menuTitle = 'draw_map'; $this->logService->menuTitle = 'draw_map';
} }
public function saveModel(array $data) /**
* @param array $dataArray
* @return bool
* @throws Exception
*/
public function saveModel(array $dataArray): bool
{ {
try {
DB::beginTransaction();
foreach ($dataArray as $data) {
$floor_id = $data['floor_id']; $floor_id = $data['floor_id'];
$space_id = $data['parking_space_id']; $space_id = $data['parking_space_id'];
@ -50,6 +60,13 @@ class ParkingElectronicMapService extends BaseService
$this->logService->logCreated($model, 'map.save'); $this->logService->logCreated($model, 'map.save');
} }
} }
DB::commit();
return true;
} catch (Exception $e) {
DB::rollBack();
throw $e;
}
}
public function getList($params): array public function getList($params): array
{ {

Loading…
Cancel
Save