package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 预约时段配置对象 boman_reservat_config_time
 * 
 * @author boman
 * @date 2023-11-02
 */
public class BomanReservatConfigTime extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 预约时段配置ID */
    private Long reservatConfigTimeId;

    /** 可预约日期 */
    @Excel(name = "可预约日期")
    private String reservatConfigDate;

    /** 可预约时间开始 */
    @JsonFormat(pattern = "HH:mm:ss")
    @Excel(name = "可预约时间开始", width = 30, dateFormat = "HH:mm:ss")
    private Date reservatConfigTimeBegin;

    /** 可预约时间结束 */
    @JsonFormat(pattern = "HH:mm:ss")
    @Excel(name = "可预约时间结束", width = 30, dateFormat = "HH:mm:ss")
    private Date reservatConfigTimeEnd;

    /** 可预约次数 */
    @Excel(name = "可预约次数")
    private Long reservatConfigNum;

    /** 1: AM 2: PM */
    @Excel(name = "1: AM 2: PM")
    private String reservatConfigType;

    /** 当前时段是否可预约 N:不预约  Y:可约 */
    @Excel(name = "当前时段是否可预约 N:不预约  Y:可约")
    private String reservatConfigStatus;
    /** 当前时段接待人员是否已满 N:未满 Y:已满 */
    private String receptionPersonnelType;

    /** 创建部门 */
    @Excel(name = "创建部门")
    private Long createDept;

    public String getReceptionPersonnelType() {
        return receptionPersonnelType;
    }

    public void setReceptionPersonnelType(String receptionPersonnelType) {
        this.receptionPersonnelType = receptionPersonnelType;
    }

    public void setReservatConfigTimeId(Long reservatConfigTimeId)
    {
        this.reservatConfigTimeId = reservatConfigTimeId;
    }

    public Long getReservatConfigTimeId() 
    {
        return reservatConfigTimeId;
    }
    public void setReservatConfigDate(String reservatConfigDate) 
    {
        this.reservatConfigDate = reservatConfigDate;
    }

    public String getReservatConfigDate() 
    {
        return reservatConfigDate;
    }
    public void setReservatConfigTimeBegin(Date reservatConfigTimeBegin) 
    {
        this.reservatConfigTimeBegin = reservatConfigTimeBegin;
    }

    public Date getReservatConfigTimeBegin() 
    {
        return reservatConfigTimeBegin;
    }
    public void setReservatConfigTimeEnd(Date reservatConfigTimeEnd) 
    {
        this.reservatConfigTimeEnd = reservatConfigTimeEnd;
    }

    public Date getReservatConfigTimeEnd() 
    {
        return reservatConfigTimeEnd;
    }
    public void setReservatConfigNum(Long reservatConfigNum) 
    {
        this.reservatConfigNum = reservatConfigNum;
    }

    public Long getReservatConfigNum() 
    {
        return reservatConfigNum;
    }
    public void setReservatConfigType(String reservatConfigType) 
    {
        this.reservatConfigType = reservatConfigType;
    }

    public String getReservatConfigType() 
    {
        return reservatConfigType;
    }
    public void setReservatConfigStatus(String reservatConfigStatus) 
    {
        this.reservatConfigStatus = reservatConfigStatus;
    }

    public String getReservatConfigStatus() 
    {
        return reservatConfigStatus;
    }
    public void setCreateDept(Long createDept) 
    {
        this.createDept = createDept;
    }

    public Long getCreateDept() 
    {
        return createDept;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("reservatConfigTimeId", getReservatConfigTimeId())
            .append("reservatConfigDate", getReservatConfigDate())
            .append("reservatConfigTimeBegin", getReservatConfigTimeBegin())
            .append("reservatConfigTimeEnd", getReservatConfigTimeEnd())
            .append("reservatConfigNum", getReservatConfigNum())
            .append("reservatConfigType", getReservatConfigType())
            .append("reservatConfigStatus", getReservatConfigStatus())
            .append("createDept", getCreateDept())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
