package com.agri.system.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;

@Data
public class AgriInfoView {

    /** 主键ID */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;

    /** 设备IMEI */
    private String imei;

    /** 大棚名称 */
    private String agriName;

    /** 工作模式 */
    private Integer workMode;

    /** 设备状态(0-离线，1-在线，2-故障) */
    private Integer deviceStatus;

    /** 关联用户ID */
    private Long userId;

    /** ts转换后的正常时间(由服务端转换入库) */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date time;

    @JsonSerialize(using = ToStringSerializer.class)
    private Long ts;

    /** 温度1(℃) */
    private BigDecimal temp1;

    /** 温度2(℃) */
    private BigDecimal temp2;

    /** 温度3(℃) */
    private BigDecimal temp3;

    /** 温度4(℃) */
    private BigDecimal temp4;


    /**
     * 卷被数量
     */
    private Integer quiltNum;

    /**
     * 卷膜
     */
    private Integer filmNum;

    /**
     * 卷帘
     */
    private Integer blindNum;
}
