LaiTool/src/main/Service/Book/bookBasicHandle.ts

43 lines
1.5 KiB
TypeScript
Raw Normal View History

2025-07-19 12:46:27 +08:00
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"
2025-07-19 12:46:27 +08:00
export class BookBasicHandle {
bookTaskDetailService!: BookTaskDetailService
bookTaskService!: BookTaskService
optionRealmService!: OptionRealmService
bookService!: BookService
bookBackTaskListService!: BookBackTaskListService
2025-07-19 12:46:27 +08:00
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()
}
2025-07-19 12:46:27 +08:00
}
async transaction(callback: (realm: any) => void) {
await this.InitBookBasicHandle()
this.bookService.transaction(() => {
callback(this.bookService.realm)
})
}
}