2024-12-26 11:34:54 +08:00
|
|
|
import axios from 'axios';
|
|
|
|
|
|
|
|
export interface DeviceRecord {
|
|
|
|
size: number;
|
|
|
|
current: number;
|
|
|
|
name?: string;
|
|
|
|
clientId?: string;
|
|
|
|
productId?: number;
|
|
|
|
status?: string;
|
|
|
|
isOnline?: boolean;
|
|
|
|
pageable?: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface DeviceCreateRecord {
|
|
|
|
num?: number;
|
|
|
|
prefix?: string;
|
|
|
|
name?: string;
|
|
|
|
hardwareVersion: string;
|
|
|
|
firmwareVersion: string;
|
|
|
|
extendParams: string;
|
|
|
|
properties: string;
|
|
|
|
productId: number;
|
|
|
|
}
|
|
|
|
|
2025-01-04 21:47:34 +08:00
|
|
|
export interface DeviceUpdateRecord extends DeviceCreateRecord {
|
|
|
|
id: number;
|
|
|
|
}
|
|
|
|
|
2024-12-26 11:34:54 +08:00
|
|
|
export interface DeviceEventRecord {
|
|
|
|
id: number;
|
|
|
|
clientId: string;
|
|
|
|
serveName: string;
|
|
|
|
params: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
// 分页查询
|
|
|
|
export function queryDeviceList(data: DeviceRecord) {
|
|
|
|
return axios({
|
|
|
|
url: '/api/rest/device',
|
|
|
|
method: 'get',
|
|
|
|
params: data,
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
// 查看详情
|
|
|
|
export function queryDeviceDetail(id: number) {
|
|
|
|
return axios.get(`/api/rest/device/${id}`);
|
|
|
|
}
|
|
|
|
|
|
|
|
// 新增
|
|
|
|
export function createDevice(data: DeviceCreateRecord) {
|
|
|
|
return axios.post(`/api/rest/device`, data);
|
|
|
|
}
|
|
|
|
|
|
|
|
// 修改
|
2025-01-04 21:47:34 +08:00
|
|
|
export function updateDevice(data:DeviceUpdateRecord) {
|
|
|
|
return axios.put(`/api/rest/device/${data.id}`, data);
|
2024-12-26 11:34:54 +08:00
|
|
|
}
|
|
|
|
// 删除
|
|
|
|
export function deleteDevice(id: number) {
|
|
|
|
return axios.delete(`/api/rest/device/${id}`);
|
|
|
|
}
|
|
|
|
|
|
|
|
// 查询上报
|
|
|
|
export function queryDeviceReport(clientId: number) {
|
|
|
|
return axios({
|
|
|
|
url: `/api/rest/device/record/photo`,
|
|
|
|
method: 'get',
|
|
|
|
params: clientId,
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
// 批量创建
|
|
|
|
export function createDeviceBatch(data: DeviceCreateRecord) {
|
|
|
|
return axios.post(`/api/rest/device/batch`, data);
|
|
|
|
}
|
|
|
|
|
|
|
|
// 手动触发事件
|
|
|
|
export function triggerEvent(data: DeviceEventRecord) {
|
|
|
|
return axios({
|
|
|
|
url: `/api/rest/device/event`,
|
|
|
|
method: 'post',
|
|
|
|
data,
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|