feat:增加博客统计模块

This commit is contained in:
2025-11-15 16:56:47 +08:00
parent 2cfb2ce592
commit d512a77f5f
22 changed files with 1196 additions and 524 deletions

View File

@@ -50,3 +50,52 @@ Future<List<BlogCategory>> queryBlogCategoryApi() {
convertListResponse<BlogCategory>(data, BlogCategory.fromJson),
);
}
Future<BlogStats> queryBlogOverviewStatsApi() {
return HttpUtil().get<BlogStats>(
"/stats/overview",
converter: (data) => BlogStats.fromJson(data),
);
}
Future<List<ChartData>> queryBlogApprovedStatsApi(int year) {
return HttpUtil().get<List<ChartData>>(
"/stats/approved/monthly",
queryParameters: {"year": year},
converter:
(data) => convertListResponse<ChartData>(data, ChartData.fromJson),
);
}
Future<List<ChartData>> queryBlogVisitStatsApi(int year) {
return HttpUtil().get<List<ChartData>>(
"/stats/visit/monthly",
queryParameters: {"year": year},
converter:
(data) => convertListResponse<ChartData>(data, ChartData.fromJson),
);
}
Future<List<ChartData>> queryBlogVisitRankStatsApi() {
return HttpUtil().get<List<ChartData>>(
"/stats/visit/rank",
converter:
(data) => convertListResponse<ChartData>(data, ChartData.fromJson),
);
}
Future<List<ChartData>> queryBlogCategoryStatsApi() {
return HttpUtil().get<List<ChartData>>(
"/stats/category",
converter:
(data) => convertListResponse<ChartData>(data, ChartData.fromJson),
);
}
Future<List<ChartData>> queryBlogReadRankStatsApi() {
return HttpUtil().get<List<ChartData>>(
"/stats/read/rank",
converter:
(data) => convertListResponse<ChartData>(data, ChartData.fromJson),
);
}