package com.nantian.cloud.jljc.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @program: sc-demo
 * @description: 培训文件
 * @author: wang hao
 * @create: 2021-03-10 10:25
 */
@Data
@TableName("t_training_video")
@ApiModel(value = "培训活动")
public class TTrainingVideo {
    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @TableId
    @JsonSerialize(using = ToStringSerializer.class)
    private Integer id;

    /**
     * 培训编号
     */
    @ApiModelProperty(value = "培训编号")
    private Integer trainingId;

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

    /**
     * 类型（1节能，2计量，3公共机构，4工信，5发改，6市场监督管理局）
     */
    @ApiModelProperty(value = "类型（1;视频，2：图片或PDF，3：word）")
    private String type;
    /**
     * 注销状态（1：未删除，4：已删除）
     */
    @ApiModelProperty(value = "注销状态（1：未删除，4：已删除）")
    private String delFlag;
    /**
     * 是否可报名
     */
    @ApiModelProperty(value = "状态")
    private String state;
    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remarks;
    /**
     * 报名开始时间
     */
    @ApiModelProperty(value = "报名开始时间")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date startTime;

    /**
     * 报名截止时间
     */
    @ApiModelProperty(value = "报名截止时间")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date endTime;
    /**
     * 文件是否可下载
     */
    @ApiModelProperty(value = "文件是否可下载")
    private String downState;
}
