refactor: 访问数据接口路径规范调整
This commit is contained in:
@@ -11,18 +11,6 @@ const LogAPI = {
|
|||||||
params: queryParams,
|
params: queryParams,
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
/** 获取访问趋势 */
|
|
||||||
getVisitTrend(queryParams: VisitTrendQuery) {
|
|
||||||
return request<any, VisitTrendVO>({
|
|
||||||
url: `${LOG_BASE_URL}/visit-trend`,
|
|
||||||
method: "get",
|
|
||||||
params: queryParams,
|
|
||||||
});
|
|
||||||
},
|
|
||||||
/** 获取访问统计 */
|
|
||||||
getVisitStats() {
|
|
||||||
return request<any, VisitStatsVO>({ url: `${LOG_BASE_URL}/visit-stats`, method: "get" });
|
|
||||||
},
|
|
||||||
};
|
};
|
||||||
|
|
||||||
export default LogAPI;
|
export default LogAPI;
|
||||||
@@ -33,6 +21,7 @@ export interface LogPageQuery extends PageQuery {
|
|||||||
/** 操作时间 */
|
/** 操作时间 */
|
||||||
createTime?: [string, string];
|
createTime?: [string, string];
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface LogPageVO {
|
export interface LogPageVO {
|
||||||
/** 主键 */
|
/** 主键 */
|
||||||
id: string;
|
id: string;
|
||||||
@@ -57,33 +46,3 @@ export interface LogPageVO {
|
|||||||
/** 操作人 */
|
/** 操作人 */
|
||||||
operator: string;
|
operator: string;
|
||||||
}
|
}
|
||||||
export interface VisitTrendVO {
|
|
||||||
/** 日期列表 */
|
|
||||||
dates: string[];
|
|
||||||
/** 浏览量(PV) */
|
|
||||||
pvList: number[];
|
|
||||||
/** 访客数(UV) */
|
|
||||||
uvList: number[];
|
|
||||||
/** IP数 */
|
|
||||||
ipList: number[];
|
|
||||||
}
|
|
||||||
export interface VisitTrendQuery {
|
|
||||||
/** 开始日期 */
|
|
||||||
startDate: string;
|
|
||||||
/** 结束日期 */
|
|
||||||
endDate: string;
|
|
||||||
}
|
|
||||||
export interface VisitStatsVO {
|
|
||||||
/** 今日访客数(UV) */
|
|
||||||
todayUvCount: number;
|
|
||||||
/** 总访客数 */
|
|
||||||
totalUvCount: number;
|
|
||||||
/** 访客数同比增长率(相对于昨天同一时间段的增长率) */
|
|
||||||
uvGrowthRate: number;
|
|
||||||
/** 今日浏览量(PV) */
|
|
||||||
todayPvCount: number;
|
|
||||||
/** 总浏览量 */
|
|
||||||
totalPvCount: number;
|
|
||||||
/** 同比增长率(相对于昨天同一时间段的增长率) */
|
|
||||||
pvGrowthRate: number;
|
|
||||||
}
|
|
||||||
|
|||||||
56
src/api/system/statistics.ts
Normal file
56
src/api/system/statistics.ts
Normal file
@@ -0,0 +1,56 @@
|
|||||||
|
import request from "@/utils/request";
|
||||||
|
|
||||||
|
const STATISTICS_BASE_URL = "/api/v1/statistics";
|
||||||
|
|
||||||
|
const StatisticsAPI = {
|
||||||
|
/** 获取访问趋势统计 */
|
||||||
|
getVisitTrend(queryParams: VisitTrendQuery) {
|
||||||
|
return request<any, VisitTrendVO>({
|
||||||
|
url: `${STATISTICS_BASE_URL}/visits/trend`,
|
||||||
|
method: "get",
|
||||||
|
params: queryParams,
|
||||||
|
});
|
||||||
|
},
|
||||||
|
/** 获取访问概览统计 */
|
||||||
|
getVisitOverview() {
|
||||||
|
return request<any, VisitStatsVO>({
|
||||||
|
url: `${STATISTICS_BASE_URL}/visits/overview`,
|
||||||
|
method: "get",
|
||||||
|
});
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
export default StatisticsAPI;
|
||||||
|
|
||||||
|
export interface VisitTrendQuery {
|
||||||
|
/** 开始日期 */
|
||||||
|
startDate: string;
|
||||||
|
/** 结束日期 */
|
||||||
|
endDate: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface VisitTrendVO {
|
||||||
|
/** 日期列表 */
|
||||||
|
dates: string[];
|
||||||
|
/** 浏览量(PV) */
|
||||||
|
pvList: number[];
|
||||||
|
/** 访客数(UV) */
|
||||||
|
uvList: number[];
|
||||||
|
/** IP数 */
|
||||||
|
ipList: number[];
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface VisitStatsVO {
|
||||||
|
/** 今日访客数(UV) */
|
||||||
|
todayUvCount: number;
|
||||||
|
/** 总访客数 */
|
||||||
|
totalUvCount: number;
|
||||||
|
/** 访客数同比增长率(相对于昨天同一时间段的增长率) */
|
||||||
|
uvGrowthRate: number;
|
||||||
|
/** 今日浏览量(PV) */
|
||||||
|
todayPvCount: number;
|
||||||
|
/** 总浏览量 */
|
||||||
|
totalPvCount: number;
|
||||||
|
/** 同比增长率(相对于昨天同一时间段的增长率) */
|
||||||
|
pvGrowthRate: number;
|
||||||
|
}
|
||||||
@@ -357,7 +357,7 @@ defineOptions({
|
|||||||
});
|
});
|
||||||
|
|
||||||
import { dayjs } from "element-plus";
|
import { dayjs } from "element-plus";
|
||||||
import LogAPI, { VisitStatsVO, VisitTrendVO } from "@/api/system/log";
|
import StatisticsAPI, { VisitStatsVO, VisitTrendVO } from "@/api/system/statistics";
|
||||||
import { useUserStore } from "@/store/modules/user-store";
|
import { useUserStore } from "@/store/modules/user-store";
|
||||||
import { formatGrowthRate } from "@/utils";
|
import { formatGrowthRate } from "@/utils";
|
||||||
import { useTransition, useDateFormat } from "@vueuse/core";
|
import { useTransition, useDateFormat } from "@vueuse/core";
|
||||||
@@ -496,7 +496,7 @@ const visitTrendChartOptions = ref();
|
|||||||
* 获取访客统计数据
|
* 获取访客统计数据
|
||||||
*/
|
*/
|
||||||
const fetchVisitStatsData = () => {
|
const fetchVisitStatsData = () => {
|
||||||
LogAPI.getVisitStats()
|
StatisticsAPI.getVisitOverview()
|
||||||
.then((data) => {
|
.then((data) => {
|
||||||
visitStatsData.value = data;
|
visitStatsData.value = data;
|
||||||
})
|
})
|
||||||
@@ -514,7 +514,7 @@ const fetchVisitTrendData = () => {
|
|||||||
.toDate();
|
.toDate();
|
||||||
const endDate = new Date();
|
const endDate = new Date();
|
||||||
|
|
||||||
LogAPI.getVisitTrend({
|
StatisticsAPI.getVisitTrend({
|
||||||
startDate: dayjs(startDate).format("YYYY-MM-DD"),
|
startDate: dayjs(startDate).format("YYYY-MM-DD"),
|
||||||
endDate: dayjs(endDate).format("YYYY-MM-DD"),
|
endDate: dayjs(endDate).format("YYYY-MM-DD"),
|
||||||
}).then((data) => {
|
}).then((data) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user