package backend.model;

import java.sql.*;

/**
 * 查询记录实体类
 * 用于封装用户的查询记录信息，包括查询ID、用户ID、查询内容和查询时间
 */
public class QueryRecord {
    private int id;
    private int userId;
    private String queryContent;
    private Timestamp queryTime;

    /**
     * 无参构造函数
     * 创建一个空的查询记录对象
     */
    public QueryRecord() {
    }

    /**
     * 有参构造函数
     * 根据提供的参数创建查询记录对象
     *
     * @param id 查询记录的唯一标识符
     * @param userId 发起查询的用户ID
     * @param queryContent 查询的内容
     * @param queryTime 查询执行的时间戳
     */
    public QueryRecord(int id, int userId, String queryContent, Timestamp queryTime) {
        this.id = id;
        this.userId = userId;
        this.queryContent = queryContent;
        this.queryTime = queryTime;
    }

    /**
     * 获取查询记录ID
     *
     * @return 返回查询记录的唯一标识符
     */
    public int getId() {
        return id;
    }

    /**
     * 设置查询记录ID
     *
     * @param id 要设置的查询记录唯一标识符
     */
    public void setId(int id) {
        this.id = id;
    }

    /**
     * 获取用户ID
     *
     * @return 返回发起查询的用户ID
     */
    public int getUserId() {
        return userId;
    }

    /**
     * 设置用户ID
     *
     * @param userId 要设置的用户ID
     */
    public void setUserId(int userId) {
        this.userId = userId;
    }

    /**
     * 获取查询内容
     *
     * @return 返回查询的具体内容
     */
    public String getQueryContent() {
        return queryContent;
    }

    /**
     * 设置查询内容
     *
     * @param queryContent 要设置的查询内容
     */
    public void setQueryContent(String queryContent) {
        this.queryContent = queryContent;
    }

    /**
     * 获取查询时间
     *
     * @return 返回查询执行的时间戳
     */
    public Timestamp getQueryTime() {
        return queryTime;
    }

    /**
     * 设置查询时间
     *
     * @param queryTime 要设置的查询时间戳
     */
    public void setQueryTime(Timestamp queryTime) {
        this.queryTime = queryTime;
    }
}

