package jnpf.model.notice.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import jnpf.base.entity.SuperEntity;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 公告表
 *
 * @TableName ftb_notice_announcements
 */
@TableName(value = "ftb_notice_announcements")
@Data
public class FtbNoticeAnnouncements extends SuperEntity.SuperCUBaseEntity<String> implements Serializable {

    /**
     * 分类ID，必填字段
     */
    @TableField(value = "F_CategoryId")
    private String categoryId;

    /**
     * 标题，不超过50个字，必填
     */
    @TableField(value = "F_Title")
    private String title;

    /**
     * 公告内容短内容
     */
    @TableField(value = "F_ShortContent")
    private String shortContent;

    /**
     * 公告内容，富文本
     */
    @TableField(value = "F_Content")
    private String content;

    /**
     * 是否必读，0非必读，1必读
     */
    @TableField(value = "F_NeedRead")
    private Integer needRead;


    /**
     * 接受人员类型，0、全部 1、指定
     */
    @TableField(value = "F_ReceiveUserType")
    private Integer receiveUserType;

    /**
     * 是否定时发送，0立即发送 1定时发送
     */
    @TableField(value = "F_IsScheduled")
    private Integer isScheduled;

    /**
     * 定时发送时间，选择是时必填且大于等于当前时间
     */
    @TableField(value = "F_ScheduledTime")
    private Date scheduledTime;

    /**
     * 定时发送时间，选择是时必填且大于等于当前时间
     */
    @TableField(value = "F_PublishTime")
    private Date publishTime;


    /**
     * 状态：1、草稿、2、待发布、3、已发布 4、已撤回
     */
    @TableField(value = "F_Status")
    private Integer status;

    /**
     * 有效标志，0无效 1有效
     */
    @TableField(value = "F_EnabledMark")
    private Integer enabledMark;

    /**
     * 接收用户数量
     */
    @TableField(value = "F_UserCount")
    private Long userCount;


    /**
     * 发布人ID
     */
    @TableField(value = "F_PublishUserId")
    private String publishUserId;

    /**
     * moduleId
     */
    @TableField(value = "F_ModuleId")
    private String moduleId;


    /**
     * 创建人姓名
     */
    @TableField(value = "F_CreateUserName")
    private String createUserName;

    /**
     * 发布人姓名
     */
    @TableField(value = "F_PublicUserName")
    private String publicUserName;

    private static final long serialVersionUID = 1L;
}