package com.cn.domain; // 定义类的包名

import java.sql.Timestamp; // 导入Timestamp类，用于处理日期和时间

/**
 * Admin类，代表管理员实体。
 * <p>该类包含了管理员的所有基本信息，如ID、姓名、密码等，以及相关的getter和setter方法。</p>
 * @className Admin
 * @description 管理员实体类
 * @author lxs
 * @date 2019年9月1日
 */
public class Admin {
    // 管理员id
    private Integer adminId;	
    // 管理员姓名
    private String userName;	
    // 管理员密码
    private String password;	
    // 创建时间
    private Timestamp creatTime;	
    // 管理员权限
    private Integer flag;		
    // 管理员状态
    private Integer isUse;		
    // 登录时间
    private Timestamp loginTime;	

    /**
     * 构造函数，用于创建包含所有属性的Admin对象。
     */
    public Admin(Integer adminId, String userName, String password, Timestamp creatTime, Integer flag, Integer isUse,
            Timestamp loginTime) {
        this.adminId = adminId;
        this.userName = userName;
        this.password = password;
        this.creatTime = creatTime;
        this.flag = flag;
        this.isUse = isUse;
        this.loginTime = loginTime;
    }

    /**
     * 构造函数，用于创建不包含adminId的Admin对象。
     */
    public Admin(String userName, String password, Timestamp creatTime, Integer flag, Integer isUse,
            Timestamp loginTime) {
        this.userName = userName;
        this.password = password;
        this.creatTime = creatTime;
        this.flag = flag;
        this.isUse = isUse;
        this.loginTime = loginTime;
    }

    /**
     * 无参构造函数。
     */
    public Admin() {
    }

    // 获取管理员id
    public Integer getAdminId() {
        return adminId;
    }

    // 设置管理员id
    public void setAdminId(Integer adminId) {
        this.adminId = adminId;
    }

    // 获取管理员姓名
    public String getUserName() {
        return userName;
    }

    // 设置管理员姓名
    public void setUserName(String userName) {
        this.userName = userName;
    }

    // 获取管理员密码
    public String getPassword() {
        return password;
    }

    // 设置管理员密码
    public void setPassword(String password) {
        this.password = password;
    }

    // 获取创建时间
    public Timestamp getCreatTime() {
        return creatTime;
    }

    // 设置创建时间
    public void setCreatTime(Timestamp creatTime) {
        this.creatTime = creatTime;
    }

    // 获取管理员权限
    public Integer getFlag() {
        return flag;
    }

    // 设置管理员权限
    public void setFlag(Integer flag) {
        this.flag = flag;
    }

    // 获取管理员状态
    public Integer getIsUse() {
        return isUse;
    }

    // 设置管理员状态
    public void setIsUse(Integer isUse) {
        this.isUse = isUse;
    }

    // 获取登录时间
    public Timestamp getLoginTime() {
        return loginTime;
    }

    // 设置登录时间
    public void setLoginTime(Timestamp loginTime) {
        this.loginTime = loginTime;
    }

    // 返回Admin对象的字符串表示形式
    @Override
    public String toString() {
        return "Admin [adminId=" + adminId + ", userName=" + userName + ", password=" + password + ", creatTime="
                + creatTime + ", flag=" + flag + ", isUse=" + isUse + ", loginTime=" + loginTime + "]";
    }
}
