Browse Source

闸机管理6

master
wanghongjun 6 days ago
parent
commit
05fc836acf
  1. 21
      app/Services/ParkingGateControlService.php
  2. 14
      app/Services/ParkingSpaceService.php

21
app/Services/ParkingGateControlService.php

@ -25,12 +25,16 @@ class ParkingGateControlService extends BaseService
{ {
$typeArr = $this->getType(); $typeArr = $this->getType();
$item['reserve_id'] = ParkingReservation::query()->where( $item['reserve_id'] = '';
'id', if ($item['reservation_id']) {
$item['reservation_id'] $item['reserve_id'] = ParkingReservation::query()->where(
)->value( 'id',
'reserve_id' $item['reservation_id']
); )->value(
'reserve_id'
);
}
$item['member_type'] = ParkingSpaceType::getName($item['member_type']); $item['member_type'] = ParkingSpaceType::getName($item['member_type']);
$item['license_plate'] = ParkingLicensePlate::getNumber( $item['license_plate'] = ParkingLicensePlate::getNumber(
$item['license_plate_id'] $item['license_plate_id']
@ -46,12 +50,13 @@ class ParkingGateControlService extends BaseService
$item['leave_type_str'] = $typeArr[$item['leave_type']] ?? ''; $item['leave_type_str'] = $typeArr[$item['leave_type']] ?? '';
$item['dwell_time'] = get_time_difference_str( $item['dwell_time'] = get_time_difference_str(
$item['enter_at'], $item['enter_at'],
$item['leave_at'] $item['leave_at'] ?: ''
); );
$item['enter_img'] = get_image_url($item['enter_img']); $item['enter_img'] = get_image_url($item['enter_img']);
$item['leave_img'] = get_image_url($item['leave_img']); $item['leave_img'] = get_image_url($item['leave_img']);
$item['admin_username'] = $item['admin_user_id'] ? AdminUsers::getUsername($item['admin_user_id']) : ''; $item['admin_username'] = $item['admin_user_id']
? AdminUsers::getUsername($item['admin_user_id']) : '';
unset($item['license_plate_id'], $item['channel_id'], $item['reservation_id'], $item['free_passage'], $item['admin_user_id']); unset($item['license_plate_id'], $item['channel_id'], $item['reservation_id'], $item['free_passage'], $item['admin_user_id']);
return $item; return $item;
} }

14
app/Services/ParkingSpaceService.php

@ -294,7 +294,7 @@ class ParkingSpaceService extends BaseService
$this->logService->logUpdated( $this->logService->logUpdated(
$model, $model,
$oldValues, $oldValues,
'parking_space.update_status' 'space_attributes.update'
); );
DB::commit(); DB::commit();
return $model; return $model;
@ -344,13 +344,11 @@ class ParkingSpaceService extends BaseService
$this->getLogDescription('space_type_id') $this->getLogDescription('space_type_id')
); );
// 切换车位类型,同步切换车位灯颜色 // 切换车位类型,同步切换车位灯颜色
if ($oldValues['status'] != 2) { $this->changeSpaceCameraColor($oldValues['number'], $type_id, $oldValues['space_attr_id']);
$this->changeSpaceCameraColor($oldValues['number'], $type_id, $oldValues['space_attr_id']);
}
} }
// 切换模式更改车位类型 后 更改车位灯颜色 // 切换模式更改车位类型 后 更改车位灯颜色
public function changeSpaceCameraColor($number, $space_type_id, $space_attr, $is_repair = false) protected function changeSpaceCameraColor($number, $space_type_id, $space_attr)
{ {
if ($number == '1-1') { if ($number == '1-1') {
$SpaceType = ParkingSpaceType::query()->find($space_type_id); $SpaceType = ParkingSpaceType::query()->find($space_type_id);
@ -364,12 +362,6 @@ class ParkingSpaceService extends BaseService
$color_vacant = $SpaceTypeAttr['color_vacant']; $color_vacant = $SpaceTypeAttr['color_vacant'];
$is_flicker = $SpaceTypeAttr['is_warning']; $is_flicker = $SpaceTypeAttr['is_warning'];
} }
// 维修灯
if ($is_repair) {
$color_occupy = $SpaceType['repair_light'];
$color_vacant = $SpaceType['repair_light'];
$is_flicker = false;
}
$HikParkingCameraService = new HikParkingCameraService($this->logService); $HikParkingCameraService = new HikParkingCameraService($this->logService);
$body = $HikParkingCameraService->getBody($color_occupy, $color_vacant, $is_flicker); $body = $HikParkingCameraService->getBody($color_occupy, $color_vacant, $is_flicker);
$HikParkingCameraService->updatelight($body); $HikParkingCameraService->updatelight($body);

Loading…
Cancel
Save