import { http } from '@/utils/http/axios'; import { CameraIPItem, CameraShowItem, CameraRangeItem } from '@/views/cameras/overview/type'; export type PaginationArrayData = { records: T[]; pageNumber: number; pageSize: number; totalPage: number; totalRow: number; }; export type CameraQueryParams = { /** 相机协议类型 */ cameraType?: string; /** 设备ID */ code?: string; /** 相机IP */ ip?: string; /** 场景 */ sceneCode?: string; pageNumber?: number; pageSize?: number; }; export const getCameraList = (params: CameraQueryParams) => { return http.request>({ url: '/cameraConfig/findCamera', method: 'get', params, headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, }); }; export const addCameraItem = (data: CameraIPItem) => { return http.request({ url: '/cameraConfig/saveCamera', method: 'post', data: data, }); }; export const getCamerasByIPRange = (params: CameraRangeItem) => { return http.request({ url: '/cameraConfig/getCameraByIpSegment', method: 'get', params, }); }; export const updateCameraItem = (data: Partial) => { return http.request({ url: '/cameraConfig/updateCamera', method: 'put', data, }); };