Browse Source

车位删除同步删除绘制车位数据

master
wanghongjun 4 days ago
parent
commit
8b043094a7
  1. 14
      app/Services/ParkingElectronicMapService.php
  2. 13
      app/Services/ParkingSpaceService.php
  3. 3
      resources/lang/en/log.php
  4. 3
      resources/lang/zh-CN/log.php
  5. 3
      resources/lang/zh-TW/log.php

14
app/Services/ParkingElectronicMapService.php

@ -106,4 +106,18 @@ class ParkingElectronicMapService extends BaseService
}
return $list;
}
// 车位删除同步删除已添加的绘制地图
public static function syncDeleteMapSpace($space_id, $floor_id)
{
$id = ParkingElectronicMap::query()->where([
'floor_id' => $floor_id,
'space_id' => $space_id
])->value('id');
if ($id) {
$model = ParkingElectronicMap::query()->findOrFail($id);
$model->delete();
(new OperationLogService())->logDeleted($model, 'map.sync_delete');
}
}
}

13
app/Services/ParkingSpaceService.php

@ -437,11 +437,18 @@ class ParkingSpaceService extends BaseService
DB::beginTransaction();
$model = ParkingSpace::query()->findOrFail($id);
$oldValue = $model->toArray();
$this->logService->logDeleted($model, 'parking_space.delete');
$model->delete();
// 同步删除已添加的绘制地图
ParkingElectronicMapService::syncDeleteMapSpace(
$id,
$oldValue['floor_id']
);
DB::commit();
return true;
} catch (Exception $e) {
@ -462,11 +469,17 @@ class ParkingSpaceService extends BaseService
foreach ($ids as $id) {
$model = ParkingSpace::query()->findOrFail($id);
$oldValue = $model->toArray();
$this->logService->logDeleted(
$model,
'parking_space.delete'
);
$model->delete();
// 同步删除已添加的绘制地图
ParkingElectronicMapService::syncDeleteMapSpace(
$id,
$oldValue['floor_id']
);
}
DB::commit();

3
resources/lang/en/log.php

@ -55,7 +55,8 @@ return [
'delete' => 'Delete VIP list'
],
'map' => [
'save' => 'Draw an electronic map and save it'
'save' => 'Draw an electronic map and save it',
'sync_delete' => 'Synchronized deletion of parking spaces'
],
'parking_information' => [
'create' => 'Create parking information',

3
resources/lang/zh-CN/log.php

@ -55,7 +55,8 @@ return [
'delete' => '删除VIP名单'
],
'map' => [
'save' => '绘制电子地图保存'
'save' => '绘制电子地图保存',
'sync_delete' => '车位同步删除'
],
'parking_information' => [
'create' => '创建车位资讯',

3
resources/lang/zh-TW/log.php

@ -55,7 +55,8 @@ return [
'delete' => '删除VIP名單'
],
'map' => [
'save' => '繪製電子地圖保存'
'save' => '繪製電子地圖保存',
'sync_delete' => '車位同步删除'
],
'parking_information' => [
'create' => '創建車位資訊',

Loading…
Cancel
Save