57 lines
1.4 KiB
TypeScript
Raw Normal View History

import { BookService } from "../../../define/db/service/Book/bookService";
import { Book } from "../../../model/book/book";
export class BookBasic {
bookService: BookService
constructor() { }
async InitService() {
if (!this.bookService) {
this.bookService = await BookService.getInstance()
}
}
//#region 事务操作
async transaction(callback: (realm: any) => void) {
await this.InitService();
this.bookService.transaction(() => {
callback(this.bookService.realm)
})
}
//#endregion
/**
* ID获取小说数据
* @param bookId ID
* @returns
*/
async GetBookDataById(bookId: string): Promise<Book.SelectBook> {
await this.InitService();
let book = this.bookService.GetBookDataById(bookId);
if (book == null) {
let msg = '未找到对应的小说数据,请检查'
throw new Error(msg);
}
return book
}
/**
* ID的数据
* @param bookId ID
* @param data
*/
async UpdateBookData(bookId: string, data: Book.SelectBook): Promise<Book.SelectBook> {
await this.InitService();
let res = this.bookService.UpdateBookData(bookId, data)
return res
}
/**
*
* @param bookId ID
*/
async DeleteBookData(bookId: string): Promise<void> {
await this.InitService();
this.bookService.DeleteBookData(bookId)
}
}