package com.zc.business.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;

/**
 * 发布渠道对象 dc_publishing_channels
 * 
 * @author ruoyi
 * @date 2024-04-19
 */
public class DcPublishingChannels extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;
    /** 数据种类:和交通事件类型保持一致就可以 */
    @Excel(name = "数据种类",readConverterExp = "1=交通事故,2=车辆故障,3=交通管制,4=交通拥堵,5=非法上路,6=路障清除,7=施工建设,8=服务区异常,9=设施设备隐患,10=异常天气,11=其他事件")
    private Integer dataCategory;

    /** 1-影响通行2-不影响通行 */
    @Excel(name = "影响级别",readConverterExp="1=影响通行,2=不影响通行")
    private Integer infoLevel;

    /** 0-停用2-启用 */
    @Excel(name = "启用状态",readConverterExp="0=停用,2=启用")
    private Integer enabled;

    /** 1-单人审核2-双人审核 */
    @Excel(name = "审核方式",readConverterExp="1=单人审核,2=双人审核")
    private Integer auditMethod;

    /** 发布渠道:多选用逗号隔开1-手机短信2-微信公众号3-微博4-情报板5-服务网站6-微信小程序 */
    @Excel(name = "发布渠道",readConverterExp="1=手机短信,2=微信公众号,3=微博,4=情报板,5=服务网站,6=微信小程序")
    private String publishChannels;

    /** 启用日期 */
    @Excel(name = "启用日期", readConverterExp = "$column.readConverterExp()")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date enableDate;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setDataCategory(Integer dataCategory) 
    {
        this.dataCategory = dataCategory;
    }

    public Integer getDataCategory() 
    {
        return dataCategory;
    }
    public void setInfoLevel(Integer infoLevel) 
    {
        this.infoLevel = infoLevel;
    }

    public Integer getInfoLevel() 
    {
        return infoLevel;
    }
    public void setEnabled(Integer enabled) 
    {
        this.enabled = enabled;
    }

    public Integer getEnabled() 
    {
        return enabled;
    }
    public void setAuditMethod(Integer auditMethod) 
    {
        this.auditMethod = auditMethod;
    }

    public Integer getAuditMethod() 
    {
        return auditMethod;
    }
    public void setPublishChannels(String publishChannels) 
    {
        this.publishChannels = publishChannels;
    }

    public String getPublishChannels() 
    {
        return publishChannels;
    }
    public void setEnableDate(Date enableDate) 
    {
        this.enableDate = enableDate;
    }

    public Date getEnableDate() 
    {
        return enableDate;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("dataCategory", getDataCategory())
            .append("infoLevel", getInfoLevel())
            .append("enabled", getEnabled())
            .append("auditMethod", getAuditMethod())
            .append("publishChannels", getPublishChannels())
            .append("enableDate", getEnableDate())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}