import { BookService } from "@/define/db/service/Book/bookService" import { BookTaskDetailService } from "@/define/db/service/Book/bookTaskDetailService" import { BookTaskService } from "@/define/db/service/Book/bookTaskService" import { OptionRealmService } from "@/define/db/service/SoftWare/optionRealmService" import { BookBackTaskListService } from "@/define/db/service/Book/bookBackTaskListService" export class BookBasicHandle { bookTaskDetailService!: BookTaskDetailService bookTaskService!: BookTaskService optionRealmService!: OptionRealmService bookService!: BookService bookBackTaskListService!: BookBackTaskListService constructor() { // 初始化 } async InitBookBasicHandle() { // 如果 bookTaskDetailService 已经初始化,则直接返回 if (!this.bookTaskDetailService) { this.bookTaskDetailService = await BookTaskDetailService.getInstance() } if (!this.bookTaskService) { this.bookTaskService = await BookTaskService.getInstance() } if (!this.optionRealmService) { this.optionRealmService = await OptionRealmService.getInstance() } if (!this.bookService) { this.bookService = await BookService.getInstance() } if (!this.bookBackTaskListService) { this.bookBackTaskListService = await BookBackTaskListService.getInstance() } } async transaction(callback: (realm: any) => void) { await this.InitBookBasicHandle() this.bookService.transaction(() => { callback(this.bookService.realm) }) } }