51 lines
1.8 KiB
TypeScript
51 lines
1.8 KiB
TypeScript
/**
|
||
* 小说任务详细数据入口类
|
||
*
|
||
* 负责处理小说批次任务的详细数据操作,包括查询、修改和保存等功能。
|
||
* 作为服务层的入口点,封装了对BookTaskDetailServiceHandle的调用。
|
||
*/
|
||
import { OperateBookType } from '@/define/enum/bookEnum'
|
||
import { Book } from '@/define/model/book/book'
|
||
import { BookTaskDetail } from '@/define/model/book/bookTaskDetail'
|
||
import { BookTaskDetailServiceHandle } from '../subBookHandle/bookTaskDetailServiceHandle'
|
||
|
||
export class BookTaskDetailEntrance {
|
||
bookTaskDetailServiceHandle: BookTaskDetailServiceHandle
|
||
|
||
constructor() {
|
||
this.bookTaskDetailServiceHandle = new BookTaskDetailServiceHandle()
|
||
}
|
||
|
||
//#region 小说批次任务详细数据相关
|
||
|
||
/** 获取小说子任务详细数据 */
|
||
GetBookTaskDetailDataByCondition = async (
|
||
bookTaskDetailCondition: Book.QueryBookTaskDetailCondition
|
||
) =>
|
||
await this.bookTaskDetailServiceHandle.GetBookTaskDetailDataByCondition(bookTaskDetailCondition)
|
||
|
||
/** 获取小说子任务详细数据,通过小说ID查询 */
|
||
GetBookTaskDetailDataById = async (id: string) =>
|
||
await this.bookTaskDetailServiceHandle.GetBookTaskDetailDataById(id)
|
||
|
||
/** 修改小说子任务详细数据 */
|
||
ModifyBookTaskDetailById = async (
|
||
bookTaskDetailId: string,
|
||
updateData: Book.SelectBookTaskDetail
|
||
) => await this.bookTaskDetailServiceHandle.ModifyBookTaskDetailById(bookTaskDetailId, updateData)
|
||
|
||
/** 保存小说批次数据分镜信息 */
|
||
SaveCopywritingInfo = async (
|
||
bookTaskId: string,
|
||
copywritingData: BookTaskDetail.SaveCopywritingData[],
|
||
operateBookType: OperateBookType
|
||
) =>
|
||
await this.bookTaskDetailServiceHandle.SaveCopywritingInfo(
|
||
bookTaskId,
|
||
copywritingData,
|
||
operateBookType
|
||
)
|
||
|
||
//#endregion
|
||
}
|