minioData.ts 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. import request from '@/utils/request';
  2. import { AxiosPromise } from 'axios';
  3. import { MinioDataVO, MinioDataForm, MinioDataQuery, SourceStatisticsVO } from '@/api/smsb/source/minioData_type';
  4. import { DeviceErrorRecordVO } from '@/api/smsb/device/errorRecord_type';
  5. /**
  6. * 查询文件资源列表
  7. * @param query
  8. * @returns {*}
  9. */
  10. export const listMinioData = (query?: MinioDataQuery): AxiosPromise<MinioDataVO[]> => {
  11. return request({
  12. url: '/source/minioData/list',
  13. method: 'get',
  14. params: query
  15. });
  16. };
  17. /**
  18. * 查询文件资源详细
  19. * @param id
  20. */
  21. export const getMinioData = (id: string | number): AxiosPromise<MinioDataVO> => {
  22. return request({
  23. url: '/source/minioData/' + id,
  24. method: 'get'
  25. });
  26. };
  27. /**
  28. * 新增文件资源
  29. * @param data
  30. */
  31. export const addMinioData = (data: MinioDataForm) => {
  32. return request({
  33. url: '/source/minioData',
  34. method: 'post',
  35. data: data
  36. });
  37. };
  38. /**
  39. * 修改文件资源
  40. * @param data
  41. */
  42. export const updateMinioData = (data: MinioDataForm) => {
  43. return request({
  44. url: '/source/minioData',
  45. method: 'put',
  46. data: data
  47. });
  48. };
  49. /**
  50. * 删除文件资源
  51. * @param id
  52. */
  53. export const delMinioData = (id: string | number | Array<string | number>) => {
  54. return request({
  55. url: '/source/minioData/' + id,
  56. method: 'delete'
  57. });
  58. };
  59. export const fileStatistics = () => {
  60. return request({
  61. url: '/source/minioData/statistics',
  62. method: 'get'
  63. });
  64. };
  65. export const fileStatisticsByTag = () => {
  66. return request({
  67. url: '/source/minioData/statistics/byTag',
  68. method: 'get'
  69. });
  70. };
  71. export const statisticsByTypeAndTag = () => {
  72. return request({
  73. url: '/source/minioData/statistics/byTypeAndTag',
  74. method: 'get'
  75. });
  76. };
  77. export const numLine = (params?: any): AxiosPromise<SourceStatisticsVO> => {
  78. return request({
  79. url: '/source/minioData/dashboard/play/numLine',
  80. method: 'get',
  81. params: params
  82. });
  83. };