package com.ruoyi.system.domain;

import java.util.Date;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonFormat;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;

/**
 * 值班配置对象 duty_config
 *
 * @author ruoyi
 * @date 2024-01-15
 */
@Data
public class DutyConfig extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private Long id;

    /** 配置名称 */
    @Excel(name = "配置名称")
    private String configName;

    /** 开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /** 结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    /** 状态（0停用 1启用） */
    @Excel(name = "状态", readConverterExp = "0=停用,1=启用")
    private String status;

    /** 备注 */
    @Excel(name = "备注")
    private String remark;

    /** 删除标志（0正常 1删除） */
    private String delFlag;

    /** 值班用户列表（用于显示和操作，不存储到数据库） */
    private List<DutyUser> dutyUsers;

    /** 值班用户名称列表（用于显示，不存储到数据库） */
    private String dutyUserNames;

    /** 是否在当前时间范围内（用于前端显示，不存储到数据库） */
    private Boolean isActive;

    public void setConfigName(String configName) 
    {
        this.configName = configName;
    }

    public String getConfigName() 
    {
        return configName;
    }

    public void setStartTime(Date startTime) 
    {
        this.startTime = startTime;
    }

    public Date getStartTime() 
    {
        return startTime;
    }

    public void setEndTime(Date endTime) 
    {
        this.endTime = endTime;
    }

    public Date getEndTime() 
    {
        return endTime;
    }

    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }

    public void setDelFlag(String delFlag) 
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag() 
    {
        return delFlag;
    }

    public void setDutyUsers(List<DutyUser> dutyUsers) 
    {
        this.dutyUsers = dutyUsers;
    }

    public List<DutyUser> getDutyUsers() 
    {
        return dutyUsers;
    }

    public void setDutyUserNames(String dutyUserNames) 
    {
        this.dutyUserNames = dutyUserNames;
    }

    public String getDutyUserNames() 
    {
        return dutyUserNames;
    }

    public void setIsActive(Boolean isActive) 
    {
        this.isActive = isActive;
    }

    public Boolean getIsActive() 
    {
        return isActive;
    }
}