package com.sptg.iot.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 org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * 告警阈值实体类
 *
 * @author BladeX
 * @since 2020-10-19
 */
@Setter
@Getter
@TableName(value = "iot_alarm_threshold")
public class IotAlarmThreshold {

	/**
	 * 主键
	 */
	@TableId(value = "l_id", type = IdType.AUTO)
	private Long id;
	/**
	* 阈值告警id
	*/
		@TableField(value = "s_threshold_id")
		private String threshold_id;
	/**
	* 告警名称
	*/
		@TableField(value = "s_name")
		private String name;
	/**
	* 数据字段
	*/
		@TableField(value = "s_metric")
		private String metric;
	/**
	* 字段描述
	*/
		@TableField(value = "s_metric_name")
		private String metric_name;
	/**
	* 阈值
	*/
		@TableField(value = "s_val")
		private String val;
	/**
	* 限制类型 0:小于,1:小于等于,2:等于, 3:大于,4:大于等于
	*/
		@TableField(value = "s_options")
		private String options;
	/**
	* 设备类型
	*/
		@TableField(value = "s_device_type")
		private String device_type;
	/**
	* 开关状态 0 关闭，1 开启
	*/
		@TableField(value = "i_is_alarm")
		private Integer is_alarm;

		/**
		 * 创建时间
		 */
		@TableField(value = "t_create_time")
		private Date createTime;

	/**
	 * 最新同步更新时间
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	@TableField(value = "t_last_sync_date")
		private Date lastSyncDate;


	/**
	 * 应用ID
	 */
	@TableField(value = "s_app_id")
	private String appId;

	/**
	 * 地址前缀
	 */
	@TableField(value = "s_prefix")
	private String prefix;
}
