187 lines
3.5 KiB
TypeScript
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 },
|
|
})
|
|
}
|