|
@@ -0,0 +1,47 @@
|
|
|
|
|
+import { YTRequest } from "basic";
|
|
|
|
|
+import { BookItem, BookListItem, BookListTypeItem, BookListTypeList } from "../model/BookModelIndex";
|
|
|
|
|
+import { searchBookListQuery, searchBookQuery } from "../model/Query";
|
|
|
|
|
+import { PageResponse } from "../model/PageResponse";
|
|
|
|
|
+import { ApiUrl } from "./ApiUrl";
|
|
|
|
|
+
|
|
|
|
|
+export class BookListApi {
|
|
|
|
|
+ /**
|
|
|
|
|
+ * @description 搜索书单
|
|
|
|
|
+ * @method POST
|
|
|
|
|
+ */
|
|
|
|
|
+ searchBookList(params: searchBookListQuery): Promise<PageResponse<BookListItem>>{
|
|
|
|
|
+ return YTRequest.post<PageResponse<BookListItem>, searchBookListQuery>(ApiUrl.searchBookList, params)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * @description 获取所有的书单分类集合
|
|
|
|
|
+ * @method GET
|
|
|
|
|
+ */
|
|
|
|
|
+ getAllBookCategories(): Promise<Array<BookListTypeItem>>{
|
|
|
|
|
+ return YTRequest.get<Array<BookListTypeItem>>(ApiUrl.getAllBookCategories)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * @description 获取最热的10条搜索记录
|
|
|
|
|
+ * @method GET
|
|
|
|
|
+ */
|
|
|
|
|
+ getHotSearchRecords(): Promise<ESObject>{
|
|
|
|
|
+ return YTRequest.get<ESObject>(ApiUrl.getHotSearchRecords)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * @description 获取所有的主题分类集合
|
|
|
|
|
+ * @method GET
|
|
|
|
|
+ */
|
|
|
|
|
+ getAllThemes(): Promise<Array<BookListTypeList>>{
|
|
|
|
|
+ return YTRequest.get<Array<BookListTypeList>>(ApiUrl.getAllThemes)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * @description 搜索图书
|
|
|
|
|
+ * @method POST
|
|
|
|
|
+ */
|
|
|
|
|
+ searchBooks(params: searchBookQuery): Promise<PageResponse<BookItem>>{
|
|
|
|
|
+ return YTRequest.post<PageResponse<BookItem>, searchBookQuery>(ApiUrl.searchBooks, params)
|
|
|
|
|
+ }
|
|
|
|
|
+}
|