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(); + } + +}