import request from '@/utils/request'; import { AxiosPromise } from 'axios'; import { WaterDeviceVO, WaterDeviceForm, WaterDeviceQuery } from './type'; /** * 查询水 设备列表 * @param query * @returns {*} */ export const listWaterDevice = (query?: WaterDeviceQuery): AxiosPromise => { return request({ url: '/waterDevice/list', method: 'get', params: query }); }; /** * 查询水 设备详细 * @param id */ export const getWaterDevice = (id: string | number): AxiosPromise => { return request({ url: '/waterDevice/' + id, method: 'get' }); }; /** * 新增水 设备 * @param data */ export const addWaterDevice = (data: WaterDeviceForm) => { return request({ url: '/waterDevice', method: 'post', data: data }); }; /** * 修改水 设备 * @param data */ export const updateWaterDevice = (data: WaterDeviceForm) => { return request({ url: '/waterDevice', method: 'put', data: data }); }; /** * 删除水 设备 * @param id */ export const delWaterDevice = (id: string | number | Array) => { return request({ url: '/waterDevice/' + id, method: 'delete' }); }; /** * 获取设备指定时间段的用水量 * @param id */ export const getWaterDeviceTimeRangeUsedWater = (data: { deviceCode: string; 'startTime': string; 'endTime': string }) => { return request({ url: '/waterDevice/getEle', method: 'POST', data }); }; /** * 生成条形码 * @param id */ export const WaterDeviceMakerQrcode = (data: { deviceCode: string; id: string }[]) => { return request({ url: '/waterDevice/generateBarCode', method: 'POST', data: data }); }; /** * 更新固件 * @param id */ export const WaterDeviceUpdateBin = (data: { deviceCodes: string[]; urlA: string; urlB: string }) => { return request({ url: '/waterDevice/updateBin', method: 'POST', data: data }); };