diff --git a/app/Services/ParkingElectronicMapService.php b/app/Services/ParkingElectronicMapService.php index e0ffe03..9269389 100644 --- a/app/Services/ParkingElectronicMapService.php +++ b/app/Services/ParkingElectronicMapService.php @@ -120,4 +120,15 @@ class ParkingElectronicMapService extends BaseService (new OperationLogService())->logDeleted($model, 'map.sync_delete'); } } + + // 楼层发生改变则删除 + public static function syncUpdateFloor($space_id, $floor_id) + { + $old_floor_id = ParkingElectronicMap::query()->where([ + 'space_id' => $space_id + ])->value('floor_id'); + if ($old_floor_id != $floor_id) { + self::syncDeleteMapSpace($space_id, $floor_id); + } + } } diff --git a/app/Services/ParkingSpaceService.php b/app/Services/ParkingSpaceService.php index a865993..a680175 100644 --- a/app/Services/ParkingSpaceService.php +++ b/app/Services/ParkingSpaceService.php @@ -513,6 +513,9 @@ class ParkingSpaceService extends BaseService 'parking_space.update' ); + // 楼层发生改变则删除地图车位位置 + ParkingElectronicMapService::syncUpdateFloor($id, $data['floor_id']); + DB::commit(); return $model; } catch (Exception $e) {