Browse Source

车位删除同步删除维修记录

master
wanghongjun 3 weeks ago
parent
commit
4f7e34e83a
  1. 4
      app/Services/ParkingElectronicMapService.php
  2. 4
      app/Services/ParkingPatternSpaceService.php
  3. 20
      app/Services/ParkingSpaceRepairService.php
  4. 32
      app/Services/ParkingSpaceService.php

4
app/Services/ParkingElectronicMapService.php

@ -117,7 +117,9 @@ class ParkingElectronicMapService extends BaseService
if ($id) { if ($id) {
$model = ParkingElectronicMap::query()->findOrFail($id); $model = ParkingElectronicMap::query()->findOrFail($id);
$model->delete(); $model->delete();
(new OperationLogService())->logDeleted($model, 'map.sync_delete'); $OperationLog = new OperationLogService();
$OperationLog->menuTitle = 'draw_map';
$OperationLog->logDeleted($model, 'map.sync_delete');
} }
} }

4
app/Services/ParkingPatternSpaceService.php

@ -175,7 +175,9 @@ class ParkingPatternSpaceService extends BaseService
$model = ParkingPatternSpace::query()->whereIn('id', $ids); $model = ParkingPatternSpace::query()->whereIn('id', $ids);
$oldValue = $model->select()->get()->toArray(); $oldValue = $model->select()->get()->toArray();
$model->delete(); $model->delete();
(new OperationLogService())->logDeletedData( $OperationLogService = new OperationLogService();
$OperationLogService->menuTitle = 'model_manage';
$OperationLogService->logDeletedData(
new ParkingPatternSpace(), new ParkingPatternSpace(),
'parking_pattern_space.delete', 'parking_pattern_space.delete',
$oldValue $oldValue

20
app/Services/ParkingSpaceRepairService.php

@ -284,4 +284,24 @@ class ParkingSpaceRepairService extends BaseService
throw $e; throw $e;
} }
} }
// 车位删除同步删除已添加模式车位
public static function syncDelRepair($space_id)
{
$ids = ParkingSpaceRepair::query()->where([
'space_id' => $space_id
])->pluck('id');
if ($ids) {
$model = ParkingSpaceRepair::query()->whereIn('id', $ids);
$oldValue = $model->select()->get()->toArray();
$model->delete();
$OperationLogService = new OperationLogService();
$OperationLogService->menuTitle = 'parking_repair_list';
$OperationLogService->logDeletedData(
new ParkingSpaceRepair(),
'parking_repair_list.delete',
$oldValue
);
}
}
} }

32
app/Services/ParkingSpaceService.php

@ -552,21 +552,30 @@ class ParkingSpaceService extends BaseService
$model->delete(); $model->delete();
$this->syncDelete($id, $oldValue['floor_id']);
DB::commit();
return true;
} catch (Exception $e) {
DB::rollBack();
throw $e;
}
}
// 同步删除车位其他信息
protected function syncDelete($id, $floor_id)
{
// 同步删除已添加的绘制地图 // 同步删除已添加的绘制地图
ParkingElectronicMapService::syncDeleteMapSpace( ParkingElectronicMapService::syncDeleteMapSpace(
$id, $id,
$oldValue['floor_id'] $floor_id
); );
// 同步删除模式关联车位 // 同步删除模式关联车位
ParkingPatternSpaceService::syncDelPatternSpace($id); ParkingPatternSpaceService::syncDelPatternSpace($id);
DB::commit(); // 同步删除维修记录
return true; ParkingSpaceRepairService::syncDelRepair($id);
} catch (Exception $e) {
DB::rollBack();
throw $e;
}
} }
/** /**
@ -587,13 +596,8 @@ class ParkingSpaceService extends BaseService
'parking_space.delete' 'parking_space.delete'
); );
$model->delete(); $model->delete();
// 同步删除已添加的绘制地图
ParkingElectronicMapService::syncDeleteMapSpace( $this->syncDelete($id, $oldValue['floor_id']);
$id,
$oldValue['floor_id']
);
// 同步删除模式关联车位
ParkingPatternSpaceService::syncDelPatternSpace($id);
} }
DB::commit(); DB::commit();

Loading…
Cancel
Save