import {request} from '@sensoro/core'; import { BindDevicesParams } from '@/common/types/device'; // 设备详情 export const fetchDeviceInfo = (id: string) => request.get(`/device/v1/devices/${id}`, {}); // 设备服务信息 export const fetchProducts = (params: any) => request.get(`/device/v1/devices/products/${params.id}`); // 根据SN获取设备列表 export const fetchDevices = (params: Object) => request.post('/device/v1/devices/ids', { data: params }); // 从机列表 export async function fetchRelationDevices(id: string, params: Object) { return request.get(`/device/v1/smallSecurity/${id}/relationDevices`, { params }); } //camera 详情 export const fetchCameraInfo = (params: { id: number | string }) => request.get(`/camera/common/device/v1/devices/${params.id}`); // 获取设备列表 export const fetchDeviceList = (params: any) => { // return request.get('/v1/api/devices', { params, prefix }); const { domain, search, ...rest } = params; domain && (rest.domain = domain); search && (rest.search = search); return request.get('/device/v1/devices', { params: rest }); }; // 批量绑定设备 export const bindDevices = async (data: BindDevicesParams) => { return request.post('/space/v1/spaces/bind', { data }); }; // 批量解绑设备 export const unbindDeviceByBatch = (data: any) => { return request.post('/space/v1/spaces/unbind', { data }); }; // 获取设备domains export const fetchDomain = (spaceId: string, spaceFilter: number) => { return request.get('/device/v1/devices/domains', { params: { spaceId, spaceFilter } }); }; // 获取用户所属space id export const fetchSpaceIds = (spaceId: string) => { return request.get(`/securityapp/v1/apptask/spaceIds/${spaceId}`); }; // 获取设备分组列表 export async function fetchGroupDeviceList(params: Object) { return request.get('/device/v1/devices', { params }); } // 验收统计 export const fetchAcceptStatistic = () => { return request.get('/statistics/v1/statistics/devices/acceptance', {}); }; // 根据未验收设备列表 export const fetchDevicesUnaccept = (params: Object) => request.get('/device/v1/devices/list/unaccepted', { params }); // 根据已验收设备列表 export const fetchDevicesAccept = (params: Object) => request.get('/device/v1/devices/list/accepted', { params }); // 根据设备验收详情 export const fetchAcceptanceDetail = (id: string) => request.get(`/device/v1/acceptances/${id}`, {});