// types/comment.d.ts /** * 通用评论类型定义 * 用于课程和图书的评论功能 */ import type { IApiResponse } from './book' /** 用户信息(评论中使用) */ export interface ICommentUser { id: number name: string avatar?: string } /** 通用评论数据结构 */ export interface IComment { id: number user: ICommentUser content: string images: string // 图片URL,逗号分隔 imgList: string[] // 图片URL数组 createTime: string support: boolean // 当前用户是否已点赞 supportCount: number // 点赞数 children: IComment[] // 所有子评论 Bchildren: IComment[] // 显示的子评论(最多5条) } /** 评论列表响应 */ export interface ICommentListResponse extends IApiResponse { page: { records: IComment[] total: number pages: number } } /** 添加评论响应 */ export interface IAddCommentResponse extends IApiResponse { courseGuestbook?: IComment // 课程评论 bookComment?: IComment // 图书评论 }