39 lines
1.2 KiB
TypeScript
Raw Normal View History

2025-08-19 14:33:59 +08:00
import { BookTaskDetailService } from '@/define/db/service/book/bookTaskDetailService'
import { BookTaskService } from '@/define/db/service/book/bookTaskService'
import { OptionRealmService } from '@/define/db/service/optionService'
import { BookService } from '@/define/db/service/book/bookService'
export class BookBasicHandle {
bookTaskDetailService!: BookTaskDetailService
bookTaskService!: BookTaskService
optionRealmService!: OptionRealmService
bookService!: BookService
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()
}
}
async transaction(callback: (realm: any) => void) {
await this.InitBookBasicHandle()
this.bookService.transaction(() => {
callback(this.bookService.realm)
})
}
}