package com.sf.service; import com.sf.dto.RestResp; import com.sf.dto.req.BookAddReqDto; import com.sf.dto.req.ChapterAddReqDto; import com.sf.dto.req.ChapterUpdateReqDto; import com.sf.dto.req.PageReqDto; import com.sf.dto.resp.BookChapterRespDto; import com.sf.dto.resp.BookInfoRespDto; import com.sf.dto.resp.ChapterContentRespDto; import com.sf.dto.resp.PageRespDto; public interface IAuthorBookService { /** * 小说信息保存 * * @param dto 小说信息 * @return void */ RestResp saveBook(BookAddReqDto dto); /** * 小说章节信息保存 * * @param dto 章节信息 * @return void */ RestResp saveBookChapter(ChapterAddReqDto dto); /** * 查询作家发布小说列表 * * @param dto 分页请求参数 * @return 小说分页列表数据 */ RestResp> listAuthorBooks(PageReqDto dto); /** * 查询小说发布章节列表 * * @param bookId 小说ID * @param dto 分页请求参数 * @return 章节分页列表数据 */ RestResp> listBookChapters(Long bookId, PageReqDto dto); /** * 小说章节删除 * * @param chapterId 章节ID * @return void */ RestResp deleteBookChapter(Long chapterId); /** * 小说章节查询 * * @param chapterId 章节ID * @return 章节内容 */ RestResp getBookChapter(Long chapterId); /** * 小说章节更新 * * @param chapterId 章节ID * @param dto 更新内容 * @return void */ RestResp updateBookChapter(Long chapterId, ChapterUpdateReqDto dto); }