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"
|
2025-08-09 18:46:07 +08:00
|
|
|
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
|
2025-08-09 18:46:07 +08:00
|
|
|
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()
|
|
|
|
|
}
|
2025-08-09 18:46:07 +08:00
|
|
|
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)
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
}
|