package com.bonus.common.entity.bracelet.vo;

import com.bonus.common.core.annotation.Excel;
import com.bonus.common.core.annotation.Excel.ColumnType;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.Api;
import lombok.Data;
import org.springframework.web.multipart.MultipartFile;

import java.util.Date;
import java.util.List;

/**
 * 设备属性
 */
@Api("AttributeVo")
@Data
public class AttributeVo
{

    /**
     * 序号
     */
    private String serialNumber;
    /** 主键id */

    private Long id;

    /** 手环id */
    @Excel(name = "手环id", cellType = ColumnType.NUMERIC)
    private Integer shId;

    /** 设备id */
    @Excel(name = "设备id", cellType = ColumnType.NUMERIC)
    private Integer deviceId;

    /** 统一后设备id */
    @Excel(name = "统一后设备id", cellType = ColumnType.NUMERIC)
    private Integer devId;

    /** 级联编码 */
    @Excel(name = "级联编码")
    private String dataCode;


    /** 设备属性名称 */
    @Excel(name = "设备属性名称")
    private String dataName;

    /** 设备采集值 */
    @Excel(name = "设备采集值")
    private String dataVal;


    /** 设备值单位 */
    @Excel(name = "设备值单位")
    private String dataUnit;

    /** 数据类型 */
    @Excel(name = "数据类型")
    private String dataType;

    /** 数据采集日期 */
    @Excel(name = "数据采集日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date dataTime;

    /**
     * 删除的资源文件ID
     */
    private Long fileId;

    /**
     * 文件ID
     */
    private String filePath;

    /**
     * 文件BASE64地址
     */
    private String base64Url;

    /**
     * 删除的文件filePath
     */
    private String delFileId;

    /**
     * 图标照片
     */
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
    private MultipartFile file;
}
