Files
biz-pc-cloud-zax/src/api/stats/access-stats.ts
T

187 lines
3.5 KiB
TypeScript

import request from "/@/utils/request"
export type RangeType = "DAY" | "WEEK" | "MONTH" | "CUSTOM"
export interface AccessStatsQueryDTO {
rangeType?: RangeType
startTime?: string
endTime?: string
tenantId?: number
unitIds?: number[]
deptIds?: number[]
rootDeptId?: number
pageCodes?: string[]
topN?: number
}
export interface AppAccessOverviewVO {
pv?: number
uv?: number
visitUserCount?: number
trackCount?: number
}
export interface AppAccessPageStatsVO {
pageCode?: string
pageName?: string
pv?: number
uv?: number
visitUserCount?: number
trackCount?: number
}
export interface AppAccessDeptStatsVO {
unitId?: number
unitName?: string
deptId?: number
deptName?: string
pv?: number
uv?: number
visitUserCount?: number
trackCount?: number
}
export interface AppAccessDeptTreeStatsVO {
deptId?: number
parentId?: number
deptName?: string
isUnit?: number
level?: number
selfPv?: number
selfUv?: number
selfVisitUserCount?: number
selfTrackCount?: number
totalPv?: number
totalUv?: number
totalVisitUserCount?: number
totalTrackCount?: number
children?: AppAccessDeptTreeStatsVO[]
}
/** 按一级部门(单位)汇总 */
export interface AppAccessUnitStatsVO {
unitId?: number
unitName?: string
pv?: number
uv?: number
visitUserCount?: number
trackCount?: number
}
export interface AppAccessUserTrackDistVO {
rangeLabel?: string
userCount?: number
}
export interface AppAccessPageDictEntity {
id?: number
pageCode?: string
pageName?: string
moduleCode?: string
enabled?: number
tenantId?: number
}
export function getAccessOverview(data: AccessStatsQueryDTO) {
return request({
url: "/admin/stats/access/overview",
method: "post",
data,
})
}
export function getAccessByPage(data: AccessStatsQueryDTO) {
return request({
url: "/admin/stats/access/by-page",
method: "post",
data,
})
}
export function getAccessByDept(data: AccessStatsQueryDTO) {
return request({
url: "/admin/stats/access/by-dept",
method: "post",
data,
})
}
export function getAccessByDeptTree(data: AccessStatsQueryDTO) {
return request({
url: "/admin/stats/access/by-dept-tree",
method: "post",
data,
})
}
export function getAccessByUnit(data: AccessStatsQueryDTO) {
return request({
url: "/admin/stats/access/by-unit",
method: "post",
data,
})
}
export function getAccessUserTrack(data: AccessStatsQueryDTO) {
return request({
url: "/admin/stats/access/user-track",
method: "post",
data,
})
}
export function getPageDictPage(query?: Record<string, any>) {
return request({
url: "/admin/stats/page-dict/page",
method: "get",
params: query,
})
}
export function getPageDictList(query?: Record<string, any>) {
return request({
url: "/admin/stats/page-dict/list",
method: "get",
params: query,
})
}
export function getPageDictById(id: number | string) {
return request({
url: `/admin/stats/page-dict/${id}`,
method: "get",
})
}
export function addPageDict(data: AppAccessPageDictEntity) {
return request({
url: "/admin/stats/page-dict",
method: "post",
data,
})
}
export function updatePageDict(data: AppAccessPageDictEntity) {
return request({
url: "/admin/stats/page-dict",
method: "put",
data,
})
}
export function deletePageDict(ids: number[]) {
return request({
url: "/admin/stats/page-dict",
method: "delete",
data: ids,
})
}
export function changePageDictEnabled(id: number, enabled: number) {
return request({
url: `/admin/stats/page-dict/${id}/enabled`,
method: "put",
params: { enabled },
})
}