|
|
@ -7,6 +7,7 @@ use App\Models\AdminFloor; |
|
|
use App\Models\AdminNotice; |
|
|
use App\Models\AdminNotice; |
|
|
use App\Models\ParkingCamera; |
|
|
use App\Models\ParkingCamera; |
|
|
use App\Models\ParkingLicensePlate; |
|
|
use App\Models\ParkingLicensePlate; |
|
|
|
|
|
use App\Models\ParkingPattern; |
|
|
use App\Models\ParkingSpace; |
|
|
use App\Models\ParkingSpace; |
|
|
use Exception; |
|
|
use Exception; |
|
|
use Illuminate\Support\Facades\DB; |
|
|
use Illuminate\Support\Facades\DB; |
|
|
@ -16,17 +17,17 @@ class AdminNoticeService extends BaseService |
|
|
|
|
|
|
|
|
private static array $alarmTypeArr |
|
|
private static array $alarmTypeArr |
|
|
= [ |
|
|
= [ |
|
|
1 => 'hint', |
|
|
1 => 'hint',// 提示信息 |
|
|
2 => 'support' |
|
|
2 => 'support'// 支援信息 |
|
|
]; |
|
|
]; |
|
|
|
|
|
|
|
|
private static array $msgTypeArr |
|
|
private static array $msgTypeArr |
|
|
= [ |
|
|
= [ |
|
|
1 => 'touch', |
|
|
1 => 'touch',// 压线 |
|
|
2 => 'illegal', |
|
|
2 => 'illegal',// 违泊 |
|
|
3 => 'offline', |
|
|
3 => 'offline',// 设备离线 |
|
|
4 => 'vip', |
|
|
4 => 'vip',// VIP |
|
|
5 => 'task' |
|
|
5 => 'task'// 任务切换 |
|
|
]; |
|
|
]; |
|
|
|
|
|
|
|
|
public function __construct(OperationLogService $logService) |
|
|
public function __construct(OperationLogService $logService) |
|
|
@ -78,18 +79,33 @@ class AdminNoticeService extends BaseService |
|
|
); |
|
|
); |
|
|
} |
|
|
} |
|
|
if (isset($item['floor_id'])) { |
|
|
if (isset($item['floor_id'])) { |
|
|
$item['floor'] = AdminFloor::getName($item['floor_id']); |
|
|
$item['floor'] = ''; |
|
|
|
|
|
if ($item['floor_id']) { |
|
|
|
|
|
$item['floor'] = AdminFloor::getName($item['floor_id']); |
|
|
|
|
|
} |
|
|
unset($item['floor_id']); |
|
|
unset($item['floor_id']); |
|
|
} |
|
|
} |
|
|
if (isset($item['camera_id'])) { |
|
|
if (isset($item['camera_id'])) { |
|
|
$item['camera_number'] = ParkingCamera::getNumber($item['camera_id']); |
|
|
$item['camera_number'] = ''; |
|
|
|
|
|
if ($item['camera_id']) { |
|
|
|
|
|
$item['camera_number'] = ParkingCamera::getNumber($item['camera_id']); |
|
|
|
|
|
} |
|
|
unset($item['camera_id']); |
|
|
unset($item['camera_id']); |
|
|
} |
|
|
} |
|
|
|
|
|
if (isset($item['pattern_id'])) { |
|
|
|
|
|
$item['pattern_name'] = ''; |
|
|
|
|
|
if ($item['pattern_id']) { |
|
|
|
|
|
$item['pattern_name'] = ParkingPattern::getName( |
|
|
|
|
|
$item['pattern_id'] |
|
|
|
|
|
); |
|
|
|
|
|
} |
|
|
|
|
|
unset($item['pattern_id']); |
|
|
|
|
|
} |
|
|
unset($item['space_id']); |
|
|
unset($item['space_id']); |
|
|
return $item; |
|
|
return $item; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public function updateConfig($data) |
|
|
public function updateConfig($data, $user_id) |
|
|
{ |
|
|
{ |
|
|
try { |
|
|
try { |
|
|
DB::beginTransaction(); |
|
|
DB::beginTransaction(); |
|
|
@ -103,6 +119,7 @@ class AdminNoticeService extends BaseService |
|
|
|
|
|
|
|
|
$model->update([ |
|
|
$model->update([ |
|
|
'content' => $content, |
|
|
'content' => $content, |
|
|
|
|
|
'user_id' => $user_id, |
|
|
'updated_at' => get_datetime() |
|
|
'updated_at' => get_datetime() |
|
|
]); |
|
|
]); |
|
|
|
|
|
|
|
|
@ -116,19 +133,22 @@ class AdminNoticeService extends BaseService |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public static function createData($data, $user_id) |
|
|
// 添加切换模式消息 |
|
|
|
|
|
public static function addChangeModeNotice($pattern_id, $user_id) |
|
|
|
|
|
{ |
|
|
|
|
|
$data = ['pattern_id' => $pattern_id]; |
|
|
|
|
|
self::createData(1, 5, $data, $user_id); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static function createData($alarm_type, $msg_type, $data, $user_id) |
|
|
{ |
|
|
{ |
|
|
$alarm_type = $data['alarm_type']; |
|
|
|
|
|
$camera_ip = $data['camera_ip']; |
|
|
|
|
|
$msg_type = $data['msg_type']; |
|
|
|
|
|
$create = [ |
|
|
$create = [ |
|
|
'alarm_time' => get_datetime(), |
|
|
'alarm_time' => get_datetime(), |
|
|
'alarm_type' => $alarm_type, |
|
|
'alarm_type' => $alarm_type, |
|
|
'camera_ip' => $camera_ip, |
|
|
'msg_type' => $msg_type, |
|
|
'msg_type' => $msg_type, |
|
|
'is_read' => 0, |
|
|
'is_read' => 0, |
|
|
'user_id' => $user_id, |
|
|
'admin_user_id' => $user_id, |
|
|
'created_at' => get_datetime() |
|
|
'created_at' => get_datetime() |
|
|
|
|
|
]; |
|
|
]; |
|
|
if (isset($data['space_id']) && $data['space_id']) { |
|
|
if (isset($data['space_id']) && $data['space_id']) { |
|
|
$create['space_id'] = $data['space_id']; |
|
|
$create['space_id'] = $data['space_id']; |
|
|
@ -142,6 +162,34 @@ class AdminNoticeService extends BaseService |
|
|
if (isset($data['msg_content']) && $data['msg_content']) { |
|
|
if (isset($data['msg_content']) && $data['msg_content']) { |
|
|
$create['msg_content'] = $data['msg_content']; |
|
|
$create['msg_content'] = $data['msg_content']; |
|
|
} |
|
|
} |
|
|
|
|
|
if (isset($data['pattern_id']) && $data['pattern_id']) { |
|
|
|
|
|
$create['pattern_id'] = $data['pattern_id']; |
|
|
|
|
|
} |
|
|
|
|
|
if (isset($data['camera_ip']) && $data['camera_ip']) { |
|
|
|
|
|
$create['camera_ip'] = $data['camera_ip']; |
|
|
|
|
|
} |
|
|
AdminNotice::query()->create($create); |
|
|
AdminNotice::query()->create($create); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public function readModel($user_id) |
|
|
|
|
|
{ |
|
|
|
|
|
try { |
|
|
|
|
|
DB::beginTransaction(); |
|
|
|
|
|
$where = [ |
|
|
|
|
|
'user_id' => $user_id, |
|
|
|
|
|
'is_read' => 0 |
|
|
|
|
|
]; |
|
|
|
|
|
$ids = AdminNotice::query()->where($where)->pluck('id'); |
|
|
|
|
|
if ($ids) { |
|
|
|
|
|
$update = [ |
|
|
|
|
|
'is_read' => 1 |
|
|
|
|
|
]; |
|
|
|
|
|
AdminNotice::query()->whereIn('id', $ids)->update($update); |
|
|
|
|
|
} |
|
|
|
|
|
DB::commit(); |
|
|
|
|
|
} catch (Exception $e) { |
|
|
|
|
|
DB::rollBack(); |
|
|
|
|
|
throw $e; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|