更新:增加“我的书单”功能

This commit is contained in:
2025-11-10 09:16:28 +08:00
parent 33f861fa14
commit 577e782cd8
25 changed files with 4515 additions and 37 deletions

91
types/book.d.ts vendored Normal file
View File

@@ -0,0 +1,91 @@
// types/book.d.ts
/**
* 书籍相关类型定义
*/
/** 作者信息 */
export interface IAuthor {
authorName: string
introduction: string
}
/** 价格信息 */
export interface IPriceData {
dictValue: string
}
/** 书籍基础信息 */
export interface IBook {
id: number
name: string
images: string
author?: IAuthor
isBuy: boolean
freeChapterCount: number
priceData?: IPriceData
}
/** 书籍详情信息 */
export interface IBookDetail extends IBook {
author: IAuthor
readCount?: number
listenCount?: number
buyCount?: number
}
/** 分页数据 */
export interface IPageData<T> {
records: T[]
total: number
current: number
size: number
}
/** 章节信息 */
export interface IChapter {
id: number
chapter: string
content?: string
voices?: string
}
/** 章节内容 */
export interface IChapterContent {
id: number
content: string
otherContent?: string // 图片尺寸信息 "width,height"
}
/** 用户实体 */
export interface IUserEntity {
id: number
name: string
nickname: string
avatar: string
}
/** 评论信息 */
export interface IComment {
id: number
content: string
createTime: string
isLike: number
likeCount: number
userEntity: IUserEntity
children?: IComment[]
}
/** 阅读进度 */
export interface IReadProgress {
bookId: number
chapterId: number
contentId: number
}
/** 阅读器设置 */
export interface IReaderSettings {
fontSize: number
lineHeight: number
theme: 'default' | 'blue' | 'green' | 'purple' | 'night'
readMode: 'scroll' | 'page'
}