Files
iot-device-management-frontend/apps/web-ele/src/api/mp/statistics/index.ts

84 lines
1.9 KiB
TypeScript
Raw Normal View History

2025-07-05 00:41:50 +08:00
import { requestClient } from '#/api/request';
export namespace MpStatisticsApi {
/** 统计查询参数 */
export interface StatisticsGetReqVO {
2025-07-05 00:41:50 +08:00
accountId: number;
date: Date[];
2025-07-05 00:41:50 +08:00
}
/** 消息发送概况数据 */
export interface StatisticsUpstreamMessageRespVO {
2025-07-05 00:41:50 +08:00
refDate: string;
msgType: string;
msgUser: number;
msgCount: number;
}
/** 用户增减数据 */
export interface StatisticsUserSummaryRespVO {
2025-07-05 00:41:50 +08:00
refDate: string;
userSource: number;
newUser: number;
cancelUser: number;
cumulateUser: number;
}
/** 用户累计数据 */
export interface StatisticsUserCumulateRespVO {
2025-07-05 00:41:50 +08:00
refDate: string;
cumulateUser: number;
}
/** 接口分析数据 */
export interface StatisticsInterfaceSummaryRespVO {
2025-07-05 00:41:50 +08:00
refDate: string;
callbackCount: number;
failCount: number;
totalTimeCost: number;
maxTimeCost: number;
}
}
/** 获取消息发送概况数据 */
export function getUpstreamMessage(params: MpStatisticsApi.StatisticsGetReqVO) {
return requestClient.get<MpStatisticsApi.StatisticsUpstreamMessageRespVO[]>(
2025-07-05 00:41:50 +08:00
'/mp/statistics/upstream-message',
{
params,
},
);
}
/** 获取用户增减数据 */
export function getUserSummary(params: MpStatisticsApi.StatisticsGetReqVO) {
return requestClient.get<MpStatisticsApi.StatisticsUserSummaryRespVO[]>(
2025-07-05 00:41:50 +08:00
'/mp/statistics/user-summary',
{
params,
},
);
}
/** 获取用户累计数据 */
export function getUserCumulate(params: MpStatisticsApi.StatisticsGetReqVO) {
return requestClient.get<MpStatisticsApi.StatisticsUserCumulateRespVO[]>(
2025-07-05 00:41:50 +08:00
'/mp/statistics/user-cumulate',
{
params,
},
);
}
/** 获取接口分析数据 */
export function getInterfaceSummary(
params: MpStatisticsApi.StatisticsGetReqVO,
) {
return requestClient.get<MpStatisticsApi.StatisticsInterfaceSummaryRespVO[]>(
2025-07-05 00:41:50 +08:00
'/mp/statistics/interface-summary',
{
params,
},
);
}