package com.sptg.statistics.api.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;

/**
 * title: SysDeviceLog
 * package: com.sptg.statistics.api.entity
 * description:系统设备日志
 *
 *                
 *                
 */
@Setter
@Getter
@TableName(value = "sys_device_log")
public class SysDeviceLog {
    /**
     * 主键
     */
    @TableId(value ="l_id",type= IdType.AUTO)
    private Long id;

    /**
     * 序列号
     */
    @TableField(value = "s_serial_number")
    private String serialNumber;

    /**
     * 小区名称
     */
    @TableField(value = "s_xq_name")
    private String xqName;

    /**
     * 单元名称
     */
    @TableField(value = "s_dy_name")
    private String dyName;

    /**
     * 所在小区Id
     */
    @TableField(value = "l_xq_id")
    private Long xqId;

    /**
     * 所在单元楼Id
     */
    @TableField(value = "l_unit_id")
    private Long unitId;

    /**
     * 设备安装位置
     */
    @TableField(value = "s_install_path")
    private String installPath;

    /**
     * 省（id）
     */
    @TableField(value = "s_region_province")
    private String regionProvince;

    /**
     * 市（id）
     */
    @TableField(value = "s_region_city")
    private String regionCity;

    /**
     * 区/县（id）
     */
    @TableField(value = "s_region_area")
    private String regionArea;

    /**
     * 设备事件 { -1：故障，0：关机，1：开机 }
     */
    @TableField(value = "i_event")
    private Integer event;

    /**
     * 创建时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @TableField(value = "t_create_date")
    private Date createDate;

    /**
     * 事件信息
     */
    @TableField(value = "s_message")
    private String message;

    /**
     * 根机构Id
     */
    @TableField(value = "l_root_org_id")
    private Long rootOrgId;

    /**
     * 存储位置
     */
    @TableField(value = "s_org_position")
    private String orgPosition;
    /**
     * 删除标记：{ -1：已删除，0：正常 }
     */
    @TableField(value = "i_status")
    private int status;
}
