import request from '@/utils/request'; import { AxiosPromise } from 'axios'; import { MinioDataVO, MinioDataForm, MinioDataQuery, SourceStatisticsVO } from '@/api/smsb/source/minioData_type'; import { DeviceErrorRecordVO } from '@/api/smsb/device/errorRecord_type'; /** * 查询文件资源列表 * @param query * @returns {*} */ export const listMinioData = (query?: MinioDataQuery): AxiosPromise => { return request({ url: '/source/minioData/list', method: 'get', params: query }); }; /** * 查询文件资源详细 * @param id */ export const getMinioData = (id: string | number): AxiosPromise => { return request({ url: '/source/minioData/' + id, method: 'get' }); }; /** * 新增文件资源 * @param data */ export const addMinioData = (data: MinioDataForm) => { return request({ url: '/source/minioData', method: 'post', data: data }); }; /** * 修改文件资源 * @param data */ export const updateMinioData = (data: MinioDataForm) => { return request({ url: '/source/minioData', method: 'put', data: data }); }; /** * 删除文件资源 * @param id */ export const delMinioData = (id: string | number | Array) => { return request({ url: '/source/minioData/' + id, method: 'delete' }); }; export const fileStatistics = () => { return request({ url: '/source/minioData/statistics', method: 'get' }); }; export const fileStatisticsByTag = () => { return request({ url: '/source/minioData/statistics/byTag', method: 'get' }); }; export const statisticsByTypeAndTag = () => { return request({ url: '/source/minioData/statistics/byTypeAndTag', method: 'get' }); }; export const numLine = (params?: any): AxiosPromise => { return request({ url: '/source/minioData/dashboard/play/numLine', method: 'get', params: params }); };