import { request } from '@sensoro/core'; import { Alarm } from '../common/types/alarm'; const prefix = ''; export const fetchList = (params: any) => { // return request.get('/api/v1/alarms', { params, prefix }); return request.get('/alarm/v1/alarms', { params }); }; export const fetchDetail = (id: string) => { return request.get(`/alarm/v1/alarms/${id}`); }; export const fetchCaptureVideo = (id: string) => { return request.get(`/alarm/v1/alarms/${id}/captureVideo`, { params: { __hideMessage: true }, }); }; export const fetchRealTimeVideo = (sn: string) => { return request.get(`/camera/common/static/v1/video/live/m3u8/${sn}/playUrl`); }; // 拉取摄像机详情 export const fetchCameraDetail = (id: string) => { return request.get(`/camera/common/device/v1/devices/${id}`, { params: { __hideMessage: true }, }); }; export const fetchAlarmImages = ( id: string, params?: { startTime: number; endTime: number }, ) => { return request.get(`/alarm/v1/alarms/${id}/personCapture`, { params }); }; // 拉取摄像机详情 export const fetchImageInfo = (data: any) => { return request.post(`/camera/common/image/v1/detect`, { data }); }; export const update = (id: string, data: Alarm) => { return request.put(`/api/v1/alarms/${id}`, { data }); }; // 获取预警时间线数据 // export const fetchAlarmTimeline = (id: string, params: any) => { // return request.get(`/alarm/v1/alarms/${id}/timeline`, { params }); // }; // 获取预警数量统计 export const fetchAlarmStatistics = (params: any) => { return request.get('/statistics/v1/statistics/alarms/counts', { params }); }; // 获取预警数量统计 export const fetchAlarmAllStatistics = (params: any) => { return request.get('/statistics/v1/statistics/alarms/all', { params }); }; // 获取预警类型统计 export const fetchAlarmTypeStatistics = (params: any) => { return request.get('/statistics/v1/statistics/alarms/typeCounts', { params }); }; // 操作预警 export const operateAlarm = (id: string, params: any) => { return request.put(`/alarm/v1/alarms/${id}/operate`, { data: params }); }; // 关联空间数据 export const fetchSpaces = (params: any) => { return request.post('/space/v1/spaces/many', { data: params }); }; export const fetchDeviceListByIds = (data: any) => { return request.post('/device/v1/devices/ids', { data }); }; export const fetchCameraList = (params: any) => { return request.get('/camera/api/device/v1/devices/mapDisplay', { params }); }; // 最新摄像机列表接口,包括国标设备及灵思设备 export const fetchCameras = (id: string) => { return request.get(`/alarm/v1/alarms/${id}/cameras`, { params: { __hideMessage: true }, }); }; export const fetchOrderCameras = (id: string) => { return request.get(`/ticket/v1/internalTickets/${id}/alarm/cameras`, { params: { __hideMessage: true }, }); }; // 获取预警时间线数据 export const fetchAlarmTimeline = (params: any) => { const { id } = params; return request.get(`/ticket/v1/internalTickets/${id}/alarm/timeline`, { params, }); };