package top.imwork.window.silos.pojo.dto;

import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;

/**
 * 图书内容表
 *
 * @author jiangxiaowei
 * email: e-jiangxiaowei@outlook.com
 * date: 2025-11-04 17:46:32
 */
@Data
public class ContentsDTO implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;
    /**
     * 内容唯一标识符
     */
    private Long id;
    /**
     * 关联的图书信息ID
     */
    private String bookInfoId;
    /**
     * 父级内容ID
     */
    private Long parentId;
    /**
     * 章节层级：1=部,2=卷,3=章,4=节,5=小节
     */
    private Integer chapterLevel;
    /**
     * 章节编号
     */
    private String chapterNumber;
    /**
     * 章节标题
     */
    private String chapterTitle;
    /**
     * 起始页码
     */
    private Long pageNumber;
    /**
     * 内容类型
     */
    private String contentType;
    /**
     * 正文内容
     */
    private String contentText;
    /**
     * HTML格式内容
     */
    private String contentHtml;
    /**
     * 媒体文件路径
     */
    private String mediaUrl;
    /**
     * 字数统计
     */
    private Integer wordCount;
    /**
     * 阅读时长（分钟）
     */
    private Integer readingTime;
    /**
     * 排序序号
     */
    private Long sortOrder;
    /**
     * 是否公开：1=是,0=否
     */
    private Integer isPublic;
    /**
     * 是否有子章节：1=是,0=否
     */
    private Integer hasChildren;
    /**
     * 内容版本
     */
    private String version;
    /**
     * 是否删除默认N.未删除,Y已删除
     */
    private String delFlag;
    /**
     * 创建人
     */
    private String creator;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 修改人
     */
    private String modifier;
    /**
     * 修改时间
     */
    private Date updateTime;
    /**
     * 备注
     */
    private String remark;

}
