feat:增加博客分类模块

This commit is contained in:
2025-11-15 13:03:10 +08:00
parent 3b167508dd
commit 2cfb2ce592
19 changed files with 901 additions and 201 deletions

View File

@@ -12,20 +12,41 @@ Future<PageResult<Blog>> queryBlogByPageApi(int currentPage, int pageSize) {
}
Future<List<Blog>> queryBlogByConditionApi(
String category,
String title,
int year,
String? category,
String? title,
int? year,
) {
final Map<String, dynamic> queryParams = {};
if (category != null && category.isNotEmpty) {
queryParams['category'] = category;
}
if (title != null && title.isNotEmpty) {
queryParams['title'] = title;
}
if (year != null && year > 0) {
queryParams['year'] = year;
}
return HttpUtil().get<List<Blog>>(
"/blog/condition",
queryParameters: {"category": category, "title": title, "year": year},
queryParameters: queryParams,
converter: (data) => convertListResponse<Blog>(data, Blog.fromJson),
);
}
Future<Blog> queryBlogByIdApi(int id) {
return HttpUtil().get<Blog>(
"blog/$id/content",
"/blog/$id/content",
converter: (data) => Blog.fromJson(data),
);
}
Future<List<BlogCategory>> queryBlogCategoryApi() {
return HttpUtil().get<List<BlogCategory>>(
"/blog/category",
converter:
(data) =>
convertListResponse<BlogCategory>(data, BlogCategory.fromJson),
);
}