index.ts
2.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
import { BasicPageParams } from './../model/baseModel';
import { HomeStatisticsRecordType } from './model';
import { defHttp } from '/@/utils/http/axios';
enum HomeEnum {
home = '/homepage/left/top',
TenantExpireTimeList = '/homepage/right/overdue',
EntitiesQueryFind = '/entitiesQuery/find',
TrendAPI = '/homepage/left/bottom',
Top10 = '/homepage/right/top10',
}
export const getHomeData = () => {
return defHttp.get<HomeStatisticsRecordType>({
url: HomeEnum.home,
});
};
// 获取即将过期租户列表
export const getTenantExpireTimeList = (params: BasicPageParams) => {
return defHttp.get({
url: HomeEnum.TenantExpireTimeList,
params,
});
};
export const getTenantTop10 = () => {
return defHttp.get<{ name: string; count: number }[]>({
url: HomeEnum.Top10,
});
};
// 获取entities实体ID
export const getEntitiesId = () => {
return defHttp.post(
{
url: HomeEnum.EntitiesQueryFind,
data: {
entityFilter: {
type: 'apiUsageState',
resolveMultiple: false,
},
pageLink: {
pageSize: 1,
page: 0,
sortOrder: {
key: {
type: 'ENTITY_FIELD',
key: 'createdTime',
},
direction: 'DESC',
},
},
entityFields: [
{
type: 'ENTITY_FIELD',
key: 'name',
},
{
type: 'ENTITY_FIELD',
key: 'label',
},
{
type: 'ENTITY_FIELD',
key: 'additionalInfo',
},
],
},
},
{
joinPrefix: false,
}
);
};
interface TrendParamsType {
startTs: number;
endTs: number;
interval: number;
trend:
| 'CUSTOMER_TREND'
| 'TENANT_TREND'
| 'CUSTOMER_MESSAGE_STATISTICAL'
| 'CUSTOMER_ALARM_STATISTICAL'
| 'CUSTOMER_MESSAGE_STATISTICAL';
}
// 获取租户趋势或者客户趋势数据
export const getTrendData = (params: TrendParamsType) => {
return defHttp.get<Record<'date' | 'value', string>[]>({
url: HomeEnum.TrendAPI,
params,
});
};