[skip ci] webApi 添加deleteBook

This commit is contained in:
Xwite
2023-04-07 09:17:29 +08:00
parent 1f74343a5a
commit cda0e72c87
3 changed files with 24 additions and 1 deletions
+10
View File
@@ -108,6 +108,8 @@ Body = { rule: [ReplaceRule], text: [String] }
#### 搜索在线书籍 #### 搜索在线书籍
若想获取对应的书籍的目录正文 请先**插入书籍**以启用缓存,如果试读后决定不添加到书籍,请**删除书籍**
``` ```
URL = ws://127.0.0.1:1235/searchBook URL = ws://127.0.0.1:1235/searchBook
Message = { key: [String] } Message = { key: [String] }
@@ -123,6 +125,14 @@ URL = http://127.0.0.1:1234/saveBook
Method = POST Method = POST
``` ```
#### 删除书籍
```
URL = http://127.0.0.1:1234/deleteBook
Method = POST
```
```
#### 获取所有书籍 #### 获取所有书籍
``` ```
@@ -99,7 +99,7 @@ object BookController {
return returnData.setErrorMsg("参数url不能为空,请指定书籍地址") return returnData.setErrorMsg("参数url不能为空,请指定书籍地址")
} }
val book = appDb.bookDao.getBook(bookUrl) val book = appDb.bookDao.getBook(bookUrl)
?: return returnData.setErrorMsg("bookUrl不对") ?: return returnData.setErrorMsg("未在数据库找到对应书籍,请先添加")
if (book.isLocal) { if (book.isLocal) {
val toc = LocalBook.getChapterList(book) val toc = LocalBook.getChapterList(book)
appDb.bookChapterDao.delByBook(book.bookUrl) appDb.bookChapterDao.delByBook(book.bookUrl)
@@ -207,6 +207,18 @@ object BookController {
return returnData.setErrorMsg("格式不对") return returnData.setErrorMsg("格式不对")
} }
/**
* 删除书籍
*/
fun deleteBook(postData: String?): ReturnData {
val returnData = ReturnData()
GSON.fromJsonObject<Book>(postData).getOrNull()?.let { book ->
book.delete()
return returnData.setData("")
}
return returnData.setErrorMsg("格式不对")
}
/** /**
* 保存进度 * 保存进度
*/ */
@@ -43,6 +43,7 @@ class HttpServer(port: Int) : NanoHTTPD(port) {
"/saveBookSources" -> BookSourceController.saveSources(postData) "/saveBookSources" -> BookSourceController.saveSources(postData)
"/deleteBookSources" -> BookSourceController.deleteSources(postData) "/deleteBookSources" -> BookSourceController.deleteSources(postData)
"/saveBook" -> BookController.saveBook(postData) "/saveBook" -> BookController.saveBook(postData)
"/deleteBook" -> BookController.deleteBook(postData)
"/saveBookProgress" -> BookController.saveBookProgress(postData) "/saveBookProgress" -> BookController.saveBookProgress(postData)
"/addLocalBook" -> BookController.addLocalBook(session.parameters) "/addLocalBook" -> BookController.addLocalBook(session.parameters)
"/saveReadConfig" -> BookController.saveWebReadConfig(postData) "/saveReadConfig" -> BookController.saveWebReadConfig(postData)