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> { return post(`/admin/lss/${lssId}/scan`) } // 获取发现设备列表 export function getDiscoveredDevices(lssId: string): Promise> { return get(`/admin/lss/${lssId}/discovered`) } // 获取发现设备详情 export function getDiscoveredDevice(id: number): Promise> { return get(`/admin/discovered/${id}`) } // 删除发现设备 export function deleteDiscoveredDevice(id: number): Promise { return post(`/admin/discovered/${id}/delete`) } // 触发凭证匹配 export function triggerMatch(lssId: string, data?: MatchRequest): Promise> { return post(`/admin/lss/${lssId}/match`, data) } // 重新匹配单个设备 export function retryMatch(id: number): Promise> { return post(`/admin/discovered/${id}/retry`) } // 绑定设备到现有摄像头 export function bindDevice(data: BindDeviceRequest): Promise> { return post('/admin/scan/bind', data) } // ==================== 凭证相关 ==================== // 获取凭证列表 export function getCredentials(): Promise> { return get('/admin/credentials') } // 添加凭证 export function addCredential(data: CredentialAddRequest): Promise> { return post('/admin/credentials', data) } // 更新凭证 export function updateCredential(data: CredentialUpdateRequest): Promise> { return post('/admin/credentials/update', data) } // 删除凭证 export function deleteCredential(id: number): Promise { return post(`/admin/credentials/${id}/delete`) }