import { ipcMain } from 'electron' import { DEFINE_STRING } from '../../define/define_string' import { errorMessage, successMessage } from '../Public/generalTools' import { Book } from '../../model/book' import { BookTaskService } from '../../define/db/service/Book/bookTaskService' import { BookTaskDetailService } from '../../define/db/service/Book/bookTaskDetailService' import { BookService } from '../../define/db/service/Book/bookService' async function DBIpc() { let bookTaskService = await BookTaskService.getInstance() let bookTaskDetailService = await BookTaskDetailService.getInstance() let bookService = await BookService.getInstance() //#region 小说相关的修改 // 修改小说任务的数据 ipcMain.handle(DEFINE_STRING.DB.UPDATE_BOOK_TASK_DATA, async (event, bookTaskId: string, data: Book.SelectBookTask) => { try { bookTaskService.UpdetedBookTaskData(bookTaskId, data) return successMessage(null, "修改小说任务数据成功", "DBIpc_UpdateBookTaskData") } catch (error) { return errorMessage("修改小说任务数据失败", "DBIpc_UpdateBookTaskData") } }) // 修改小说分镜的详细任务数据 ipcMain.handle(DEFINE_STRING.DB.UPDATE_BOOK_TASK_DETAIL_DATA, async (event, bookTaskDetailId: string, data: Book.SelectBookTaskDetail) => { try { bookTaskDetailService.UpdateBookTaskDetail(bookTaskDetailId, data) return successMessage(null, "修改小说分镜详细任务数据成功", "DBIpc_UpdateBookTaskDetailData") } catch (error) { return errorMessage("修改小说分镜详细任务数据失败", "DBIpc_UpdateBookTaskDetailData") } }) /** * 修改小说的指定属性的数据 */ ipcMain.handle(DEFINE_STRING.DB.UPDATE_BOOK_DATA, async (event, bookId: string, data: Book.SelectBook) => { try { bookService.UpdateBookData(bookId, data) return successMessage(null, "修改小说数据成功", "DBIpc_UpdateBookData") } catch (error) { return errorMessage("修改小说数据失败", "DBIpc_UpdateBookData") } }) //#endregion } export { DBIpc }