| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- import { get, post } from '@/utils/request'
- import type {
- IBaseResponse,
- IListResponse,
- BaseResponse,
- ScanResultDTO,
- DiscoveredCameraDTO,
- MatchResultDTO,
- MatchRequest,
- BindDeviceRequest,
- CameraCredentialDTO,
- CredentialAddRequest,
- CredentialUpdateRequest,
- CameraInfoDTO
- } from '@/types'
- // ==================== 扫描相关 ====================
- // 触发 ONVIF 设备扫描
- export function scanDevices(lssId: string): Promise<IBaseResponse<ScanResultDTO>> {
- return post(`/admin/lss/${lssId}/scan`)
- }
- // 获取发现设备列表
- export function getDiscoveredDevices(lssId: string): Promise<IBaseResponse<DiscoveredCameraDTO[]>> {
- return get(`/admin/lss/${lssId}/discovered`)
- }
- // 获取发现设备详情
- export function getDiscoveredDevice(id: number): Promise<IBaseResponse<DiscoveredCameraDTO>> {
- return get(`/admin/discovered/${id}`)
- }
- // 删除发现设备
- export function deleteDiscoveredDevice(id: number): Promise<BaseResponse> {
- return post(`/admin/discovered/${id}/delete`)
- }
- // 触发凭证匹配
- export function triggerMatch(lssId: string, data?: MatchRequest): Promise<IBaseResponse<MatchResultDTO>> {
- return post(`/admin/lss/${lssId}/match`, data)
- }
- // 重新匹配单个设备
- export function retryMatch(id: number): Promise<IBaseResponse<MatchResultDTO>> {
- return post(`/admin/discovered/${id}/retry`)
- }
- // 绑定设备到现有摄像头
- export function bindDevice(data: BindDeviceRequest): Promise<IBaseResponse<CameraInfoDTO>> {
- return post('/admin/scan/bind', data)
- }
- // ==================== 凭证相关 ====================
- // 获取凭证列表
- export function getCredentials(): Promise<IListResponse<CameraCredentialDTO>> {
- return get('/admin/credentials')
- }
- // 添加凭证
- export function addCredential(data: CredentialAddRequest): Promise<IBaseResponse<CameraCredentialDTO>> {
- return post('/admin/credentials', data)
- }
- // 更新凭证
- export function updateCredential(data: CredentialUpdateRequest): Promise<IBaseResponse<CameraCredentialDTO>> {
- return post('/admin/credentials/update', data)
- }
- // 删除凭证
- export function deleteCredential(id: number): Promise<BaseResponse> {
- return post(`/admin/credentials/${id}/delete`)
- }
|