This commit is contained in:
kunfei
2022-05-16 09:58:58 +08:00
parent e5eedba0e5
commit ff67ccd921
@@ -215,19 +215,22 @@ object BookController {
*/ */
fun saveBookProgress(postData: String?): ReturnData { fun saveBookProgress(postData: String?): ReturnData {
val returnData = ReturnData() val returnData = ReturnData()
GSON.fromJsonObject<BookProgress>(postData).getOrNull()?.let { bookProgress -> GSON.fromJsonObject<BookProgress>(postData)
appDb.bookDao.getBook(bookProgress.name, bookProgress.author)?.let { book -> .onFailure { it.printOnDebug() }
book.durChapterIndex = bookProgress.durChapterIndex .getOrNull()?.let { bookProgress ->
book.durChapterPos = bookProgress.durChapterPos appDb.bookDao.getBook(bookProgress.name, bookProgress.author)?.let { book ->
appDb.bookDao.update(book) book.durChapterIndex = bookProgress.durChapterIndex
AppWebDav.uploadBookProgress(bookProgress) book.durChapterPos = bookProgress.durChapterPos
if (ReadBook.book?.bookUrl == book.bookUrl) { book.durChapterTitle = bookProgress.durChapterTitle
ReadBook.book = book appDb.bookDao.update(book)
ReadBook.durChapterIndex = book.durChapterIndex AppWebDav.uploadBookProgress(bookProgress)
if (ReadBook.book?.bookUrl == book.bookUrl) {
ReadBook.book = book
ReadBook.durChapterIndex = book.durChapterIndex
}
return returnData.setData("")
} }
return returnData.setData("")
} }
}
return returnData.setErrorMsg("格式不对") return returnData.setErrorMsg("格式不对")
} }
@@ -241,7 +244,7 @@ object BookController {
val fileData = parameters["fileData"]?.firstOrNull() val fileData = parameters["fileData"]?.firstOrNull()
?: return returnData.setErrorMsg("fileData 不能为空") ?: return returnData.setErrorMsg("fileData 不能为空")
kotlin.runCatching { kotlin.runCatching {
LocalBook.importFileOnLine(fileData, fileName) LocalBook.importFileOnLine(fileData, fileName)
}.onFailure { }.onFailure {
return when (it) { return when (it) {
is SecurityException -> returnData.setErrorMsg("需重新设置书籍保存位置!") is SecurityException -> returnData.setErrorMsg("需重新设置书籍保存位置!")