From 5fd50991814322760c7f4fb8b17a51ae8270e973 Mon Sep 17 00:00:00 2001 From: lensferno Date: Tue, 11 Jul 2023 11:06:17 +0800 Subject: [PATCH] =?UTF-8?q?ref:=20=E5=9B=BE=E4=B9=A6=E9=A6=86=EF=BC=9A?= =?UTF-8?q?=E5=88=86=E6=95=A3=E5=90=84=E6=8E=A5=E5=8F=A3=E4=B8=BA=E7=8B=AC?= =?UTF-8?q?=E7=AB=8B=E7=9A=84=E7=B1=BB=EF=BC=8C=E8=80=8C=E4=B8=8D=E6=98=AF?= =?UTF-8?q?=E6=8C=A4=E5=9C=A8=E4=B8=80=E8=B5=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ceBase.java => BaseLibraryApiService.java} | 4 +- .../library/BookCoverImageUrlApiService.java | 23 +++++++ .../service/library/BookDetailApiService.java | 24 +++++++ .../library/CurrentLoanApiService.java | 24 +++++++ .../service/library/LibraryApiService.java | 66 ------------------- .../library/LoanHistoryApiService.java | 23 +++++++ .../library/OverdueSoonApiService.java | 23 +++++++ .../service/library/SearchApiService.java | 24 +++++++ 8 files changed, 143 insertions(+), 68 deletions(-) rename mywust-core/src/main/java/cn/wustlinghang/mywust/core/request/service/library/{LibraryApiServiceBase.java => BaseLibraryApiService.java} (84%) create mode 100644 mywust-core/src/main/java/cn/wustlinghang/mywust/core/request/service/library/BookCoverImageUrlApiService.java create mode 100644 mywust-core/src/main/java/cn/wustlinghang/mywust/core/request/service/library/BookDetailApiService.java create mode 100644 mywust-core/src/main/java/cn/wustlinghang/mywust/core/request/service/library/CurrentLoanApiService.java delete mode 100644 mywust-core/src/main/java/cn/wustlinghang/mywust/core/request/service/library/LibraryApiService.java create mode 100644 mywust-core/src/main/java/cn/wustlinghang/mywust/core/request/service/library/LoanHistoryApiService.java create mode 100644 mywust-core/src/main/java/cn/wustlinghang/mywust/core/request/service/library/OverdueSoonApiService.java create mode 100644 mywust-core/src/main/java/cn/wustlinghang/mywust/core/request/service/library/SearchApiService.java diff --git a/mywust-core/src/main/java/cn/wustlinghang/mywust/core/request/service/library/LibraryApiServiceBase.java b/mywust-core/src/main/java/cn/wustlinghang/mywust/core/request/service/library/BaseLibraryApiService.java similarity index 84% rename from mywust-core/src/main/java/cn/wustlinghang/mywust/core/request/service/library/LibraryApiServiceBase.java rename to mywust-core/src/main/java/cn/wustlinghang/mywust/core/request/service/library/BaseLibraryApiService.java index d30f5ad..82ed014 100644 --- a/mywust-core/src/main/java/cn/wustlinghang/mywust/core/request/service/library/LibraryApiServiceBase.java +++ b/mywust-core/src/main/java/cn/wustlinghang/mywust/core/request/service/library/BaseLibraryApiService.java @@ -4,10 +4,10 @@ import cn.wustlinghang.mywust.exception.ApiException; import cn.wustlinghang.mywust.network.Requester; import cn.wustlinghang.mywust.network.entitys.HttpResponse; -public abstract class LibraryApiServiceBase { +public abstract class BaseLibraryApiService { protected final Requester requester; - public LibraryApiServiceBase(Requester requester) { + public BaseLibraryApiService(Requester requester) { this.requester = requester; } diff --git a/mywust-core/src/main/java/cn/wustlinghang/mywust/core/request/service/library/BookCoverImageUrlApiService.java b/mywust-core/src/main/java/cn/wustlinghang/mywust/core/request/service/library/BookCoverImageUrlApiService.java new file mode 100644 index 0000000..58c6349 --- /dev/null +++ b/mywust-core/src/main/java/cn/wustlinghang/mywust/core/request/service/library/BookCoverImageUrlApiService.java @@ -0,0 +1,23 @@ +package cn.wustlinghang.mywust.core.request.service.library; + +import cn.wustlinghang.mywust.core.request.factory.library.LibraryRequestFactory; +import cn.wustlinghang.mywust.exception.ApiException; +import cn.wustlinghang.mywust.network.Requester; +import cn.wustlinghang.mywust.network.entitys.HttpRequest; +import cn.wustlinghang.mywust.network.entitys.HttpResponse; + +import java.io.IOException; + +public class BookCoverImageUrlApiService extends BaseLibraryApiService { + public BookCoverImageUrlApiService(Requester requester) { + super(requester); + } + + public String getBookCoverImageUrl(String isbn) throws ApiException, IOException { + HttpRequest request = LibraryRequestFactory.bookCoverImageUrlRequest(isbn); + HttpResponse response = requester.get(request); + checkResponse(response); + + return response.getStringBody(); + } +} diff --git a/mywust-core/src/main/java/cn/wustlinghang/mywust/core/request/service/library/BookDetailApiService.java b/mywust-core/src/main/java/cn/wustlinghang/mywust/core/request/service/library/BookDetailApiService.java new file mode 100644 index 0000000..1a23b6b --- /dev/null +++ b/mywust-core/src/main/java/cn/wustlinghang/mywust/core/request/service/library/BookDetailApiService.java @@ -0,0 +1,24 @@ +package cn.wustlinghang.mywust.core.request.service.library; + +import cn.wustlinghang.mywust.core.request.factory.library.LibraryRequestFactory; +import cn.wustlinghang.mywust.exception.ApiException; +import cn.wustlinghang.mywust.network.Requester; +import cn.wustlinghang.mywust.network.entitys.HttpRequest; +import cn.wustlinghang.mywust.network.entitys.HttpResponse; + +import java.io.IOException; + +public class BookDetailApiService extends BaseLibraryApiService { + public BookDetailApiService(Requester requester) { + super(requester); + } + + public String getBookDetail(String bookId) throws ApiException, IOException { + HttpRequest request = LibraryRequestFactory.bookInfoRequest(bookId); + HttpResponse response = requester.get(request); + checkResponse(response); + + return response.getStringBody(); + } + +} diff --git a/mywust-core/src/main/java/cn/wustlinghang/mywust/core/request/service/library/CurrentLoanApiService.java b/mywust-core/src/main/java/cn/wustlinghang/mywust/core/request/service/library/CurrentLoanApiService.java new file mode 100644 index 0000000..19a461f --- /dev/null +++ b/mywust-core/src/main/java/cn/wustlinghang/mywust/core/request/service/library/CurrentLoanApiService.java @@ -0,0 +1,24 @@ +package cn.wustlinghang.mywust.core.request.service.library; + +import cn.wustlinghang.mywust.core.request.factory.library.LibraryRequestFactory; +import cn.wustlinghang.mywust.exception.ApiException; +import cn.wustlinghang.mywust.network.Requester; +import cn.wustlinghang.mywust.network.entitys.HttpRequest; +import cn.wustlinghang.mywust.network.entitys.HttpResponse; + +import java.io.IOException; + +public class CurrentLoanApiService extends BaseLibraryApiService { + public CurrentLoanApiService(Requester requester) { + super(requester); + } + + public String getCurrentLoan(String cookie) throws ApiException, IOException { + HttpRequest request = LibraryRequestFactory.currentLoanRequest(cookie); + HttpResponse response = requester.get(request); + checkResponse(response); + + return response.getStringBody(); + } + +} diff --git a/mywust-core/src/main/java/cn/wustlinghang/mywust/core/request/service/library/LibraryApiService.java b/mywust-core/src/main/java/cn/wustlinghang/mywust/core/request/service/library/LibraryApiService.java deleted file mode 100644 index a5ee439..0000000 --- a/mywust-core/src/main/java/cn/wustlinghang/mywust/core/request/service/library/LibraryApiService.java +++ /dev/null @@ -1,66 +0,0 @@ -package cn.wustlinghang.mywust.core.request.service.library; - -import cn.wustlinghang.mywust.exception.ApiException; -import cn.wustlinghang.mywust.core.request.factory.library.LibraryRequestFactory; -import cn.wustlinghang.mywust.network.Requester; -import cn.wustlinghang.mywust.network.entitys.HttpRequest; -import cn.wustlinghang.mywust.network.entitys.HttpResponse; - -import java.io.IOException; - -/** - * 图书馆相关接口,由于返回的数据都是json,特别好解析,所以这里的数据获取到了之后可以直接拿来用,自己来解析 - */ -public class LibraryApiService extends LibraryApiServiceBase { - public LibraryApiService(Requester requester) { - super(requester); - } - - public String search(String keyword, int page, int pageSize) throws ApiException, IOException { - HttpRequest request = LibraryRequestFactory.bookSearchRequest(keyword, page, pageSize); - HttpResponse response = requester.post(request); - checkResponse(response); - - return response.getStringBody(); - } - - public String getBookDetail(String bookId) throws ApiException, IOException { - HttpRequest request = LibraryRequestFactory.bookInfoRequest(bookId); - HttpResponse response = requester.get(request); - checkResponse(response); - - return response.getStringBody(); - } - - public String getBookCoverImageUrl(String isbn) throws ApiException, IOException { - HttpRequest request = LibraryRequestFactory.bookCoverImageUrlRequest(isbn); - HttpResponse response = requester.get(request); - checkResponse(response); - - return response.getStringBody(); - } - - public String getOverdueSoon(String cookie) throws ApiException, IOException { - HttpRequest request = LibraryRequestFactory.overdueSoonRequest(cookie); - HttpResponse response = requester.get(request); - checkResponse(response); - - return response.getStringBody(); - } - - public String getCurrentLoan(String cookie) throws ApiException, IOException { - HttpRequest request = LibraryRequestFactory.currentLoanRequest(cookie); - HttpResponse response = requester.get(request); - checkResponse(response); - - return response.getStringBody(); - } - - public String getLoanHistory(String cookie) throws ApiException, IOException { - HttpRequest request = LibraryRequestFactory.loanHistoryRequest(cookie); - HttpResponse response = requester.get(request); - checkResponse(response); - - return response.getStringBody(); - } -} \ No newline at end of file diff --git a/mywust-core/src/main/java/cn/wustlinghang/mywust/core/request/service/library/LoanHistoryApiService.java b/mywust-core/src/main/java/cn/wustlinghang/mywust/core/request/service/library/LoanHistoryApiService.java new file mode 100644 index 0000000..1201a1f --- /dev/null +++ b/mywust-core/src/main/java/cn/wustlinghang/mywust/core/request/service/library/LoanHistoryApiService.java @@ -0,0 +1,23 @@ +package cn.wustlinghang.mywust.core.request.service.library; + +import cn.wustlinghang.mywust.core.request.factory.library.LibraryRequestFactory; +import cn.wustlinghang.mywust.exception.ApiException; +import cn.wustlinghang.mywust.network.Requester; +import cn.wustlinghang.mywust.network.entitys.HttpRequest; +import cn.wustlinghang.mywust.network.entitys.HttpResponse; + +import java.io.IOException; + +public class LoanHistoryApiService extends BaseLibraryApiService { + public LoanHistoryApiService(Requester requester) { + super(requester); + } + + public String getLoanHistory(String cookie) throws ApiException, IOException { + HttpRequest request = LibraryRequestFactory.loanHistoryRequest(cookie); + HttpResponse response = requester.get(request); + checkResponse(response); + + return response.getStringBody(); + } +} diff --git a/mywust-core/src/main/java/cn/wustlinghang/mywust/core/request/service/library/OverdueSoonApiService.java b/mywust-core/src/main/java/cn/wustlinghang/mywust/core/request/service/library/OverdueSoonApiService.java new file mode 100644 index 0000000..578feb0 --- /dev/null +++ b/mywust-core/src/main/java/cn/wustlinghang/mywust/core/request/service/library/OverdueSoonApiService.java @@ -0,0 +1,23 @@ +package cn.wustlinghang.mywust.core.request.service.library; + +import cn.wustlinghang.mywust.core.request.factory.library.LibraryRequestFactory; +import cn.wustlinghang.mywust.exception.ApiException; +import cn.wustlinghang.mywust.network.Requester; +import cn.wustlinghang.mywust.network.entitys.HttpRequest; +import cn.wustlinghang.mywust.network.entitys.HttpResponse; + +import java.io.IOException; + +public class OverdueSoonApiService extends BaseLibraryApiService { + public OverdueSoonApiService(Requester requester) { + super(requester); + } + + public String getOverdueSoon(String cookie) throws ApiException, IOException { + HttpRequest request = LibraryRequestFactory.overdueSoonRequest(cookie); + HttpResponse response = requester.get(request); + checkResponse(response); + + return response.getStringBody(); + } +} diff --git a/mywust-core/src/main/java/cn/wustlinghang/mywust/core/request/service/library/SearchApiService.java b/mywust-core/src/main/java/cn/wustlinghang/mywust/core/request/service/library/SearchApiService.java new file mode 100644 index 0000000..07c5447 --- /dev/null +++ b/mywust-core/src/main/java/cn/wustlinghang/mywust/core/request/service/library/SearchApiService.java @@ -0,0 +1,24 @@ +package cn.wustlinghang.mywust.core.request.service.library; + +import cn.wustlinghang.mywust.core.request.factory.library.LibraryRequestFactory; +import cn.wustlinghang.mywust.exception.ApiException; +import cn.wustlinghang.mywust.network.Requester; +import cn.wustlinghang.mywust.network.entitys.HttpRequest; +import cn.wustlinghang.mywust.network.entitys.HttpResponse; + +import java.io.IOException; + +public class SearchApiService extends BaseLibraryApiService { + public SearchApiService(Requester requester) { + super(requester); + } + + public String search(String keyword, int page, int pageSize) throws ApiException, IOException { + HttpRequest request = LibraryRequestFactory.bookSearchRequest(keyword, page, pageSize); + HttpResponse response = requester.post(request); + checkResponse(response); + + return response.getStringBody(); + } + +}