package com.nantian.cloud.jljc.entity;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 通知表
 * @since 2020-10-23
 */
@Data
@TableName("t_notice")
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "通知表")
public class TNotice extends Model<TNotice> {


    /**
     * id
     */
    @TableId(value = "id")
    @ApiModelProperty(value = "id")
    private Integer id;

    /**
     * 主题
     */
    @ApiModelProperty(value = "主题")
    private String topic;

    /**
     * 内容
     */
    @ApiModelProperty(value = "内容")
    private String content;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remarks;

    /**
     * 附件
     */
    @ApiModelProperty(value = "附件")
    private String file;

    /**
     * 发送人
     */
    @ApiModelProperty(value = "发送人")
    private String sender;

    /**
     * 发送部门
     */
    @ApiModelProperty(value = "发送部门")
    private String senderDept;

    /**
     * 通知的企业编码字符集
     */
    @ApiModelProperty(value = "通知的企业编码字符集")
    private String epcStr;

    /**
     * 通知的政府部门字符集
     */
    @ApiModelProperty(value = "通知的政府部门字符集")
    private String zfDeptStr;

    /**
     * 超期时间
     */
    @ApiModelProperty(value = "超期时间")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd", timezone = "GMT+8")
    private Date overDate;

    /**
     * 用户id
     */
    @ApiModelProperty(value = "用户id")
    private Integer userid;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

    /**
     * 注销状态（1：未删除，4已删除）
     */
    @ApiModelProperty(value = "注销状态（1：未删除，4已删除）")
    private String delFlag;

    /**
     * 部门id
     */
    @ApiModelProperty(value = "部门id")
    private Integer deptId;

    @ApiModelProperty(value = "用户归属")
    private String userDept;

    /**
     * 判断是否查看这条通知
     */
    @TableField(exist = false)
    @ApiModelProperty(value = "判断是否查看这条通知，不属于数据库字段")
    private String state;

}
