package com.bc.exam.modules.tjhxxb.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * @Description 描述:借还信息表
 * @Author A贾宇婷034244310
 * @Date 20260615
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class TJhxxb implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private String id;

    /**
     * 用户id
     */
    private String userId;

    /**
     * 书id
     */
    private String bId;

    /**
     * 借还状态0 待归还 1已归还
     */
    private String state;

    /**
     * 是否逾期,0未逾期 1 逾期
     */
    private String exceedState;

    /**
     * 借阅时间
     */
    private Date startTime;

    /**
     * 应归还时间
     */
    private Date endTime;

    /**
     * 实际归还时间
     */
    private Date returnTime;

    /**
     * 首次记录时间
     */
    private Date createTime;

    /**
     * 最后更新时间
     */
    private Date updateTime;

    /**
     * 记录消息
     */
    private String message;




    /**
     * ISBN书号
     */
    @TableField(exist = false)
    private String isbn;

    /**
     * 书名
     */
    @TableField(exist = false)
    private String bName;

    /**
     * 图书类型
     */
    @TableField(exist = false)
    private String bType;

    /**
     * 价格
     */
    @TableField(exist = false)
    private String bPrice;

    /**
     * 作者
     */
    @TableField(exist = false)
    private String bAuthor;

    /**
     * 出版商
     */
    @TableField(exist = false)
    private String bPublisher;

    /**
     * 出版日期
     */
    @TableField(exist = false)
    private Date bPublicationTime;

    /**
     * 库存数量
     */
    @TableField(exist = false)
    private Integer bNum;

    /**
     * 未归还数量
     */
    @TableField(exist = false)
    private Integer bNotReturnNum;

    /**
     * 封面图片oss地址
     */
    @TableField(exist = false)
    private String bPath;

    /**
     * 介绍
     */
    @TableField(exist = false)
    private String bIntroduce;

    /**
     * 借阅次数
     */
    @TableField(exist = false)
    private Integer bLendNum;

    /**
     * 状态0正常 1失效
     */
    @TableField(exist = false)
    private Integer bState;




}
