67 lines
2.7 KiB
TypeScript
Raw Normal View History

2024-08-03 12:46:12 +08:00
import { ipcMain } from 'electron'
import { DEFINE_STRING } from '../../define/define_string'
import { errorMessage, successMessage } from '../Public/generalTools'
import { Book } from '../../model/book/book'
2024-08-03 12:46:12 +08:00
import { BookTaskService } from '../../define/db/service/Book/bookTaskService'
import { BookTaskDetailService } from '../../define/db/service/Book/bookTaskDetailService'
2024-08-08 16:24:47 +08:00
import { BookService } from '../../define/db/service/Book/bookService'
2024-09-12 14:13:09 +08:00
import { SoftWareServiceBasic } from '../Service/ServiceBasic/softwareServiceBasic'
2024-08-03 12:46:12 +08:00
async function DBIpc() {
let bookTaskService = await BookTaskService.getInstance()
let bookTaskDetailService = await BookTaskDetailService.getInstance()
2024-08-08 16:24:47 +08:00
let bookService = await BookService.getInstance()
2024-09-12 14:13:09 +08:00
let softWareServiceBasic = new SoftWareServiceBasic()
2024-08-03 12:46:12 +08:00
//#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")
}
})
2024-08-08 16:24:47 +08:00
/**
*
*/
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")
}
})
2024-08-03 12:46:12 +08:00
//#endregion
2024-09-12 14:13:09 +08:00
//#region 软件设置的修改
// 修改软件设置
ipcMain.handle(DEFINE_STRING.DB.UPDATE_SOFTWARE_SETTING, async (event, software: SoftwareSettingModel.SoftwareSetting) => {
try {
await softWareServiceBasic.UpdateSoftware(software)
return successMessage(null, "修改软件配置信息成功", "DBIpc_UpdateSoftwareSetting")
} catch (error) {
return errorMessage("修改软件配置信息失败", "DBIpc_UpdateSoftwareSetting")
}
})
//#endregion
2024-08-03 12:46:12 +08:00
}
export { DBIpc }