package com.njcn.device.pq.pojo.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * @version 1.0.0
 * @author: chenchao
 * @date: 2022/05/20 13:04
 */
@Data
public class VersionVO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @ApiModelProperty("id")
    private String id;

    /**
     * 装置系列(终端类型),字典表
     */
    @ApiModelProperty("装置系列(终端型号)")
    private String devType;

    /**
     * 程序版本号（汉字，字母，数字，特殊字符(.)）
     */
    @ApiModelProperty("程序版本号（汉字，字母，数字，特殊字符(.)）")
    private String name;

    /**
     * 版本协议（汉字，字母，数字，特殊字符(.)）
     */
    @ApiModelProperty("版本协议（汉字，字母，数字，特殊字符(.)）")
    private String protocol;

    /**
     * 版本日期
     */
    @ApiModelProperty("版本日期")
    private LocalDate date;

    /**
     * 更新用户
     */
    @ApiModelProperty("更新用户")
    private String updateBy;

    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    private LocalDateTime updateTime;

    /**
     * 描述
     */
    @ApiModelProperty("描述")
    private String remark;

    /**
     * 版本类型，Null为通用类型，not null为特殊类型
     */
    @ApiModelProperty("版本类型，Null为通用类型，not null为特殊类型")
    private String versionType;

    /**
     * 终端程序版本状态（0-停用 1-启用）
     */
    @ApiModelProperty("终端程序版本状态（0-停用 1-启用）")
    private Integer versionFlag;

    @ApiModelProperty("文件名称")
    private String fileName;

    @ApiModelProperty("是否存在文件：0=未有文件 1=已有文件")
    private Integer isFile;
}
