| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- import request from '@/config/axios'
- /** IoT 统计数据类型 */
- export interface IotStatisticsSummaryRespVO {
- productCategoryCount: number
- productCount: number
- deviceCount: number
- deviceMessageCount: number
- productCategoryTodayCount: number
- productTodayCount: number
- deviceTodayCount: number
- deviceMessageTodayCount: number
- deviceOnlineCount: number
- deviceOfflineCount: number
- deviceInactiveCount: number
- productCategoryDeviceCounts: Record<string, number>
- }
- /** 新的消息统计数据项 */
- export interface IotStatisticsDeviceMessageSummaryByDateRespVO {
- time: string
- upstreamCount: number
- downstreamCount: number
- }
- /** 新的消息统计接口参数 */
- export interface IotStatisticsDeviceMessageReqVO {
- interval: number
- times?: string[]
- }
- /** 设备位置数据 VO */
- export interface DeviceLocationRespVO {
- id: number
- deviceName: string
- nickname?: string
- productName?: string
- state: number
- longitude: number
- latitude: number
- }
- // IoT 数据统计 API
- export const StatisticsApi = {
- // 查询全局的数据统计
- getStatisticsSummary: async () => {
- return await request.get<IotStatisticsSummaryRespVO>({
- url: `/iot/statistics/get-summary`
- })
- },
- // 获取设备消息的数据统计
- getDeviceMessageSummaryByDate: async (params: IotStatisticsDeviceMessageReqVO) => {
- return await request.get<IotStatisticsDeviceMessageSummaryByDateRespVO[]>({
- url: `/iot/statistics/get-device-message-summary-by-date`,
- params
- })
- }
- }
|