import { getListByUser, axios, PaggingReq, PaggingRes, getCameraList, unbindCamera, insertCamera, updateCamera, } from "@/request"; export type Camera = { id: string; snCode: string; deptId: string; userId: string; deptName?: string; usedSpaceStr?: string; nickName?: string; }; // 选择用户相机用 export const getCameras = async (): Promise => { const res = await axios.get(getListByUser); return res.data; }; type CamerasPaggingParams = PaggingReq< Pick & { type: string; searchKey: string; } >; export const getCameraPagging = async (params: CamerasPaggingParams) => (await axios.get(getCameraList, { params })).data as PaggingRes; export const delCamera = (camera: Camera) => axios.post(unbindCamera, { cameraSn: camera.snCode }); export const addCamera = (camera: Camera) => axios.post(insertCamera, { ...camera, cameraSn: camera.snCode }); export const editCamera = (camera: Camera) => axios.post(updateCamera, { ...camera, cameraSn: camera.snCode });