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

import lombok.Data;

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

/**
 * 图书信息表（书目数据）
 *
 * @author jiangxiaowei
 * email: e-jiangxiaowei@outlook.com
 * date: 2025-11-04 13:16:26
 */
@Data
public class InfoDTO implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;
    /**
     * 图书信息唯一标识符
     */
    private Long id;
    /**
     * 国际标准书号
     */
    private String isbn;
    /**
     * 图书正题名
     */
    private String title;
    /**
     * 副题名
     */
    private String subtitle;
    /**
     * 第一作者
     */
    private String author;
    /**
     * 其他责任者
     */
    private String otherAuthors;
    /**
     * 出版社
     */
    private String publisher;
    /**
     * 出版日期
     */
    private Date publishDate;
    /**
     * 版次
     */
    private String edition;
    /**
     * 分类代码
     */
    private String categoryCode;
    /**
     * 正文语种
     */
    private String language;
    /**
     * 封面图片路径/URL
     */
    private String coverImage;
    /**
     * 内容简介/摘要
     */
    private String summary;
    /**
     * 目录
     */
    private String toc;
    /**
     * 定价
     */
    private BigDecimal price;
    /**
     * 页数
     */
    private Integer pages;
    /**
     * 开本/尺寸
     */
    private String dimensions;
    /**
     * 装帧
     */
    private String binding;
    /**
     * 丛书名
     */
    private String series;
    /**
     * 来源
     */
    private String source;
    /**
     * 记录创建时间
     */
    private Date createdAt;
    /**
     * 记录最后更新时间
     */
    private Date updatedAt;

    /**
     * 导入文件的路径
     */
    private String filePaths;
}
